140008ab5:	e8 8e f6 ff ff       	call   0x140008148
140008aba:	4c 8b f0             	mov    %rax,%r14
140008abd:	39 5f 18             	cmp    %ebx,0x18(%rdi)
140008ac0:	74 0c                	je     0x140008ace
140008ac2:	e8 c9 f1 ff ff       	call   0x140007c90
140008ac7:	48 63 5f 18          	movslq 0x18(%rdi),%rbx
140008acb:	48 03 d8             	add    %rax,%rbx
140008ace:	4d 8b c6             	mov    %r14,%r8
140008ad1:	48 8b d3             	mov    %rbx,%rdx
140008ad4:	48 8b ce             	mov    %rsi,%rcx
140008ad7:	e8 34 28 00 00       	call   0x14000b310
140008adc:	90                   	nop
140008add:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140008ae2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140008ae7:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140008aec:	48 83 c4 20          	add    $0x20,%rsp
140008af0:	41 5e                	pop    %r14
140008af2:	c3                   	ret
140008af3:	e8 80 7b 00 00       	call   0x140010678
140008af8:	90                   	nop
140008af9:	cc                   	int3
140008afa:	cc                   	int3
140008afb:	cc                   	int3
140008afc:	48 8b c4             	mov    %rsp,%rax
140008aff:	48 89 58 08          	mov    %rbx,0x8(%rax)
140008b03:	4c 89 40 18          	mov    %r8,0x18(%rax)
140008b07:	55                   	push   %rbp
140008b08:	56                   	push   %rsi
140008b09:	57                   	push   %rdi
140008b0a:	41 54                	push   %r12
140008b0c:	41 55                	push   %r13
140008b0e:	41 56                	push   %r14
140008b10:	41 57                	push   %r15
140008b12:	48 83 ec 60          	sub    $0x60,%rsp
140008b16:	4c 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%r13
140008b1d:	00
140008b1e:	4d 8b f9             	mov    %r9,%r15
140008b21:	4c 8b e2             	mov    %rdx,%r12
140008b24:	4c 8d 48 10          	lea    0x10(%rax),%r9
140008b28:	48 8b e9             	mov    %rcx,%rbp
140008b2b:	4d 8b c5             	mov    %r13,%r8
140008b2e:	49 8b d7             	mov    %r15,%rdx
140008b31:	49 8b cc             	mov    %r12,%rcx
140008b34:	e8 37 e9 ff ff       	call   0x140007470
140008b39:	4c 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%r9
140008b40:	00
140008b41:	4c 8b f0             	mov    %rax,%r14
140008b44:	48 8b b4 24 c8 00 00 	mov    0xc8(%rsp),%rsi
140008b4b:	00
140008b4c:	4d 85 c9             	test   %r9,%r9
140008b4f:	74 0e                	je     0x140008b5f
140008b51:	4c 8b c6             	mov    %rsi,%r8
140008b54:	48 8b d0             	mov    %rax,%rdx
140008b57:	48 8b cd             	mov    %rbp,%rcx
140008b5a:	e8 19 fe ff ff       	call   0x140008978
140008b5f:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
140008b66:	00
140008b67:	8b 59 08             	mov    0x8(%rcx),%ebx
140008b6a:	8b 39                	mov    (%rcx),%edi
140008b6c:	e8 0b f1 ff ff       	call   0x140007c7c
140008b71:	48 63 4e 0c          	movslq 0xc(%rsi),%rcx
140008b75:	4d 8b ce             	mov    %r14,%r9
140008b78:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
140008b7f:	00
140008b80:	48 03 c1             	add    %rcx,%rax
140008b83:	8a 8c 24 f8 00 00 00 	mov    0xf8(%rsp),%cl
140008b8a:	48 8b d5             	mov    %rbp,%rdx
140008b8d:	88 4c 24 50          	mov    %cl,0x50(%rsp)
140008b91:	49 8b cc             	mov    %r12,%rcx
140008b94:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
140008b99:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140008b9e:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140008ba2:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140008ba6:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140008bab:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140008bb0:	e8 4f ec ff ff       	call   0x140007804
140008bb5:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140008bbc:	00
140008bbd:	48 83 c4 60          	add    $0x60,%rsp
140008bc1:	41 5f                	pop    %r15
140008bc3:	41 5e                	pop    %r14
140008bc5:	41 5d                	pop    %r13
140008bc7:	41 5c                	pop    %r12
140008bc9:	5f                   	pop    %rdi
140008bca:	5e                   	pop    %rsi
140008bcb:	5d                   	pop    %rbp
140008bcc:	c3                   	ret
140008bcd:	cc                   	int3
140008bce:	cc                   	int3
140008bcf:	cc                   	int3
140008bd0:	48 8b c4             	mov    %rsp,%rax
140008bd3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140008bd7:	4c 89 40 18          	mov    %r8,0x18(%rax)
140008bdb:	55                   	push   %rbp
140008bdc:	56                   	push   %rsi
140008bdd:	57                   	push   %rdi
140008bde:	41 54                	push   %r12
140008be0:	41 55                	push   %r13
140008be2:	41 56                	push   %r14
140008be4:	41 57                	push   %r15
140008be6:	48 83 ec 60          	sub    $0x60,%rsp
140008bea:	4c 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%r13
140008bf1:	00
140008bf2:	4d 8b f9             	mov    %r9,%r15
140008bf5:	4c 8b e2             	mov    %rdx,%r12
140008bf8:	4c 8d 48 10          	lea    0x10(%rax),%r9
140008bfc:	48 8b e9             	mov    %rcx,%rbp
140008bff:	4d 8b c5             	mov    %r13,%r8
140008c02:	49 8b d7             	mov    %r15,%rdx
140008c05:	49 8b cc             	mov    %r12,%rcx
140008c08:	e8 33 e9 ff ff       	call   0x140007540
140008c0d:	4c 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%r9
140008c14:	00
140008c15:	4c 8b f0             	mov    %rax,%r14
140008c18:	48 8b b4 24 c8 00 00 	mov    0xc8(%rsp),%rsi
140008c1f:	00
140008c20:	4d 85 c9             	test   %r9,%r9
140008c23:	74 0e                	je     0x140008c33
140008c25:	4c 8b c6             	mov    %rsi,%r8
140008c28:	48 8b d0             	mov    %rax,%rdx
140008c2b:	48 8b cd             	mov    %rbp,%rcx
140008c2e:	e8 05 fe ff ff       	call   0x140008a38
140008c33:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
140008c3a:	00
140008c3b:	8b 59 08             	mov    0x8(%rcx),%ebx
140008c3e:	8b 39                	mov    (%rcx),%edi
140008c40:	e8 37 f0 ff ff       	call   0x140007c7c
140008c45:	48 63 4e 10          	movslq 0x10(%rsi),%rcx
140008c49:	4d 8b ce             	mov    %r14,%r9
140008c4c:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
140008c53:	00
140008c54:	48 03 c1             	add    %rcx,%rax
140008c57:	8a 8c 24 f8 00 00 00 	mov    0xf8(%rsp),%cl
140008c5e:	48 8b d5             	mov    %rbp,%rdx
140008c61:	88 4c 24 50          	mov    %cl,0x50(%rsp)
140008c65:	49 8b cc             	mov    %r12,%rcx
140008c68:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
140008c6d:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140008c72:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140008c76:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140008c7a:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140008c7f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140008c84:	e8 7f ec ff ff       	call   0x140007908
140008c89:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140008c90:	00
140008c91:	48 83 c4 60          	add    $0x60,%rsp
140008c95:	41 5f                	pop    %r15
140008c97:	41 5e                	pop    %r14
140008c99:	41 5d                	pop    %r13
140008c9b:	41 5c                	pop    %r12
140008c9d:	5f                   	pop    %rdi
140008c9e:	5e                   	pop    %rsi
140008c9f:	5d                   	pop    %rbp
140008ca0:	c3                   	ret
140008ca1:	cc                   	int3
140008ca2:	cc                   	int3
140008ca3:	cc                   	int3
140008ca4:	40 55                	rex push %rbp
140008ca6:	53                   	push   %rbx
140008ca7:	56                   	push   %rsi
140008ca8:	57                   	push   %rdi
140008ca9:	41 54                	push   %r12
140008cab:	41 55                	push   %r13
140008cad:	41 56                	push   %r14
140008caf:	41 57                	push   %r15
140008cb1:	48 8d 6c 24 d8       	lea    -0x28(%rsp),%rbp
140008cb6:	48 81 ec 28 01 00 00 	sub    $0x128,%rsp
140008cbd:	48 8b 05 fc 68 02 00 	mov    0x268fc(%rip),%rax        # 0x14002f5c0
140008cc4:	48 33 c4             	xor    %rsp,%rax
140008cc7:	48 89 45 18          	mov    %rax,0x18(%rbp)
140008ccb:	48 8b bd 90 00 00 00 	mov    0x90(%rbp),%rdi
140008cd2:	4c 8b e2             	mov    %rdx,%r12
140008cd5:	4c 8b ad a8 00 00 00 	mov    0xa8(%rbp),%r13
140008cdc:	4d 8b f8             	mov    %r8,%r15
140008cdf:	4c 89 44 24 68       	mov    %r8,0x68(%rsp)
140008ce4:	48 8b d9             	mov    %rcx,%rbx
140008ce7:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
140008cec:	4c 8b c7             	mov    %rdi,%r8
140008cef:	49 8b cc             	mov    %r12,%rcx
140008cf2:	4c 89 6d a0          	mov    %r13,-0x60(%rbp)
140008cf6:	49 8b d1             	mov    %r9,%rdx
140008cf9:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
140008cfe:	49 8b f1             	mov    %r9,%rsi
140008d01:	e8 5e 23 00 00       	call   0x14000b064
140008d06:	44 8b f0             	mov    %eax,%r14d
140008d09:	83 f8 ff             	cmp    $0xffffffff,%eax
140008d0c:	0f 8c 5b 04 00 00    	jl     0x14000916d
140008d12:	3b 47 04             	cmp    0x4(%rdi),%eax
140008d15:	0f 8d 52 04 00 00    	jge    0x14000916d
140008d1b:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%rbx)
140008d21:	0f 85 c9 00 00 00    	jne    0x140008df0
140008d27:	83 7b 18 04          	cmpl   $0x4,0x18(%rbx)
140008d2b:	0f 85 bf 00 00 00    	jne    0x140008df0
140008d31:	8b 43 20             	mov    0x20(%rbx),%eax
140008d34:	2d 20 05 93 19       	sub    $0x19930520,%eax
140008d39:	83 f8 02             	cmp    $0x2,%eax
140008d3c:	0f 87 ae 00 00 00    	ja     0x140008df0
140008d42:	48 83 7b 30 00       	cmpq   $0x0,0x30(%rbx)
140008d47:	0f 85 a3 00 00 00    	jne    0x140008df0
140008d4d:	e8 d6 f4 ff ff       	call   0x140008228
140008d52:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
140008d57:	0f 84 a9 03 00 00    	je     0x140009106
140008d5d:	e8 c6 f4 ff ff       	call   0x140008228
140008d62:	48 8b 58 20          	mov    0x20(%rax),%rbx
140008d66:	e8 bd f4 ff ff       	call   0x140008228
140008d6b:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140008d6f:	c6 44 24 60 01       	movb   $0x1,0x60(%rsp)
140008d74:	4c 8b 78 28          	mov    0x28(%rax),%r15
140008d78:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140008d7d:	e8 3a ef ff ff       	call   0x140007cbc
140008d82:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%rbx)
140008d88:	75 1e                	jne    0x140008da8
140008d8a:	83 7b 18 04          	cmpl   $0x4,0x18(%rbx)
140008d8e:	75 18                	jne    0x140008da8
140008d90:	8b 43 20             	mov    0x20(%rbx),%eax
140008d93:	2d 20 05 93 19       	sub    $0x19930520,%eax
140008d98:	83 f8 02             	cmp    $0x2,%eax
140008d9b:	77 0b                	ja     0x140008da8
140008d9d:	48 83 7b 30 00       	cmpq   $0x0,0x30(%rbx)
140008da2:	0f 84 c5 03 00 00    	je     0x14000916d
140008da8:	e8 7b f4 ff ff       	call   0x140008228
140008dad:	48 83 78 38 00       	cmpq   $0x0,0x38(%rax)
140008db2:	74 3c                	je     0x140008df0
140008db4:	e8 6f f4 ff ff       	call   0x140008228
140008db9:	4c 8b 78 38          	mov    0x38(%rax),%r15
140008dbd:	e8 66 f4 ff ff       	call   0x140008228
140008dc2:	49 8b d7             	mov    %r15,%rdx
140008dc5:	48 8b cb             	mov    %rbx,%rcx
140008dc8:	48 83 60 38 00       	andq   $0x0,0x38(%rax)
140008dcd:	e8 2a 23 00 00       	call   0x14000b0fc
140008dd2:	84 c0                	test   %al,%al
140008dd4:	75 15                	jne    0x140008deb
140008dd6:	49 8b cf             	mov    %r15,%rcx
140008dd9:	e8 0e 24 00 00       	call   0x14000b1ec
140008dde:	84 c0                	test   %al,%al
140008de0:	0f 84 64 03 00 00    	je     0x14000914a
140008de6:	e9 3b 03 00 00       	jmp    0x140009126
140008deb:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140008df0:	48 8b 46 08          	mov    0x8(%rsi),%rax
140008df4:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140008df8:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
140008dfc:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%rbx)
140008e02:	0f 85 b5 02 00 00    	jne    0x1400090bd
140008e08:	83 7b 18 04          	cmpl   $0x4,0x18(%rbx)
140008e0c:	0f 85 ab 02 00 00    	jne    0x1400090bd
140008e12:	8b 43 20             	mov    0x20(%rbx),%eax
140008e15:	2d 20 05 93 19       	sub    $0x19930520,%eax
140008e1a:	83 f8 02             	cmp    $0x2,%eax
140008e1d:	0f 87 9a 02 00 00    	ja     0x1400090bd
140008e23:	83 7f 0c 00          	cmpl   $0x0,0xc(%rdi)
140008e27:	0f 86 c0 01 00 00    	jbe    0x140008fed
140008e2d:	8b 85 a0 00 00 00    	mov    0xa0(%rbp),%eax
140008e33:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140008e37:	89 44 24 28          	mov    %eax,0x28(%rsp)
140008e3b:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140008e3f:	4c 8b ce             	mov    %rsi,%r9
140008e42:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140008e47:	45 8b c6             	mov    %r14d,%r8d
140008e4a:	e8 15 e7 ff ff       	call   0x140007564
140008e4f:	0f 10 4d e0          	movups -0x20(%rbp),%xmm1
140008e53:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140008e57:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140008e5c:	66 0f 7e c0          	movd   %xmm0,%eax
140008e60:	f3 0f 7f 4d d0       	movdqu %xmm1,-0x30(%rbp)
140008e65:	3b 45 f8             	cmp    -0x8(%rbp),%eax
140008e68:	0f 83 7f 01 00 00    	jae    0x140008fed
140008e6e:	44 8b 7d d8          	mov    -0x28(%rbp),%r15d
140008e72:	66 49 0f 7e c9       	movq   %xmm1,%r9
140008e77:	4c 89 4d 88          	mov    %r9,-0x78(%rbp)
140008e7b:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140008e7f:	48 8b 00             	mov    (%rax),%rax
140008e82:	48 63 50 10          	movslq 0x10(%rax),%rdx
140008e86:	41 8b c7             	mov    %r15d,%eax
140008e89:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140008e8d:	49 8b 41 08          	mov    0x8(%r9),%rax
140008e91:	4c 8d 04 8a          	lea    (%rdx,%rcx,4),%r8
140008e95:	41 0f 10 04 00       	movups (%r8,%rax,1),%xmm0
140008e9a:	49 63 4c 00 10       	movslq 0x10(%r8,%rax,1),%rcx
140008e9f:	89 4d b8             	mov    %ecx,-0x48(%rbp)
140008ea2:	66 0f 7e c0          	movd   %xmm0,%eax
140008ea6:	0f 11 45 a8          	movups %xmm0,-0x58(%rbp)
140008eaa:	41 3b c6             	cmp    %r14d,%eax
140008ead:	0f 8f 2d 01 00 00    	jg     0x140008fe0
140008eb3:	66 48 0f 7e c0       	movq   %xmm0,%rax
140008eb8:	48 c1 e8 20          	shr    $0x20,%rax
140008ebc:	44 3b f0             	cmp    %eax,%r14d
140008ebf:	0f 8f 1b 01 00 00    	jg     0x140008fe0
140008ec5:	48 03 4e 08          	add    0x8(%rsi),%rcx
140008ec9:	45 33 e4             	xor    %r12d,%r12d
140008ecc:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140008ed1:	66 48 0f 7e c0       	movq   %xmm0,%rax
140008ed6:	48 89 4d 98          	mov    %rcx,-0x68(%rbp)
140008eda:	48 c1 e8 20          	shr    $0x20,%rax
140008ede:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140008ee2:	85 c0                	test   %eax,%eax
140008ee4:	0f 84 e6 00 00 00    	je     0x140008fd0
140008eea:	4b 8d 04 a4          	lea    (%r12,%r12,4),%rax
140008eee:	0f 10 04 81          	movups (%rcx,%rax,4),%xmm0
140008ef2:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
140008ef6:	8b 44 81 10          	mov    0x10(%rcx,%rax,4),%eax
140008efa:	89 45 10             	mov    %eax,0x10(%rbp)
140008efd:	e8 8e ed ff ff       	call   0x140007c90
140008f02:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140008f06:	48 83 c0 04          	add    $0x4,%rax
140008f0a:	48 63 51 0c          	movslq 0xc(%rcx),%rdx
140008f0e:	48 03 c2             	add    %rdx,%rax
140008f11:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140008f16:	e8 75 ed ff ff       	call   0x140007c90
140008f1b:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140008f1f:	48 63 51 0c          	movslq 0xc(%rcx),%rdx
140008f23:	44 8b 2c 10          	mov    (%rax,%rdx,1),%r13d
140008f27:	eb 31                	jmp    0x140008f5a
140008f29:	e8 62 ed ff ff       	call   0x140007c90
140008f2e:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140008f33:	4c 8b 43 30          	mov    0x30(%rbx),%r8
140008f37:	48 63 09             	movslq (%rcx),%rcx
140008f3a:	48 03 c1             	add    %rcx,%rax
140008f3d:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
140008f41:	48 8b d0             	mov    %rax,%rdx
140008f44:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140008f48:	e8 8f 0c 00 00       	call   0x140009bdc
140008f4d:	85 c0                	test   %eax,%eax
140008f4f:	75 20                	jne    0x140008f71
140008f51:	41 ff cd             	dec    %r13d
140008f54:	48 83 44 24 70 04    	addq   $0x4,0x70(%rsp)
140008f5a:	45 85 ed             	test   %r13d,%r13d
140008f5d:	7f ca                	jg     0x140008f29
140008f5f:	41 ff c4             	inc    %r12d
140008f62:	44 3b 65 90          	cmp    -0x70(%rbp),%r12d
140008f66:	74 6f                	je     0x140008fd7
140008f68:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140008f6c:	e9 79 ff ff ff       	jmp    0x140008eea
140008f71:	8a 85 98 00 00 00    	mov    0x98(%rbp),%al
140008f77:	4c 8b ce             	mov    %rsi,%r9
140008f7a:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140008f7f:	48 8b cb             	mov    %rbx,%rcx
140008f82:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
140008f87:	49 8b d4             	mov    %r12,%rdx
140008f8a:	88 44 24 58          	mov    %al,0x58(%rsp)
140008f8e:	8a 44 24 60          	mov    0x60(%rsp),%al
140008f92:	88 44 24 50          	mov    %al,0x50(%rsp)
140008f96:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140008f9a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140008f9f:	8b 85 a0 00 00 00    	mov    0xa0(%rbp),%eax
140008fa5:	89 44 24 40          	mov    %eax,0x40(%rsp)
140008fa9:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
140008fad:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140008fb2:	48 8b 45 80          	mov    -0x80(%rbp),%rax
140008fb6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140008fbb:	48 8d 45 00          	lea    0x0(%rbp),%rax