14002bb4a:	48 39 91 28 01 00 00 	cmp    %rdx,0x128(%rcx)
14002bb51:	74 08                	je     0x14002bb5b
14002bb53:	48 8b ca             	mov    %rdx,%rcx
14002bb56:	e8 35 b3 ff ff       	call   0x140026e90
14002bb5b:	33 ed                	xor    %ebp,%ebp
14002bb5d:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
14002bb61:	48 85 ff             	test   %rdi,%rdi
14002bb64:	ba 02 00 00 00       	mov    $0x2,%edx
14002bb69:	48 0f 44 cd          	cmove  %rbp,%rcx
14002bb6d:	48 8b c1             	mov    %rcx,%rax
14002bb70:	48 8d 9b 80 00 00 00 	lea    0x80(%rbx),%rbx
14002bb77:	0f 10 00             	movups (%rax),%xmm0
14002bb7a:	48 8d 80 80 00 00 00 	lea    0x80(%rax),%rax
14002bb81:	0f 11 43 80          	movups %xmm0,-0x80(%rbx)
14002bb85:	0f 10 48 90          	movups -0x70(%rax),%xmm1
14002bb89:	0f 11 4b 90          	movups %xmm1,-0x70(%rbx)
14002bb8d:	0f 10 40 a0          	movups -0x60(%rax),%xmm0
14002bb91:	0f 11 43 a0          	movups %xmm0,-0x60(%rbx)
14002bb95:	0f 10 48 b0          	movups -0x50(%rax),%xmm1
14002bb99:	0f 11 4b b0          	movups %xmm1,-0x50(%rbx)
14002bb9d:	0f 10 40 c0          	movups -0x40(%rax),%xmm0
14002bba1:	0f 11 43 c0          	movups %xmm0,-0x40(%rbx)
14002bba5:	0f 10 48 d0          	movups -0x30(%rax),%xmm1
14002bba9:	0f 11 4b d0          	movups %xmm1,-0x30(%rbx)
14002bbad:	0f 10 40 e0          	movups -0x20(%rax),%xmm0
14002bbb1:	0f 11 43 e0          	movups %xmm0,-0x20(%rbx)
14002bbb5:	0f 10 48 f0          	movups -0x10(%rax),%xmm1
14002bbb9:	0f 11 4b f0          	movups %xmm1,-0x10(%rbx)
14002bbbd:	48 83 ea 01          	sub    $0x1,%rdx
14002bbc1:	75 ad                	jne    0x14002bb70
14002bbc3:	0f 10 00             	movups (%rax),%xmm0
14002bbc6:	41 b8 20 01 00 00    	mov    $0x120,%r8d
14002bbcc:	0f 11 03             	movups %xmm0,(%rbx)
14002bbcf:	0f 10 48 10          	movups 0x10(%rax),%xmm1
14002bbd3:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
14002bbd7:	e8 8e c5 00 00       	call   0x14003816a
14002bbdc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002bbe1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002bbe6:	48 89 af 28 01 00 00 	mov    %rbp,0x128(%rdi)
14002bbed:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14002bbf2:	48 c7 47 08 20 01 00 	movq   $0x120,0x8(%rdi)
14002bbf9:	00
14002bbfa:	48 83 c4 20          	add    $0x20,%rsp
14002bbfe:	5f                   	pop    %rdi
14002bbff:	c3                   	ret
14002bc00:	40 53                	rex push %rbx
14002bc02:	48 83 ec 20          	sub    $0x20,%rsp
14002bc06:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14002bc0a:	48 8b d9             	mov    %rcx,%rbx
14002bc0d:	49 8b 40 08          	mov    0x8(%r8),%rax
14002bc11:	49 8d 48 08          	lea    0x8(%r8),%rcx
14002bc15:	48 63 50 04          	movslq 0x4(%rax),%rdx
14002bc19:	48 03 ca             	add    %rdx,%rcx
14002bc1c:	48 8b 01             	mov    (%rcx),%rax
14002bc1f:	ff 50 08             	call   *0x8(%rax)
14002bc22:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14002bc27:	f0 0f c1 83 88 00 00 	lock xadd %eax,0x88(%rbx)
14002bc2e:	00
14002bc2f:	83 f8 01             	cmp    $0x1,%eax
14002bc32:	75 16                	jne    0x14002bc4a
14002bc34:	48 8b 03             	mov    (%rbx),%rax
14002bc37:	ba 01 00 00 00       	mov    $0x1,%edx
14002bc3c:	48 8b cb             	mov    %rbx,%rcx
14002bc3f:	ff 50 20             	call   *0x20(%rax)
14002bc42:	b0 01                	mov    $0x1,%al
14002bc44:	48 83 c4 20          	add    $0x20,%rsp
14002bc48:	5b                   	pop    %rbx
14002bc49:	c3                   	ret
14002bc4a:	32 c0                	xor    %al,%al
14002bc4c:	48 83 c4 20          	add    $0x20,%rsp
14002bc50:	5b                   	pop    %rbx
14002bc51:	c3                   	ret
14002bc52:	cc                   	int3
14002bc53:	cc                   	int3
14002bc54:	cc                   	int3
14002bc55:	cc                   	int3
14002bc56:	cc                   	int3
14002bc57:	cc                   	int3
14002bc58:	cc                   	int3
14002bc59:	cc                   	int3
14002bc5a:	cc                   	int3
14002bc5b:	cc                   	int3
14002bc5c:	cc                   	int3
14002bc5d:	cc                   	int3
14002bc5e:	cc                   	int3
14002bc5f:	cc                   	int3
14002bc60:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14002bc65:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14002bc6a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14002bc6f:	57                   	push   %rdi
14002bc70:	48 83 ec 30          	sub    $0x30,%rsp
14002bc74:	48 8b da             	mov    %rdx,%rbx
14002bc77:	48 8b f1             	mov    %rcx,%rsi
14002bc7a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14002bc81:	00
14002bc82:	48 85 d2             	test   %rdx,%rdx
14002bc85:	75 1e                	jne    0x14002bca5
14002bc87:	48 89 11             	mov    %rdx,(%rcx)
14002bc8a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14002bc91:	00
14002bc92:	48 8b c1             	mov    %rcx,%rax
14002bc95:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14002bc9a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14002bc9f:	48 83 c4 30          	add    $0x30,%rsp
14002bca3:	5f                   	pop    %rdi
14002bca4:	c3                   	ret
14002bca5:	b9 20 00 00 00       	mov    $0x20,%ecx
14002bcaa:	e8 c9 b5 00 00       	call   0x140037278
14002bcaf:	48 8b f8             	mov    %rax,%rdi
14002bcb2:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14002bcb7:	48 85 c0             	test   %rax,%rax
14002bcba:	74 0c                	je     0x14002bcc8
14002bcbc:	48 8d 48 10          	lea    0x10(%rax),%rcx
14002bcc0:	e8 7b 8a 00 00       	call   0x140034740
14002bcc5:	90                   	nop
14002bcc6:	eb 02                	jmp    0x14002bcca
14002bcc8:	33 ff                	xor    %edi,%edi
14002bcca:	8b 05 c4 c4 02 00    	mov    0x2c4c4(%rip),%eax        # 0x140058194
14002bcd0:	89 07                	mov    %eax,(%rdi)
14002bcd2:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14002bcd6:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
14002bcda:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14002bcdf:	48 85 db             	test   %rbx,%rbx
14002bce2:	74 09                	je     0x14002bced
14002bce4:	48 8b 03             	mov    (%rbx),%rax
14002bce7:	48 8b cb             	mov    %rbx,%rcx
14002bcea:	ff 10                	call   *(%rax)
14002bcec:	90                   	nop
14002bced:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14002bcf1:	48 8b 41 10          	mov    0x10(%rcx),%rax
14002bcf5:	48 85 c0             	test   %rax,%rax
14002bcf8:	74 02                	je     0x14002bcfc
14002bcfa:	ff d0                	call   *%rax
14002bcfc:	48 89 1e             	mov    %rbx,(%rsi)
14002bcff:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
14002bd06:	00 00
14002bd08:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14002bd0f:	00
14002bd10:	48 8b c6             	mov    %rsi,%rax
14002bd13:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14002bd18:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14002bd1d:	48 83 c4 30          	add    $0x30,%rsp
14002bd21:	5f                   	pop    %rdi
14002bd22:	c3                   	ret
14002bd23:	cc                   	int3
14002bd24:	cc                   	int3
14002bd25:	cc                   	int3
14002bd26:	cc                   	int3
14002bd27:	cc                   	int3
14002bd28:	cc                   	int3
14002bd29:	cc                   	int3
14002bd2a:	cc                   	int3
14002bd2b:	cc                   	int3
14002bd2c:	cc                   	int3
14002bd2d:	cc                   	int3
14002bd2e:	cc                   	int3
14002bd2f:	cc                   	int3
14002bd30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14002bd35:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
14002bd3a:	55                   	push   %rbp
14002bd3b:	56                   	push   %rsi
14002bd3c:	57                   	push   %rdi
14002bd3d:	41 54                	push   %r12
14002bd3f:	41 55                	push   %r13
14002bd41:	41 56                	push   %r14
14002bd43:	41 57                	push   %r15
14002bd45:	48 83 ec 70          	sub    $0x70,%rsp
14002bd49:	4d 8b e0             	mov    %r8,%r12
14002bd4c:	4c 8b ea             	mov    %rdx,%r13
14002bd4f:	4c 8b f1             	mov    %rcx,%r14
14002bd52:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
14002bd59:	00
14002bd5a:	e8 01 58 fd ff       	call   0x140001560
14002bd5f:	4d 85 f6             	test   %r14,%r14
14002bd62:	0f 84 eb 00 00 00    	je     0x14002be53
14002bd68:	4d 85 ed             	test   %r13,%r13
14002bd6b:	0f 84 e2 00 00 00    	je     0x14002be53
14002bd71:	4d 85 e4             	test   %r12,%r12
14002bd74:	0f 84 d9 00 00 00    	je     0x14002be53
14002bd7a:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
14002bd81:	00
14002bd82:	48 85 db             	test   %rbx,%rbx
14002bd85:	0f 84 c8 00 00 00    	je     0x14002be53
14002bd8b:	4d 8b 76 f0          	mov    -0x10(%r14),%r14
14002bd8f:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14002bd94:	4d 85 f6             	test   %r14,%r14
14002bd97:	74 14                	je     0x14002bdad
14002bd99:	49 8b 46 08          	mov    0x8(%r14),%rax
14002bd9d:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002bda1:	48 83 c1 08          	add    $0x8,%rcx
14002bda5:	49 03 ce             	add    %r14,%rcx
14002bda8:	48 8b 01             	mov    (%rcx),%rax
14002bdab:	ff 10                	call   *(%rax)
14002bdad:	bd 20 00 00 00       	mov    $0x20,%ebp
14002bdb2:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
14002bdb6:	49 8b 06             	mov    (%r14),%rax
14002bdb9:	48 8b 70 30          	mov    0x30(%rax),%rsi
14002bdbd:	48 8d 84 24 b0 00 00 	lea    0xb0(%rsp),%rax
14002bdc4:	00
14002bdc5:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14002bdca:	48 8b d3             	mov    %rbx,%rdx
14002bdcd:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
14002bdd4:	00
14002bdd5:	e8 06 8d fd ff       	call   0x140004ae0
14002bdda:	48 8b f8             	mov    %rax,%rdi
14002bddd:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
14002bde2:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14002bde7:	49 8b d4             	mov    %r12,%rdx
14002bdea:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14002bdef:	e8 ec 8c fd ff       	call   0x140004ae0
14002bdf4:	48 8b d8             	mov    %rax,%rbx
14002bdf7:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14002bdfc:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14002be01:	49 8b d5             	mov    %r13,%rdx
14002be04:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14002be09:	e8 f2 bc fe ff       	call   0x140017b00
14002be0e:	90                   	nop
14002be0f:	83 bc 24 c8 00 00 00 	cmpl   $0x0,0xc8(%rsp)
14002be16:	00
14002be17:	41 0f 95 c1          	setne  %r9b
14002be1b:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14002be20:	4c 8b c3             	mov    %rbx,%r8
14002be23:	48 8b d0             	mov    %rax,%rdx
14002be26:	49 8b ce             	mov    %r14,%rcx
14002be29:	ff d6                	call   *%rsi
14002be2b:	0f b6 d8             	movzbl %al,%ebx
14002be2e:	83 e5 df             	and    $0xffffffdf,%ebp
14002be31:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
14002be35:	4d 85 f6             	test   %r14,%r14
14002be38:	74 15                	je     0x14002be4f
14002be3a:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14002be3e:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14002be42:	48 83 c1 08          	add    $0x8,%rcx
14002be46:	49 03 ce             	add    %r14,%rcx
14002be49:	48 8b 11             	mov    (%rcx),%rdx
14002be4c:	ff 52 08             	call   *0x8(%rdx)
14002be4f:	8b c3                	mov    %ebx,%eax
14002be51:	eb 02                	jmp    0x14002be55
14002be53:	33 c0                	xor    %eax,%eax
14002be55:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
14002be5c:	00
14002be5d:	48 83 c4 70          	add    $0x70,%rsp
14002be61:	41 5f                	pop    %r15
14002be63:	41 5e                	pop    %r14
14002be65:	41 5d                	pop    %r13
14002be67:	41 5c                	pop    %r12
14002be69:	5f                   	pop    %rdi
14002be6a:	5e                   	pop    %rsi
14002be6b:	5d                   	pop    %rbp
14002be6c:	c3                   	ret
14002be6d:	cc                   	int3
14002be6e:	cc                   	int3
14002be6f:	cc                   	int3
14002be70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14002be75:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14002be7a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14002be7f:	57                   	push   %rdi
14002be80:	41 54                	push   %r12
14002be82:	41 55                	push   %r13
14002be84:	41 56                	push   %r14
14002be86:	41 57                	push   %r15
14002be88:	48 83 ec 60          	sub    $0x60,%rsp
14002be8c:	45 8b e9             	mov    %r9d,%r13d
14002be8f:	49 8b d8             	mov    %r8,%rbx
14002be92:	4c 8b e2             	mov    %rdx,%r12
14002be95:	4c 8b f1             	mov    %rcx,%r14
14002be98:	33 ed                	xor    %ebp,%ebp
14002be9a:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
14002be9e:	e8 bd 56 fd ff       	call   0x140001560
14002bea3:	4d 85 f6             	test   %r14,%r14
14002bea6:	0f 84 78 01 00 00    	je     0x14002c024
14002beac:	4d 85 e4             	test   %r12,%r12
14002beaf:	0f 84 6f 01 00 00    	je     0x14002c024
14002beb5:	48 85 db             	test   %rbx,%rbx
14002beb8:	0f 84 66 01 00 00    	je     0x14002c024
14002bebe:	4d 8b 76 f0          	mov    -0x10(%r14),%r14
14002bec2:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14002bec7:	4d 85 f6             	test   %r14,%r14
14002beca:	74 14                	je     0x14002bee0
14002becc:	49 8b 46 08          	mov    0x8(%r14),%rax
14002bed0:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002bed4:	48 83 c1 08          	add    $0x8,%rcx
14002bed8:	49 03 ce             	add    %r14,%rcx
14002bedb:	48 8b 01             	mov    (%rcx),%rax
14002bede:	ff 10                	call   *(%rax)
14002bee0:	be 10 00 00 00       	mov    $0x10,%esi
14002bee5:	89 74 24 30          	mov    %esi,0x30(%rsp)
14002bee9:	49 8b 06             	mov    (%r14),%rax
14002beec:	48 8b 78 28          	mov    0x28(%rax),%rdi
14002bef0:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
14002bef7:	00
14002bef8:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14002befd:	48 8b d3             	mov    %rbx,%rdx
14002bf00:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
14002bf07:	00
14002bf08:	e8 d3 8b fd ff       	call   0x140004ae0
14002bf0d:	48 8b d8             	mov    %rax,%rbx
14002bf10:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14002bf15:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14002bf1a:	49 8b d4             	mov    %r12,%rdx
14002bf1d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14002bf22:	e8 d9 bb fe ff       	call   0x140017b00
14002bf27:	90                   	nop
14002bf28:	45 85 ed             	test   %r13d,%r13d
14002bf2b:	0f 95 c1             	setne  %cl
14002bf2e:	88 4c 24 20          	mov    %cl,0x20(%rsp)
14002bf32:	4c 8b cb             	mov    %rbx,%r9
14002bf35:	4c 8b c0             	mov    %rax,%r8
14002bf38:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14002bf3d:	49 8b ce             	mov    %r14,%rcx
14002bf40:	ff d7                	call   *%rdi
14002bf42:	90                   	nop
14002bf43:	83 e6 ef             	and    $0xffffffef,%esi
14002bf46:	89 74 24 30          	mov    %esi,0x30(%rsp)
14002bf4a:	4d 85 f6             	test   %r14,%r14
14002bf4d:	74 15                	je     0x14002bf64
14002bf4f:	49 8b 46 08          	mov    0x8(%r14),%rax
14002bf53:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002bf57:	48 83 c1 08          	add    $0x8,%rcx
14002bf5b:	49 03 ce             	add    %r14,%rcx
14002bf5e:	48 8b 01             	mov    (%rcx),%rax
14002bf61:	ff 50 08             	call   *0x8(%rax)
14002bf64:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
14002bf6b:	00
14002bf6c:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14002bf71:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14002bf76:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14002bf7d:	00
14002bf7e:	48 85 c0             	test   %rax,%rax
14002bf81:	74 15                	je     0x14002bf98
14002bf83:	48 8b 48 08          	mov    0x8(%rax),%rcx
14002bf87:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14002bf8b:	48 83 c0 08          	add    $0x8,%rax
14002bf8f:	48 03 c8             	add    %rax,%rcx
14002bf92:	48 8b 01             	mov    (%rcx),%rax
14002bf95:	ff 10                	call   *(%rax)
14002bf97:	90                   	nop
14002bf98:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
14002bf9f:	00
14002bfa0:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14002bfa5:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
14002bfac:	00
14002bfad:	48 85 db             	test   %rbx,%rbx
14002bfb0:	74 2b                	je     0x14002bfdd
14002bfb2:	8b 4b f0             	mov    -0x10(%rbx),%ecx
14002bfb5:	3b 0d 7d c0 02 00    	cmp    0x2c07d(%rip),%ecx        # 0x140058038
14002bfbb:	74 0d                	je     0x14002bfca
14002bfbd:	48 8b d3             	mov    %rbx,%rdx
14002bfc0:	e8 1b 7f fd ff       	call   0x140003ee0
14002bfc5:	48 8b e8             	mov    %rax,%rbp