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
140589ef3:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140589ef8:	4c 8b f3             	mov    %rbx,%r14
140589efb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140589f00:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140589f04:	49 8b cf             	mov    %r15,%rcx
140589f07:	49 8b 14 16          	mov    (%r14,%rdx,1),%rdx
140589f0b:	e8 c0 fe ff ff       	call   0x140589dd0
140589f10:	ff c6                	inc    %esi
140589f12:	4d 8d 76 08          	lea    0x8(%r14),%r14
140589f16:	03 d8                	add    %eax,%ebx
140589f18:	48 63 c6             	movslq %esi,%rax
140589f1b:	48 3b 47 10          	cmp    0x10(%rdi),%rax
140589f1f:	7c df                	jl     0x140589f00
140589f21:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140589f26:	8b c3                	mov    %ebx,%eax
140589f28:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140589f2d:	48 83 c4 20          	add    $0x20,%rsp
140589f31:	41 5f                	pop    %r15
140589f33:	5f                   	pop    %rdi
140589f34:	5e                   	pop    %rsi
140589f35:	c3                   	ret
140589f36:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140589f3b:	48 63 6f 10          	movslq 0x10(%rdi),%rbp
140589f3f:	48 85 ed             	test   %rbp,%rbp
140589f42:	7e 26                	jle    0x140589f6a
140589f44:	48 8b f3             	mov    %rbx,%rsi
140589f47:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140589f4e:	00 00
140589f50:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140589f54:	49 8b cf             	mov    %r15,%rcx
140589f57:	48 8b 14 f2          	mov    (%rdx,%rsi,8),%rdx
140589f5b:	e8 70 fe ff ff       	call   0x140589dd0
140589f60:	03 d8                	add    %eax,%ebx
140589f62:	48 ff c6             	inc    %rsi
140589f65:	48 3b f5             	cmp    %rbp,%rsi
140589f68:	7c e6                	jl     0x140589f50
140589f6a:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140589f6f:	8b c3                	mov    %ebx,%eax
140589f71:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140589f76:	48 83 c4 20          	add    $0x20,%rsp
140589f7a:	41 5f                	pop    %r15
140589f7c:	5f                   	pop    %rdi
140589f7d:	5e                   	pop    %rsi
140589f7e:	c3                   	ret
140589f7f:	44 8b c1             	mov    %ecx,%r8d
140589f82:	48 8d 15 ef 76 a8 00 	lea    0xa876ef(%rip),%rdx        # 0x141011678
140589f89:	48 8b 0d 68 75 ea 00 	mov    0xea7568(%rip),%rcx        # 0x1414314f8
140589f90:	e8 7b 9c 20 00       	call   0x140793c10
140589f95:	cc                   	int3
140589f96:	66 90                	xchg   %ax,%ax
140589f98:	0a 9e 58 00 0a 9e    	or     -0x61f5ffa8(%rsi),%bl
140589f9e:	58                   	pop    %rax
140589f9f:	00 0a                	add    %cl,(%rdx)
140589fa1:	9e                   	sahf
140589fa2:	58                   	pop    %rax
140589fa3:	00 0a                	add    %cl,(%rdx)
140589fa5:	9e                   	sahf
140589fa6:	58                   	pop    %rax
140589fa7:	00 0a                	add    %cl,(%rdx)
140589fa9:	9e                   	sahf
140589faa:	58                   	pop    %rax
140589fab:	00 0a                	add    %cl,(%rdx)
140589fad:	9e                   	sahf
140589fae:	58                   	pop    %rax
140589faf:	00 34 9e             	add    %dh,(%rsi,%rbx,4)
140589fb2:	58                   	pop    %rax
140589fb3:	00 bd 9e 58 00 34    	add    %bh,0x3400589e(%rbp)
140589fb9:	9e                   	sahf
140589fba:	58                   	pop    %rax
140589fbb:	00 1f                	add    %bl,(%rdi)
140589fbd:	9e                   	sahf
140589fbe:	58                   	pop    %rax
140589fbf:	00 49 9e             	add    %cl,-0x62(%rcx)
140589fc2:	58                   	pop    %rax
140589fc3:	00 83 9e 58 00 7f    	add    %al,0x7f00589e(%rbx)
140589fc9:	9f                   	lahf
140589fca:	58                   	pop    %rax
140589fcb:	00 eb                	add    %ch,%bl
140589fcd:	9e                   	sahf
140589fce:	58                   	pop    %rax
140589fcf:	00 7f 9f             	add    %bh,-0x61(%rdi)
140589fd2:	58                   	pop    %rax
140589fd3:	00 7f 9f             	add    %bh,-0x61(%rdi)
140589fd6:	58                   	pop    %rax
140589fd7:	00 7f 9f             	add    %bh,-0x61(%rdi)
140589fda:	58                   	pop    %rax
140589fdb:	00 7f 9f             	add    %bh,-0x61(%rdi)
140589fde:	58                   	pop    %rax
140589fdf:	00 36                	add    %dh,(%rsi)
140589fe1:	9f                   	lahf
140589fe2:	58                   	pop    %rax
140589fe3:	00 cc                	add    %cl,%ah
140589fe5:	cc                   	int3
140589fe6:	cc                   	int3
140589fe7:	cc                   	int3
140589fe8:	cc                   	int3
140589fe9:	cc                   	int3
140589fea:	cc                   	int3
140589feb:	cc                   	int3
140589fec:	cc                   	int3
140589fed:	cc                   	int3
140589fee:	cc                   	int3
140589fef:	cc                   	int3
140589ff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140589ff5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140589ffa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140589fff:	57                   	push   %rdi
14058a000:	41 54                	push   %r12
14058a002:	41 55                	push   %r13
14058a004:	41 56                	push   %r14
14058a006:	41 57                	push   %r15
14058a008:	48 83 ec 20          	sub    $0x20,%rsp
14058a00c:	4d 8b f0             	mov    %r8,%r14
14058a00f:	48 63 ea             	movslq %edx,%rbp
14058a012:	4c 8b e1             	mov    %rcx,%r12
14058a015:	45 33 ff             	xor    %r15d,%r15d
14058a018:	41 8b ff             	mov    %r15d,%edi
14058a01b:	48 8b f5             	mov    %rbp,%rsi
14058a01e:	85 d2                	test   %edx,%edx
14058a020:	7e 21                	jle    0x14058a043
14058a022:	41 8b df             	mov    %r15d,%ebx
14058a025:	49 8b 14 de          	mov    (%r14,%rbx,8),%rdx
14058a029:	44 38 7a 08          	cmp    %r15b,0x8(%rdx)
14058a02d:	74 0a                	je     0x14058a039
14058a02f:	49 8b cc             	mov    %r12,%rcx
14058a032:	e8 99 fd ff ff       	call   0x140589dd0
14058a037:	03 f8                	add    %eax,%edi
14058a039:	ff c7                	inc    %edi
14058a03b:	48 ff c3             	inc    %rbx
14058a03e:	48 3b de             	cmp    %rsi,%rbx
14058a041:	7c e2                	jl     0x14058a025
14058a043:	3b fd                	cmp    %ebp,%edi
14058a045:	75 07                	jne    0x14058a04e
14058a047:	33 c0                	xor    %eax,%eax
14058a049:	e9 87 00 00 00       	jmp    0x14058a0d5
14058a04e:	41 8b df             	mov    %r15d,%ebx
14058a051:	4c 63 ef             	movslq %edi,%r13
14058a054:	49 8b cd             	mov    %r13,%rcx
14058a057:	e8 c0 15 89 00       	call   0x140e1b61c
14058a05c:	48 8b e8             	mov    %rax,%rbp
14058a05f:	48 85 f6             	test   %rsi,%rsi
14058a062:	7e 41                	jle    0x14058a0a5
14058a064:	49 8b ff             	mov    %r15,%rdi
14058a067:	48 b9 01 01 01 01 01 	movabs $0x101010101010101,%rcx
14058a06e:	01 01 01
14058a071:	4d 8b 0c fe          	mov    (%r14,%rdi,8),%r9
14058a075:	45 38 79 08          	cmp    %r15b,0x8(%r9)
14058a079:	74 1a                	je     0x14058a095
14058a07b:	44 8b c3             	mov    %ebx,%r8d
14058a07e:	48 8b d5             	mov    %rbp,%rdx
14058a081:	49 8b cc             	mov    %r12,%rcx
14058a084:	e8 17 b7 ff ff       	call   0x1405857a0
14058a089:	03 d8                	add    %eax,%ebx
14058a08b:	48 b9 01 01 01 01 01 	movabs $0x101010101010101,%rcx
14058a092:	01 01 01
14058a095:	48 63 c3             	movslq %ebx,%rax
14058a098:	88 0c 28             	mov    %cl,(%rax,%rbp,1)
14058a09b:	ff c3                	inc    %ebx
14058a09d:	48 ff c7             	inc    %rdi
14058a0a0:	48 3b fe             	cmp    %rsi,%rdi
14058a0a3:	7c cc                	jl     0x14058a071
14058a0a5:	b9 38 00 00 00       	mov    $0x38,%ecx
14058a0aa:	e8 59 10 89 00       	call   0x140e1b108
14058a0af:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14058a0b4:	48 85 c0             	test   %rax,%rax
14058a0b7:	74 11                	je     0x14058a0ca
14058a0b9:	4d 8b c5             	mov    %r13,%r8
14058a0bc:	48 8b d5             	mov    %rbp,%rdx
14058a0bf:	48 8b c8             	mov    %rax,%rcx
14058a0c2:	e8 59 7a 21 00       	call   0x1407a1b20
14058a0c7:	4c 8b f8             	mov    %rax,%r15
14058a0ca:	48 8b cd             	mov    %rbp,%rcx
14058a0cd:	e8 72 10 89 00       	call   0x140e1b144
14058a0d2:	49 8b c7             	mov    %r15,%rax
14058a0d5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx