140589ac2:	75 13                	jne    0x140589ad7
140589ac4:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140589ac8:	75 0d                	jne    0x140589ad7
140589aca:	48 8b d8             	mov    %rax,%rbx
140589acd:	48 8b 40 08          	mov    0x8(%rax),%rax
140589ad1:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140589ad5:	74 ed                	je     0x140589ac4
140589ad7:	48 8b d8             	mov    %rax,%rbx
140589ada:	eb 23                	jmp    0x140589aff
140589adc:	48 8b 08             	mov    (%rax),%rcx
140589adf:	48 8b d8             	mov    %rax,%rbx
140589ae2:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140589ae6:	75 17                	jne    0x140589aff
140589ae8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140589aef:	00
140589af0:	48 8b 01             	mov    (%rcx),%rax
140589af3:	48 8b d9             	mov    %rcx,%rbx
140589af6:	48 8b c8             	mov    %rax,%rcx
140589af9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140589afd:	74 f1                	je     0x140589af0
140589aff:	48 3b df             	cmp    %rdi,%rbx
140589b02:	0f 85 78 ff ff ff    	jne    0x140589a80
140589b08:	33 c0                	xor    %eax,%eax
140589b0a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140589b0f:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140589b14:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140589b19:	48 83 c4 20          	add    $0x20,%rsp
140589b1d:	41 5f                	pop    %r15
140589b1f:	41 5e                	pop    %r14
140589b21:	5f                   	pop    %rdi
140589b22:	c3                   	ret
140589b23:	48 8b c6             	mov    %rsi,%rax
140589b26:	eb e2                	jmp    0x140589b0a
140589b28:	cc                   	int3
140589b29:	cc                   	int3
140589b2a:	cc                   	int3
140589b2b:	cc                   	int3
140589b2c:	cc                   	int3
140589b2d:	cc                   	int3
140589b2e:	cc                   	int3
140589b2f:	cc                   	int3
140589b30:	40 53                	rex push %rbx
140589b32:	48 83 ec 20          	sub    $0x20,%rsp
140589b36:	48 8b da             	mov    %rdx,%rbx
140589b39:	e8 02 ff ff ff       	call   0x140589a40
140589b3e:	48 85 c0             	test   %rax,%rax
140589b41:	75 28                	jne    0x140589b6b
140589b43:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140589b48:	76 03                	jbe    0x140589b4d
140589b4a:	48 8b 1b             	mov    (%rbx),%rbx
140589b4d:	48 8b 0d a4 79 ea 00 	mov    0xea79a4(%rip),%rcx        # 0x1414314f8
140589b54:	48 8d 15 ed 79 a8 00 	lea    0xa879ed(%rip),%rdx        # 0x141011548
140589b5b:	4c 8b c3             	mov    %rbx,%r8
140589b5e:	e8 5d 9a 20 00       	call   0x1407935c0
140589b63:	32 c0                	xor    %al,%al
140589b65:	48 83 c4 20          	add    $0x20,%rsp
140589b69:	5b                   	pop    %rbx
140589b6a:	c3                   	ret
140589b6b:	80 78 28 00          	cmpb   $0x0,0x28(%rax)
140589b6f:	74 28                	je     0x140589b99
140589b71:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140589b76:	76 03                	jbe    0x140589b7b
140589b78:	48 8b 1b             	mov    (%rbx),%rbx
140589b7b:	48 8b 0d 76 79 ea 00 	mov    0xea7976(%rip),%rcx        # 0x1414314f8
140589b82:	48 8d 15 d7 79 a8 00 	lea    0xa879d7(%rip),%rdx        # 0x141011560
140589b89:	4c 8b c3             	mov    %rbx,%r8
140589b8c:	e8 2f 9a 20 00       	call   0x1407935c0
140589b91:	32 c0                	xor    %al,%al
140589b93:	48 83 c4 20          	add    $0x20,%rsp
140589b97:	5b                   	pop    %rbx
140589b98:	c3                   	ret
140589b99:	48 8b 48 38          	mov    0x38(%rax),%rcx
140589b9d:	e8 8e a0 ff ff       	call   0x140583c30
140589ba2:	b0 01                	mov    $0x1,%al
140589ba4:	48 83 c4 20          	add    $0x20,%rsp
140589ba8:	5b                   	pop    %rbx
140589ba9:	c3                   	ret
140589baa:	cc                   	int3
140589bab:	cc                   	int3
140589bac:	cc                   	int3
140589bad:	cc                   	int3
140589bae:	cc                   	int3
140589baf:	cc                   	int3
140589bb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140589bb5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140589bba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140589bbf:	57                   	push   %rdi
140589bc0:	41 54                	push   %r12
140589bc2:	41 55                	push   %r13
140589bc4:	41 56                	push   %r14
140589bc6:	41 57                	push   %r15
140589bc8:	48 83 ec 20          	sub    $0x20,%rsp
140589bcc:	4c 8b 49 40          	mov    0x40(%rcx),%r9
140589bd0:	33 ed                	xor    %ebp,%ebp
140589bd2:	4d 8b f0             	mov    %r8,%r14
140589bd5:	4c 8b e2             	mov    %rdx,%r12
140589bd8:	48 8b f9             	mov    %rcx,%rdi
140589bdb:	be ff ff 00 00       	mov    $0xffff,%esi
140589be0:	4d 85 c9             	test   %r9,%r9
140589be3:	0f 84 ad 01 00 00    	je     0x140589d96
140589be9:	49 8b 08             	mov    (%r8),%rcx
140589bec:	48 85 c9             	test   %rcx,%rcx
140589bef:	74 25                	je     0x140589c16
140589bf1:	48 8b 41 08          	mov    0x8(%rcx),%rax
140589bf5:	48 39 01             	cmp    %rax,(%rcx)
140589bf8:	74 1c                	je     0x140589c16
140589bfa:	0f 10 40 e0          	movups -0x20(%rax),%xmm0
140589bfe:	48 83 c0 e0          	add    $0xffffffffffffffe0,%rax
140589c02:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140589c06:	48 89 41 08          	mov    %rax,0x8(%rcx)
140589c0a:	0f 11 02             	movups %xmm0,(%rdx)
140589c0d:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
140589c11:	e9 97 01 00 00       	jmp    0x140589dad
140589c16:	41 8b 50 38          	mov    0x38(%r8),%edx
140589c1a:	85 d2                	test   %edx,%edx
140589c1c:	79 29                	jns    0x140589c47
140589c1e:	4c 63 47 04          	movslq 0x4(%rdi),%r8
140589c22:	49 8d 41 e0          	lea    -0x20(%r9),%rax
140589c26:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140589c2d:	48 8b ca             	mov    %rdx,%rcx
140589c30:	ff c2                	inc    %edx
140589c32:	48 8d 40 20          	lea    0x20(%rax),%rax
140589c36:	48 ff c1             	inc    %rcx
140589c39:	49 3b c8             	cmp    %r8,%rcx
140589c3c:	7d 05                	jge    0x140589c43
140589c3e:	66 39 30             	cmp    %si,(%rax)
140589c41:	74 ed                	je     0x140589c30
140589c43:	41 89 56 38          	mov    %edx,0x38(%r14)
140589c47:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140589c4b:	48 85 c9             	test   %rcx,%rcx
140589c4e:	74 05                	je     0x140589c55
140589c50:	8b 47 04             	mov    0x4(%rdi),%eax
140589c53:	eb 02                	jmp    0x140589c57
140589c55:	8b c5                	mov    %ebp,%eax
140589c57:	8b da                	mov    %edx,%ebx
140589c59:	3b d0                	cmp    %eax,%edx
140589c5b:	7d 1b                	jge    0x140589c78
140589c5d:	48 63 c2             	movslq %edx,%rax
140589c60:	48 c1 e0 05          	shl    $0x5,%rax
140589c64:	66 39 34 08          	cmp    %si,(%rax,%rcx,1)
140589c68:	75 0e                	jne    0x140589c78
140589c6a:	48 8b cf             	mov    %rdi,%rcx
140589c6d:	e8 2e 08 00 00       	call   0x14058a4a0
140589c72:	8b d8                	mov    %eax,%ebx
140589c74:	41 89 46 38          	mov    %eax,0x38(%r14)
140589c78:	48 39 6f 40          	cmp    %rbp,0x40(%rdi)
140589c7c:	74 06                	je     0x140589c84
140589c7e:	44 8b 6f 04          	mov    0x4(%rdi),%r13d
140589c82:	eb 03                	jmp    0x140589c87
140589c84:	44 8b ed             	mov    %ebp,%r13d
140589c87:	49 8b 56 08          	mov    0x8(%r14),%rdx
140589c8b:	8b cb                	mov    %ebx,%ecx
140589c8d:	48 85 d2             	test   %rdx,%rdx
140589c90:	0f 84 ac 00 00 00    	je     0x140589d42
140589c96:	48 8b 42 08          	mov    0x8(%rdx),%rax
140589c9a:	48 39 02             	cmp    %rax,(%rdx)
140589c9d:	0f 84 9f 00 00 00    	je     0x140589d42
140589ca3:	41 3b dd             	cmp    %r13d,%ebx
140589ca6:	0f 8d 96 00 00 00    	jge    0x140589d42
140589cac:	0f 1f 40 00          	nopl   0x0(%rax)
140589cb0:	4d 8b 7e 08          	mov    0x8(%r14),%r15
140589cb4:	4c 63 c3             	movslq %ebx,%r8
140589cb7:	49 c1 e0 05          	shl    $0x5,%r8
140589cbb:	4c 03 47 40          	add    0x40(%rdi),%r8
140589cbf:	49 8b 77 08          	mov    0x8(%r15),%rsi
140589cc3:	49 8b 0f             	mov    (%r15),%rcx
140589cc6:	48 8b d6             	mov    %rsi,%rdx
140589cc9:	e8 a2 e9 fe ff       	call   0x140578670
140589cce:	8b cb                	mov    %ebx,%ecx
140589cd0:	48 3b c6             	cmp    %rsi,%rax
140589cd3:	74 72                	je     0x140589d47
140589cd5:	48 8d 50 20          	lea    0x20(%rax),%rdx
140589cd9:	48 8b c8             	mov    %rax,%rcx
140589cdc:	48 2b f2             	sub    %rdx,%rsi
140589cdf:	4c 8b c6             	mov    %rsi,%r8
140589ce2:	e8 29 53 95 00       	call   0x140edf010
140589ce7:	49 83 47 08 e0       	addq   $0xffffffffffffffe0,0x8(%r15)
140589cec:	4c 8b 4f 40          	mov    0x40(%rdi),%r9
140589cf0:	49 63 4e 38          	movslq 0x38(%r14),%rcx
140589cf4:	4d 85 c9             	test   %r9,%r9
140589cf7:	74 05                	je     0x140589cfe
140589cf9:	8b 47 04             	mov    0x4(%rdi),%eax
140589cfc:	eb 02                	jmp    0x140589d00
140589cfe:	8b c5                	mov    %ebp,%eax
140589d00:	4c 63 c0             	movslq %eax,%r8
140589d03:	48 8b d1             	mov    %rcx,%rdx
140589d06:	48 8b c1             	mov    %rcx,%rax
140589d09:	be ff ff 00 00       	mov    $0xffff,%esi
140589d0e:	48 c1 e0 05          	shl    $0x5,%rax
140589d12:	49 03 c1             	add    %r9,%rax
140589d15:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140589d1c:	00 00 00 00
140589d20:	ff c1                	inc    %ecx
140589d22:	48 8d 40 20          	lea    0x20(%rax),%rax
140589d26:	48 ff c2             	inc    %rdx
140589d29:	49 3b d0             	cmp    %r8,%rdx
140589d2c:	7d 05                	jge    0x140589d33
140589d2e:	66 39 30             	cmp    %si,(%rax)
140589d31:	74 ed                	je     0x140589d20
140589d33:	41 89 4e 38          	mov    %ecx,0x38(%r14)
140589d37:	8b d9                	mov    %ecx,%ebx
140589d39:	41 3b cd             	cmp    %r13d,%ecx
140589d3c:	0f 8c 6e ff ff ff    	jl     0x140589cb0
140589d42:	41 3b cd             	cmp    %r13d,%ecx
140589d45:	7d 4f                	jge    0x140589d96
140589d47:	48 8b 57 40          	mov    0x40(%rdi),%rdx
140589d4b:	4c 63 c9             	movslq %ecx,%r9
140589d4e:	4d 8b c1             	mov    %r9,%r8
140589d51:	49 c1 e0 05          	shl    $0x5,%r8
140589d55:	4c 03 c2             	add    %rdx,%r8
140589d58:	41 0f 10 00          	movups (%r8),%xmm0
140589d5c:	41 0f 10 48 10       	movups 0x10(%r8),%xmm1
140589d61:	48 85 d2             	test   %rdx,%rdx
140589d64:	74 03                	je     0x140589d69
140589d66:	8b 6f 04             	mov    0x4(%rdi),%ebp
140589d69:	48 63 c5             	movslq %ebp,%rax
140589d6c:	ba ff ff 00 00       	mov    $0xffff,%edx
140589d71:	ff c1                	inc    %ecx
140589d73:	4d 8d 40 20          	lea    0x20(%r8),%r8
140589d77:	49 ff c1             	inc    %r9
140589d7a:	4c 3b c8             	cmp    %rax,%r9
140589d7d:	7d 06                	jge    0x140589d85
140589d7f:	66 41 39 10          	cmp    %dx,(%r8)
140589d83:	74 ec                	je     0x140589d71
140589d85:	41 89 4e 38          	mov    %ecx,0x38(%r14)
140589d89:	41 0f 11 04 24       	movups %xmm0,(%r12)
140589d8e:	41 0f 11 4c 24 10    	movups %xmm1,0x10(%r12)
140589d94:	eb 17                	jmp    0x140589dad
140589d96:	49 8b ce             	mov    %r14,%rcx
140589d99:	e8 82 b8 ff ff       	call   0x140585620
140589d9e:	66 41 89 34 24       	mov    %si,(%r12)
140589da3:	49 89 6c 24 04       	mov    %rbp,0x4(%r12)
140589da8:	49 89 6c 24 10       	mov    %rbp,0x10(%r12)
140589dad:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140589db2:	49 8b c4             	mov    %r12,%rax
140589db5:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140589dba:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140589dbf:	48 83 c4 20          	add    $0x20,%rsp
140589dc3:	41 5f                	pop    %r15
140589dc5:	41 5e                	pop    %r14
140589dc7:	41 5d                	pop    %r13
140589dc9:	41 5c                	pop    %r12
140589dcb:	5f                   	pop    %rdi
140589dcc:	c3                   	ret
140589dcd:	cc                   	int3
140589dce:	cc                   	int3
140589dcf:	cc                   	int3
140589dd0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140589dd5:	56                   	push   %rsi
140589dd6:	57                   	push   %rdi
140589dd7:	41 57                	push   %r15
140589dd9:	48 83 ec 20          	sub    $0x20,%rsp
140589ddd:	4c 8b f9             	mov    %rcx,%r15
140589de0:	33 db                	xor    %ebx,%ebx
140589de2:	8b 0a                	mov    (%rdx),%ecx
140589de4:	48 8b fa             	mov    %rdx,%rdi
140589de7:	8d 41 ff             	lea    -0x1(%rcx),%eax
140589dea:	83 f8 12             	cmp    $0x12,%eax
140589ded:	0f 87 8c 01 00 00    	ja     0x140589f7f
140589df3:	48 8d 15 06 62 a7 ff 	lea    -0x589dfa(%rip),%rdx        # 0x140000000
140589dfa:	48 98                	cltq
140589dfc:	44 8b 84 82 98 9f 58 	mov    0x589f98(%rdx,%rax,4),%r8d
140589e03:	00
140589e04:	4c 03 c2             	add    %rdx,%r8
140589e07:	41 ff e0             	jmp    *%r8
140589e0a:	bb 08 00 00 00       	mov    $0x8,%ebx
140589e0f:	8b c3                	mov    %ebx,%eax
140589e11:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140589e16:	48 83 c4 20          	add    $0x20,%rsp
140589e1a:	41 5f                	pop    %r15
140589e1c:	5f                   	pop    %rdi
140589e1d:	5e                   	pop    %rsi
140589e1e:	c3                   	ret
140589e1f:	bb 0c 00 00 00       	mov    $0xc,%ebx
140589e24:	8b c3                	mov    %ebx,%eax
140589e26:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140589e2b:	48 83 c4 20          	add    $0x20,%rsp
140589e2f:	41 5f                	pop    %r15
140589e31:	5f                   	pop    %rdi
140589e32:	5e                   	pop    %rsi
140589e33:	c3                   	ret
140589e34:	8b 5f 18             	mov    0x18(%rdi),%ebx
140589e37:	ff c3                	inc    %ebx
140589e39:	8b c3                	mov    %ebx,%eax
140589e3b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140589e40:	48 83 c4 20          	add    $0x20,%rsp
140589e44:	41 5f                	pop    %r15
140589e46:	5f                   	pop    %rdi
140589e47:	5e                   	pop    %rsi
140589e48:	c3                   	ret
140589e49:	8b 4f 10             	mov    0x10(%rdi),%ecx
140589e4c:	85 c9                	test   %ecx,%ecx
140589e4e:	74 1e                	je     0x140589e6e
140589e50:	83 f9 01             	cmp    $0x1,%ecx
140589e53:	0f 85 16 01 00 00    	jne    0x140589f6f
140589e59:	bb 10 00 00 00       	mov    $0x10,%ebx
140589e5e:	8b c3                	mov    %ebx,%eax
140589e60:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140589e65:	48 83 c4 20          	add    $0x20,%rsp
140589e69:	41 5f                	pop    %r15
140589e6b:	5f                   	pop    %rdi
140589e6c:	5e                   	pop    %rsi
140589e6d:	c3                   	ret
140589e6e:	bb 04 00 00 00       	mov    $0x4,%ebx
140589e73:	8b c3                	mov    %ebx,%eax
140589e75:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140589e7a:	48 83 c4 20          	add    $0x20,%rsp
140589e7e:	41 5f                	pop    %r15
140589e80:	5f                   	pop    %rdi
140589e81:	5e                   	pop    %rsi
140589e82:	c3                   	ret
140589e83:	8b 4f 10             	mov    0x10(%rdi),%ecx
140589e86:	85 c9                	test   %ecx,%ecx
140589e88:	74 1e                	je     0x140589ea8
140589e8a:	83 f9 01             	cmp    $0x1,%ecx
140589e8d:	0f 85 dc 00 00 00    	jne    0x140589f6f
140589e93:	bb 11 00 00 00       	mov    $0x11,%ebx
140589e98:	8b c3                	mov    %ebx,%eax
140589e9a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140589e9f:	48 83 c4 20          	add    $0x20,%rsp
140589ea3:	41 5f                	pop    %r15
140589ea5:	5f                   	pop    %rdi
140589ea6:	5e                   	pop    %rsi
140589ea7:	c3                   	ret
140589ea8:	bb 05 00 00 00       	mov    $0x5,%ebx
140589ead:	8b c3                	mov    %ebx,%eax
140589eaf:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140589eb4:	48 83 c4 20          	add    $0x20,%rsp
140589eb8:	41 5f                	pop    %r15
140589eba:	5f                   	pop    %rdi
140589ebb:	5e                   	pop    %rsi
140589ebc:	c3                   	ret
140589ebd:	48 8b 47 10          	mov    0x10(%rdi),%rax
140589ec1:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140589ec8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140589ecf:	00
140589ed0:	48 ff c3             	inc    %rbx
140589ed3:	80 3c 18 00          	cmpb   $0x0,(%rax,%rbx,1)
140589ed7:	75 f7                	jne    0x140589ed0
140589ed9:	ff c3                	inc    %ebx
140589edb:	8b c3                	mov    %ebx,%eax
140589edd:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140589ee2:	48 83 c4 20          	add    $0x20,%rsp
140589ee6:	41 5f                	pop    %r15
140589ee8:	5f                   	pop    %rdi
140589ee9:	5e                   	pop    %rsi
140589eea:	c3                   	ret
140589eeb:	8b f3                	mov    %ebx,%esi
140589eed:	48 39 5f 10          	cmp    %rbx,0x10(%rdi)
140589ef1:	7e 7c                	jle    0x140589f6f