140002ade:	49 8b 4d 28          	mov    0x28(%r13),%rcx
140002ae2:	e8 cd f8 ff ff       	call   0x1400023b4
140002ae7:	48 8b d0             	mov    %rax,%rdx
140002aea:	4c 8b c3             	mov    %rbx,%r8
140002aed:	48 8b ce             	mov    %rsi,%rcx
140002af0:	e8 0b a6 00 00       	call   0x14000d100
140002af5:	eb 3b                	jmp    0x140002b32
140002af7:	49 39 7d 28          	cmp    %rdi,0x28(%r13)
140002afb:	74 69                	je     0x140002b66
140002afd:	48 85 f6             	test   %rsi,%rsi
140002b00:	74 64                	je     0x140002b66
140002b02:	85 db                	test   %ebx,%ebx
140002b04:	74 11                	je     0x140002b17
140002b06:	e8 39 f7 ff ff       	call   0x140002244
140002b0b:	48 8b c8             	mov    %rax,%rcx
140002b0e:	49 63 46 18          	movslq 0x18(%r14),%rax
140002b12:	48 03 c8             	add    %rax,%rcx
140002b15:	eb 03                	jmp    0x140002b1a
140002b17:	48 8b cf             	mov    %rdi,%rcx
140002b1a:	48 85 c9             	test   %rcx,%rcx
140002b1d:	74 47                	je     0x140002b66
140002b1f:	41 8a 06             	mov    (%r14),%al
140002b22:	24 04                	and    $0x4,%al
140002b24:	f6 d8                	neg    %al
140002b26:	1b c9                	sbb    %ecx,%ecx
140002b28:	f7 d9                	neg    %ecx
140002b2a:	ff c1                	inc    %ecx
140002b2c:	8b f9                	mov    %ecx,%edi
140002b2e:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140002b32:	8b c7                	mov    %edi,%eax
140002b34:	eb 02                	jmp    0x140002b38
140002b36:	33 c0                	xor    %eax,%eax
140002b38:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140002b3d:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140002b42:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140002b47:	48 83 c4 30          	add    $0x30,%rsp
140002b4b:	41 5f                	pop    %r15
140002b4d:	41 5e                	pop    %r14
140002b4f:	41 5d                	pop    %r13
140002b51:	c3                   	ret
140002b52:	e8 35 2d 00 00       	call   0x14000588c
140002b57:	e8 30 2d 00 00       	call   0x14000588c
140002b5c:	e8 2b 2d 00 00       	call   0x14000588c
140002b61:	e8 26 2d 00 00       	call   0x14000588c
140002b66:	e8 21 2d 00 00       	call   0x14000588c
140002b6b:	90                   	nop
140002b6c:	eb 00                	jmp    0x140002b6e
140002b6e:	90                   	nop
140002b6f:	e8 18 2d 00 00       	call   0x14000588c
140002b74:	90                   	nop
140002b75:	eb 00                	jmp    0x140002b77
140002b77:	90                   	nop
140002b78:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140002b7d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140002b82:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140002b87:	41 56                	push   %r14
140002b89:	48 83 ec 20          	sub    $0x20,%rsp
140002b8d:	49 8b f9             	mov    %r9,%rdi
140002b90:	4c 8b f1             	mov    %rcx,%r14
140002b93:	33 db                	xor    %ebx,%ebx
140002b95:	41 39 18             	cmp    %ebx,(%r8)
140002b98:	7d 05                	jge    0x140002b9f
140002b9a:	48 8b f2             	mov    %rdx,%rsi
140002b9d:	eb 07                	jmp    0x140002ba6
140002b9f:	49 63 70 08          	movslq 0x8(%r8),%rsi
140002ba3:	48 03 32             	add    (%rdx),%rsi
140002ba6:	e8 c9 fd ff ff       	call   0x140002974
140002bab:	83 e8 01             	sub    $0x1,%eax
140002bae:	74 3c                	je     0x140002bec
140002bb0:	83 f8 01             	cmp    $0x1,%eax
140002bb3:	75 67                	jne    0x140002c1c
140002bb5:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140002bb9:	49 8b 4e 28          	mov    0x28(%r14),%rcx
140002bbd:	e8 f2 f7 ff ff       	call   0x1400023b4
140002bc2:	4c 8b f0             	mov    %rax,%r14
140002bc5:	39 5f 18             	cmp    %ebx,0x18(%rdi)
140002bc8:	74 0c                	je     0x140002bd6
140002bca:	e8 75 f6 ff ff       	call   0x140002244
140002bcf:	48 63 5f 18          	movslq 0x18(%rdi),%rbx
140002bd3:	48 03 d8             	add    %rax,%rbx
140002bd6:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140002bdc:	4d 8b c6             	mov    %r14,%r8
140002bdf:	48 8b d3             	mov    %rbx,%rdx
140002be2:	48 8b ce             	mov    %rsi,%rcx
140002be5:	e8 06 13 00 00       	call   0x140003ef0
140002bea:	eb 30                	jmp    0x140002c1c
140002bec:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140002bf0:	49 8b 4e 28          	mov    0x28(%r14),%rcx
140002bf4:	e8 bb f7 ff ff       	call   0x1400023b4
140002bf9:	4c 8b f0             	mov    %rax,%r14
140002bfc:	39 5f 18             	cmp    %ebx,0x18(%rdi)
140002bff:	74 0c                	je     0x140002c0d
140002c01:	e8 3e f6 ff ff       	call   0x140002244
140002c06:	48 63 5f 18          	movslq 0x18(%rdi),%rbx
140002c0a:	48 03 d8             	add    %rax,%rbx
140002c0d:	4d 8b c6             	mov    %r14,%r8
140002c10:	48 8b d3             	mov    %rbx,%rdx
140002c13:	48 8b ce             	mov    %rsi,%rcx
140002c16:	e8 c9 12 00 00       	call   0x140003ee4
140002c1b:	90                   	nop
140002c1c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140002c21:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140002c26:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140002c2b:	48 83 c4 20          	add    $0x20,%rsp
140002c2f:	41 5e                	pop    %r14
140002c31:	c3                   	ret
140002c32:	e8 55 2c 00 00       	call   0x14000588c
140002c37:	90                   	nop
140002c38:	eb 00                	jmp    0x140002c3a
140002c3a:	90                   	nop
140002c3b:	90                   	nop
140002c3c:	48 8b c4             	mov    %rsp,%rax
140002c3f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140002c43:	4c 89 40 18          	mov    %r8,0x18(%rax)
140002c47:	55                   	push   %rbp
140002c48:	56                   	push   %rsi
140002c49:	57                   	push   %rdi
140002c4a:	41 54                	push   %r12
140002c4c:	41 55                	push   %r13
140002c4e:	41 56                	push   %r14
140002c50:	41 57                	push   %r15
140002c52:	48 83 ec 60          	sub    $0x60,%rsp
140002c56:	4c 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%r13
140002c5d:	00
140002c5e:	4d 8b f9             	mov    %r9,%r15
140002c61:	4c 8b e2             	mov    %rdx,%r12
140002c64:	4c 8d 48 10          	lea    0x10(%rax),%r9
140002c68:	48 8b e9             	mov    %rcx,%rbp
140002c6b:	4d 8b c5             	mov    %r13,%r8
140002c6e:	49 8b d7             	mov    %r15,%rdx
140002c71:	49 8b cc             	mov    %r12,%rcx
140002c74:	e8 1f f2 ff ff       	call   0x140001e98
140002c79:	4c 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%r9
140002c80:	00
140002c81:	4c 8b f0             	mov    %rax,%r14
140002c84:	48 8b b4 24 c8 00 00 	mov    0xc8(%rsp),%rsi
140002c8b:	00
140002c8c:	4d 85 c9             	test   %r9,%r9
140002c8f:	74 0e                	je     0x140002c9f
140002c91:	4c 8b c6             	mov    %rsi,%r8
140002c94:	48 8b d0             	mov    %rax,%rdx
140002c97:	48 8b cd             	mov    %rbp,%rcx
140002c9a:	e8 d9 fe ff ff       	call   0x140002b78
140002c9f:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
140002ca6:	00
140002ca7:	8b 59 08             	mov    0x8(%rcx),%ebx
140002caa:	8b 39                	mov    (%rcx),%edi
140002cac:	e8 7f f5 ff ff       	call   0x140002230
140002cb1:	48 63 4e 0c          	movslq 0xc(%rsi),%rcx
140002cb5:	4d 8b ce             	mov    %r14,%r9
140002cb8:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
140002cbf:	00
140002cc0:	48 03 c1             	add    %rcx,%rax
140002cc3:	8a 8c 24 f8 00 00 00 	mov    0xf8(%rsp),%cl
140002cca:	48 8b d5             	mov    %rbp,%rdx
140002ccd:	88 4c 24 50          	mov    %cl,0x50(%rsp)
140002cd1:	49 8b cc             	mov    %r12,%rcx
140002cd4:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
140002cd9:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140002cde:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140002ce2:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140002ce6:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140002ceb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140002cf0:	e8 a7 f3 ff ff       	call   0x14000209c
140002cf5:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140002cfc:	00
140002cfd:	48 83 c4 60          	add    $0x60,%rsp
140002d01:	41 5f                	pop    %r15
140002d03:	41 5e                	pop    %r14
140002d05:	41 5d                	pop    %r13
140002d07:	41 5c                	pop    %r12
140002d09:	5f                   	pop    %rdi
140002d0a:	5e                   	pop    %rsi
140002d0b:	5d                   	pop    %rbp
140002d0c:	c3                   	ret
140002d0d:	90                   	nop
140002d0e:	90                   	nop
140002d0f:	90                   	nop
140002d10:	40 55                	rex push %rbp
140002d12:	53                   	push   %rbx
140002d13:	56                   	push   %rsi
140002d14:	57                   	push   %rdi
140002d15:	41 54                	push   %r12
140002d17:	41 55                	push   %r13
140002d19:	41 56                	push   %r14
140002d1b:	41 57                	push   %r15
140002d1d:	48 8d 6c 24 d8       	lea    -0x28(%rsp),%rbp
140002d22:	48 81 ec 28 01 00 00 	sub    $0x128,%rsp
140002d29:	48 8b 05 10 23 01 00 	mov    0x12310(%rip),%rax        # 0x140015040
140002d30:	48 33 c4             	xor    %rsp,%rax
140002d33:	48 89 45 18          	mov    %rax,0x18(%rbp)
140002d37:	48 8b bd 90 00 00 00 	mov    0x90(%rbp),%rdi
140002d3e:	4c 8b e2             	mov    %rdx,%r12
140002d41:	4c 8b ad a8 00 00 00 	mov    0xa8(%rbp),%r13
140002d48:	4d 8b f8             	mov    %r8,%r15
140002d4b:	4c 89 44 24 68       	mov    %r8,0x68(%rsp)
140002d50:	48 8b d9             	mov    %rcx,%rbx
140002d53:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
140002d58:	4c 8b c7             	mov    %rdi,%r8
140002d5b:	49 8b cc             	mov    %r12,%rcx
140002d5e:	4c 89 6d a0          	mov    %r13,-0x60(%rbp)
140002d62:	49 8b d1             	mov    %r9,%rdx
140002d65:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
140002d6a:	49 8b f1             	mov    %r9,%rsi
140002d6d:	e8 5e 0f 00 00       	call   0x140003cd0
140002d72:	44 8b f0             	mov    %eax,%r14d
140002d75:	83 f8 ff             	cmp    $0xffffffff,%eax
140002d78:	0f 8c 5b 04 00 00    	jl     0x1400031d9
140002d7e:	3b 47 04             	cmp    0x4(%rdi),%eax
140002d81:	0f 8d 52 04 00 00    	jge    0x1400031d9
140002d87:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%rbx)
140002d8d:	0f 85 c9 00 00 00    	jne    0x140002e5c
140002d93:	83 7b 18 04          	cmpl   $0x4,0x18(%rbx)
140002d97:	0f 85 bf 00 00 00    	jne    0x140002e5c
140002d9d:	8b 43 20             	mov    0x20(%rbx),%eax
140002da0:	2d 20 05 93 19       	sub    $0x19930520,%eax
140002da5:	83 f8 02             	cmp    $0x2,%eax
140002da8:	0f 87 ae 00 00 00    	ja     0x140002e5c
140002dae:	48 83 7b 30 00       	cmpq   $0x0,0x30(%rbx)
140002db3:	0f 85 a3 00 00 00    	jne    0x140002e5c
140002db9:	e8 62 f9 ff ff       	call   0x140002720
140002dbe:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
140002dc3:	0f 84 a9 03 00 00    	je     0x140003172
140002dc9:	e8 52 f9 ff ff       	call   0x140002720
140002dce:	48 8b 58 20          	mov    0x20(%rax),%rbx
140002dd2:	e8 49 f9 ff ff       	call   0x140002720
140002dd7:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140002ddb:	c6 44 24 60 01       	movb   $0x1,0x60(%rsp)
140002de0:	4c 8b 78 28          	mov    0x28(%rax),%r15
140002de4:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140002de9:	e8 82 f4 ff ff       	call   0x140002270
140002dee:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%rbx)
140002df4:	75 1e                	jne    0x140002e14
140002df6:	83 7b 18 04          	cmpl   $0x4,0x18(%rbx)
140002dfa:	75 18                	jne    0x140002e14
140002dfc:	8b 43 20             	mov    0x20(%rbx),%eax
140002dff:	2d 20 05 93 19       	sub    $0x19930520,%eax
140002e04:	83 f8 02             	cmp    $0x2,%eax
140002e07:	77 0b                	ja     0x140002e14
140002e09:	48 83 7b 30 00       	cmpq   $0x0,0x30(%rbx)
140002e0e:	0f 84 c5 03 00 00    	je     0x1400031d9
140002e14:	e8 07 f9 ff ff       	call   0x140002720
140002e19:	48 83 78 38 00       	cmpq   $0x0,0x38(%rax)
140002e1e:	74 3c                	je     0x140002e5c
140002e20:	e8 fb f8 ff ff       	call   0x140002720
140002e25:	4c 8b 78 38          	mov    0x38(%rax),%r15
140002e29:	e8 f2 f8 ff ff       	call   0x140002720
140002e2e:	49 8b d7             	mov    %r15,%rdx
140002e31:	48 8b cb             	mov    %rbx,%rcx
140002e34:	48 83 60 38 00       	andq   $0x0,0x38(%rax)
140002e39:	e8 2a 0f 00 00       	call   0x140003d68
140002e3e:	84 c0                	test   %al,%al
140002e40:	75 15                	jne    0x140002e57
140002e42:	49 8b cf             	mov    %r15,%rcx
140002e45:	e8 0e 10 00 00       	call   0x140003e58
140002e4a:	84 c0                	test   %al,%al
140002e4c:	0f 84 64 03 00 00    	je     0x1400031b6
140002e52:	e9 3b 03 00 00       	jmp    0x140003192
140002e57:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140002e5c:	48 8b 46 08          	mov    0x8(%rsi),%rax
140002e60:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140002e64:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
140002e68:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%rbx)
140002e6e:	0f 85 b5 02 00 00    	jne    0x140003129
140002e74:	83 7b 18 04          	cmpl   $0x4,0x18(%rbx)
140002e78:	0f 85 ab 02 00 00    	jne    0x140003129
140002e7e:	8b 43 20             	mov    0x20(%rbx),%eax
140002e81:	2d 20 05 93 19       	sub    $0x19930520,%eax
140002e86:	83 f8 02             	cmp    $0x2,%eax
140002e89:	0f 87 9a 02 00 00    	ja     0x140003129
140002e8f:	83 7f 0c 00          	cmpl   $0x0,0xc(%rdi)
140002e93:	0f 86 c0 01 00 00    	jbe    0x140003059
140002e99:	8b 85 a0 00 00 00    	mov    0xa0(%rbp),%eax
140002e9f:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140002ea3:	89 44 24 28          	mov    %eax,0x28(%rsp)
140002ea7:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140002eab:	4c 8b ce             	mov    %rsi,%r9
140002eae:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140002eb3:	45 8b c6             	mov    %r14d,%r8d
140002eb6:	e8 ad f0 ff ff       	call   0x140001f68
140002ebb:	0f 10 4d e0          	movups -0x20(%rbp),%xmm1
140002ebf:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140002ec3:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140002ec8:	66 0f 7e c0          	movd   %xmm0,%eax
140002ecc:	f3 0f 7f 4d d0       	movdqu %xmm1,-0x30(%rbp)
140002ed1:	3b 45 f8             	cmp    -0x8(%rbp),%eax
140002ed4:	0f 83 7f 01 00 00    	jae    0x140003059
140002eda:	44 8b 7d d8          	mov    -0x28(%rbp),%r15d
140002ede:	66 49 0f 7e c9       	movq   %xmm1,%r9
140002ee3:	4c 89 4d 88          	mov    %r9,-0x78(%rbp)
140002ee7:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140002eeb:	48 8b 00             	mov    (%rax),%rax
140002eee:	48 63 50 10          	movslq 0x10(%rax),%rdx
140002ef2:	41 8b c7             	mov    %r15d,%eax
140002ef5:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140002ef9:	49 8b 41 08          	mov    0x8(%r9),%rax
140002efd:	4c 8d 04 8a          	lea    (%rdx,%rcx,4),%r8
140002f01:	41 0f 10 04 00       	movups (%r8,%rax,1),%xmm0
140002f06:	49 63 4c 00 10       	movslq 0x10(%r8,%rax,1),%rcx
140002f0b:	89 4d b8             	mov    %ecx,-0x48(%rbp)
140002f0e:	66 0f 7e c0          	movd   %xmm0,%eax
140002f12:	0f 11 45 a8          	movups %xmm0,-0x58(%rbp)
140002f16:	41 3b c6             	cmp    %r14d,%eax
140002f19:	0f 8f 2d 01 00 00    	jg     0x14000304c
140002f1f:	66 48 0f 7e c0       	movq   %xmm0,%rax
140002f24:	48 c1 e8 20          	shr    $0x20,%rax
140002f28:	44 3b f0             	cmp    %eax,%r14d
140002f2b:	0f 8f 1b 01 00 00    	jg     0x14000304c
140002f31:	48 03 4e 08          	add    0x8(%rsi),%rcx
140002f35:	45 33 e4             	xor    %r12d,%r12d
140002f38:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140002f3d:	66 48 0f 7e c0       	movq   %xmm0,%rax
140002f42:	48 89 4d 98          	mov    %rcx,-0x68(%rbp)
140002f46:	48 c1 e8 20          	shr    $0x20,%rax
140002f4a:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140002f4e:	85 c0                	test   %eax,%eax
140002f50:	0f 84 e6 00 00 00    	je     0x14000303c
140002f56:	4b 8d 04 a4          	lea    (%r12,%r12,4),%rax
140002f5a:	0f 10 04 81          	movups (%rcx,%rax,4),%xmm0
140002f5e:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
140002f62:	8b 44 81 10          	mov    0x10(%rcx,%rax,4),%eax
140002f66:	89 45 10             	mov    %eax,0x10(%rbp)
140002f69:	e8 d6 f2 ff ff       	call   0x140002244
140002f6e:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140002f72:	48 83 c0 04          	add    $0x4,%rax
140002f76:	48 63 51 0c          	movslq 0xc(%rcx),%rdx
140002f7a:	48 03 c2             	add    %rdx,%rax
140002f7d:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140002f82:	e8 bd f2 ff ff       	call   0x140002244
140002f87:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140002f8b:	48 63 51 0c          	movslq 0xc(%rcx),%rdx
140002f8f:	44 8b 2c 10          	mov    (%rax,%rdx,1),%r13d
140002f93:	eb 31                	jmp    0x140002fc6
140002f95:	e8 aa f2 ff ff       	call   0x140002244
140002f9a:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140002f9f:	4c 8b 43 30          	mov    0x30(%rbx),%r8
140002fa3:	48 63 09             	movslq (%rcx),%rcx
140002fa6:	48 03 c1             	add    %rcx,%rax
140002fa9:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
140002fad:	48 8b d0             	mov    %rax,%rdx
140002fb0:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140002fb4:	e8 97 04 00 00       	call   0x140003450
140002fb9:	85 c0                	test   %eax,%eax
140002fbb:	75 20                	jne    0x140002fdd
140002fbd:	41 ff cd             	dec    %r13d
140002fc0:	48 83 44 24 70 04    	addq   $0x4,0x70(%rsp)
140002fc6:	45 85 ed             	test   %r13d,%r13d
140002fc9:	7f ca                	jg     0x140002f95
140002fcb:	41 ff c4             	inc    %r12d
140002fce:	44 3b 65 90          	cmp    -0x70(%rbp),%r12d