Function at 0x140007f00
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov r11d, dword [rcx]
mov r9d, dword [rcx + 4]
mov r10d, dword [rcx + 8]
mov eax, r8d
mov r8d, dword [rcx + 0xc]
test eax, eax
je 0x1400086db
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
lea rsi, [rdx + 0x38]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x68], r9d
mov qword [rsp + 0x18], r15
mov dword [rsp + 0x78], r10d
mov dword [rsp], r8d
mov qword [rsp + 8], rsi
dec eax
mov r14d, dword [rsi - 0x24]
mov ebp, dword [rsi - 0x1c]
mov dword [rsp + 0x70], eax
mov r15d, dword [rsi - 0x18]
mov eax, r8d
xor eax, r10d
and eax, r9d
xor eax, r8d
add eax, dword [rsi - 0x38]
lea ecx, [rax + r11 - 0x28955b88]
mov eax, r10d
xor eax, r9d
rol ecx, 7
add ecx, r9d
and eax, ecx
xor eax, r10d
add eax, dword [rsi - 0x34]
lea edx, [rax + r8 - 0x173848aa]
mov eax, r9d
xor eax, ecx
rol edx, 0xc
add edx, ecx
and eax, edx
xor eax, r9d
add eax, dword [rsi - 0x30]
lea r8d, [rax + r10 + 0x242070db]
mov eax, edx
xor eax, ecx
ror r8d, 0xf
add r8d, edx
and eax, r8d
xor eax, ecx
add eax, dword [rsi - 0x2c]
lea r9d, [rax + r9 - 0x3e423112]
mov eax, edx
xor eax, r8d
ror r9d, 0xa
add r9d, r8d
and eax, r9d
xor eax, edx
add eax, dword [rsi - 0x28]
lea r10d, [rax + rcx - 0xa83f051]
mov eax, r8d
xor eax, r9d
rol r10d, 7
add r10d, r9d
and eax, r10d
xor eax, r8d
add eax, r14d
lea r11d, [rax + rdx + 0x4787c62a]
mov eax, r9d
xor eax, r10d
rol r11d, 0xc
add r11d, r10d
and eax, r11d
xor eax, r9d
add eax, dword [rsi - 0x20]
lea edx, [rax + r8 - 0x57cfb9ed]
mov eax, r11d
xor eax, r10d
ror edx, 0xf
add edx, r11d
and eax, edx
xor eax, r10d
add eax, ebp
lea ecx, [rax + r9 - 0x2b96aff]
mov eax, r11d
xor eax, edx
ror ecx, 0xa
add ecx, edx
and eax, ecx
xor eax, r11d
add eax, r15d
lea r8d, [rax + r10 + 0x698098d8]
mov eax, edx
rol r8d, 7
xor eax, ecx
add r8d, ecx
and eax, r8d
xor eax, edx
add eax, dword [rsi - 0x14]
mov r12d, dword [rsi - 0x10]
mov edi, dword [rsi - 8]
lea r9d, [rax + r11 - 0x74bb0851]
mov r13d, dword [rsi - 4]
mov eax, ecx
xor eax, r8d
rol r9d, 0xc
add r9d, r8d
and eax, r9d
xor eax, ecx
add eax, r12d
lea r10d, [rax + rdx - 0xa44f]
mov eax, r9d
xor eax, r8d
ror r10d, 0xf
add r10d, r9d
and eax, r10d
xor eax, r8d
add eax, dword [rsi - 0xc]
mov esi, dword [rsi]
lea r11d, [rax + rcx - 0x76a32842]
mov eax, r9d
xor eax, r10d
ror r11d, 0xa
add r11d, r10d
and eax, r11d
xor eax, r9d
add eax, edi
lea edx, [rax + r8 + 0x6b901122]
mov eax, r10d
xor eax, r11d
rol edx, 7
add edx, r11d
and eax, edx
xor eax, r10d
add eax, r13d
lea r8d, [rax + r9 - 0x2678e6d]
mov eax, r11d
xor eax, edx
rol r8d, 0xc
add r8d, edx
and eax, r8d
xor eax, r11d
add eax, esi
lea r9d, [rax + r10 - 0x5986bc72]
mov r10, qword [rsp + 8]
mov eax, r8d
mov ebx, dword [r10 + 4]
xor eax, edx
ror r9d, 0xf
add r9d, r8d
and eax, r9d
xor eax, edx
add eax, ebx
lea ecx, [rax + r11 + 0x49b40821]
mov eax, r9d
ror ecx, 0xa
add ecx, r9d
xor eax, ecx
and eax, r8d
xor eax, r9d
add eax, dword [r10 - 0x34]
lea edx, [rax + rdx - 0x9e1da9e]
mov eax, ecx
rol edx, 5
add edx, ecx
xor eax, edx
and eax, r9d
xor eax, ecx
add eax, dword [r10 - 0x20]
lea r8d, [rax + r8 - 0x3fbf4cc0]
rol r8d, 9
add r8d, edx
mov eax, r8d
xor eax, edx
and eax, ecx
xor eax, edx
add eax, dword [r10 - 0xc]
lea r9d, [rax + r9 + 0x265e5a51]
rol r9d, 0xe
add r9d, r8d
mov eax, r8d
xor eax, r9d
and eax, edx
xor eax, r8d
add eax, dword [r10 - 0x38]
lea r10d, [rax + rcx - 0x16493856]
mov eax, r9d
ror r10d, 0xc
add r10d, r9d
xor eax, r10d
and eax, r8d
xor eax, r9d
add eax, r14d
lea ecx, [rax + rdx - 0x29d0efa3]
mov eax, r10d
rol ecx, 5
add ecx, r10d
xor eax, ecx
and eax, r9d
xor eax, r10d
add eax, r12d
lea edx, [rax + r8 + 0x2441453]
rol edx, 9
add edx, ecx
mov eax, edx
xor eax, ecx
and eax, r10d
xor eax, ecx
add eax, ebx
mov rbx, qword [rsp + 8]
lea r8d, [rax + r9 - 0x275e197f]
mov eax, edx
rol r8d, 0xe
add r8d, edx
xor eax, r8d
and eax, ecx
xor eax, edx
add eax, dword [rbx - 0x28]
lea r9d, [rax + r10 - 0x182c0438]
mov eax, r8d
ror r9d, 0xc
add r9d, r8d
xor eax, r9d
and eax, edx
xor eax, r8d
add eax, dword [rbx - 0x14]
lea r10d, [rax + rcx + 0x21e1cde6]
mov eax, r9d
rol r10d, 5
add r10d, r9d
xor eax, r10d
and eax, r8d
xor eax, r9d
add eax, esi
lea ecx, [rax + rdx - 0x3cc8f82a]
rol ecx, 9
add ecx, r10d
mov eax, ecx
xor eax, r10d
and eax, r9d
xor eax, r10d
add eax, dword [rbx - 0x2c]
lea edx, [rax + r8 - 0xb2af279]
mov eax, ecx
rol edx, 0xe
add edx, ecx
xor eax, edx
and eax, r10d
xor eax, ecx
add eax, r15d
lea r11d, [rax + r9 + 0x455a14ed]
mov eax, edx
ror r11d, 0xc
add r11d, edx
xor eax, r11d
and eax, ecx
xor eax, edx
add eax, r13d
lea r8d, [rax + r10 - 0x561c16fb]
rol r8d, 5
add r8d, r11d
mov eax, r11d
xor eax, r8d
and eax, edx
xor eax, r11d
add eax, dword [rbx - 0x30]
mov ebx, dword [rbx - 0x1c]
lea r9d, [rax + rcx - 0x3105c08]
rol r9d, 9
add r9d, r8d
mov eax, r9d
mov ecx, r9d
xor eax, r8d
and eax, r11d
xor eax, r8d
add eax, ebx
lea r10d, [rax + rdx + 0x676f02d9]
rol r10d, 0xe
add r10d, r9d
xor ecx, r10d
mov eax, ecx
and eax, r8d
xor eax, r9d
add eax, edi
mov rdi, qword [rsp + 8]
lea edx, [rax + r11 - 0x72d5b376]
mov eax, r10d
ror edx, 0xc
add edx, r10d
xor eax, edx
xor ecx, edx
add ecx, r14d
lea r8d, [rcx + r8 - 0x5c6be]
rol r8d, 4
add r8d, edx
xor eax, r8d
add eax, r15d
lea r9d, [rax + r9 - 0x788e097f]
rol r9d, 0xb
add r9d, r8d
mov eax, r9d
mov ecx, r9d
xor eax, edx
xor eax, r8d
add eax, dword [rdi - 0xc]
lea r10d, [rax + r10 + 0x6d9d6122]
rol r10d, 0x10
add r10d, r9d
xor ecx, r10d
mov eax, ecx
xor eax, r8d
add eax, esi
lea r11d, [rax + rdx - 0x21ac7f4]
mov eax, r10d
ror r11d, 9
add r11d, r10d
xor eax, r11d
xor ecx, r11d
add ecx, dword [rdi - 0x34]
lea edx, [rcx + r8 - 0x5b4115bc]
rol edx, 4
add edx, r11d
xor eax, edx
add eax, dword [rdi - 0x28]
lea r8d, [rax + r9 + 0x4bdecfa9]
rol r8d, 0xb
add r8d, edx
mov eax, r8d
mov ecx, r8d
xor eax, r11d
xor eax, edx
add eax, ebx
lea r9d, [rax + r10 - 0x944b4a0]
rol r9d, 0x10
add r9d, r8d
xor ecx, r9d
mov eax, ecx
xor eax, edx
add eax, r12d
lea r10d, [rax + r11 - 0x41404390]
ror r10d, 9
add r10d, r9d
mov eax, r9d
mov rbx, rdi
xor eax, r10d
mov edi, dword [rbx - 0x38]
xor ecx, r10d
add ecx, r13d
lea r11d, [rcx + rdx + 0x289b7ec6]
rol r11d, 4
add r11d, r10d
xor eax, r11d
add eax, edi
lea edx, [rax + r8 - 0x155ed806]
rol edx, 0xb
add edx, r11d
mov eax, edx
mov ecx, edx
xor eax, r10d
xor eax, r11d
add eax, dword [rbx - 0x2c]
lea r9d, [rax + r9 - 0x2b10cf7b]
rol r9d, 0x10
add r9d, edx
xor ecx, r9d
mov eax, ecx
xor eax, r11d
add eax, dword [rbx - 0x20]
lea r8d, [rax + r10 + 0x4881d05]
mov eax, r9d
ror r8d, 9
add r8d, r9d
xor eax, r8d
xor ecx, r8d
add ecx, dword [rbx - 0x14]
lea r10d, [rcx + r11 - 0x262b2fc7]
mov r11d, dword [rbx - 8]
mov ebx, dword [rbx + 4]
rol r10d, 4
add r10d, r8d
xor eax, r10d
add eax, r11d
lea ecx, [rax + rdx - 0x1924661b]
rol ecx, 0xb
add ecx, r10d
mov eax, ecx
xor eax, r8d
xor eax, r10d
add eax, ebx
lea edx, [rax + r9 + 0x1fa27cf8]
mov r9, qword [rsp + 8]
mov eax, ecx
rol edx, 0x10
add edx, ecx
xor eax, edx
xor eax, r10d
add eax, dword [r9 - 0x30]
lea r9d, [rax + r8 - 0x3b53a99b]
mov eax, ecx
not eax
ror r9d, 9
add r9d, edx
or eax, r9d
xor eax, edx
add eax, edi
lea r8d, [rax + r10 - 0xbd6ddbc]
mov eax, edx
not eax
rol r8d, 6
add r8d, r9d
or eax, r8d
xor eax, r9d
add eax, ebp
lea r10d, [rax + rcx + 0x432aff97]
mov eax, r9d
not eax
rol r10d, 0xa
add r10d, r8d
or eax, r10d
xor eax, r8d
add eax, esi
lea ecx, [rax + rdx - 0x546bdc59]
mov rsi, qword [rsp + 8]
rol ecx, 0xf
mov eax, r8d
not eax
add ecx, r10d
or eax, ecx
xor eax, r10d
add eax, r14d
lea edx, [rax + r9 - 0x36c5fc7]
mov eax, r10d
not eax
ror edx, 0xb
add edx, ecx
or eax, edx
xor eax, ecx
add eax, r11d
lea r9d, [rax + r8 + 0x655b59c3]
mov eax, ecx
not eax
rol r9d, 6
add r9d, edx
or eax, r9d
xor eax, edx
add eax, dword [rsi - 0x2c]
lea r8d, [rax + r10 - 0x70f3336e]
mov eax, edx
not eax
rol r8d, 0xa
add r8d, r9d
or eax, r8d
xor eax, r9d
add eax, r12d
lea r10d, [rax + rcx - 0x100b83]
mov eax, r9d
not eax
rol r10d, 0xf
add r10d, r8d
or eax, r10d
xor eax, r8d
add eax, dword [rsi - 0x34]
lea ecx, [rax + rdx - 0x7a7ba22f]
mov eax, r8d
not eax
ror ecx, 0xb
add ecx, r10d
or eax, ecx
xor eax, r10d
add eax, r15d
lea edx, [rax + r9 + 0x6fa87e4f]
mov eax, r10d
not eax
rol edx, 6
add edx, ecx
or eax, edx
xor eax, ecx
add eax, ebx
lea r11d, [rax + r8 - 0x1d31920]
mov eax, ecx
not eax
rol r11d, 0xa
add r11d, edx
or eax, r11d
xor eax, edx
add eax, dword [rsi - 0x20]
lea r10d, [rax + r10 - 0x5cfebcec]
mov eax, edx
not eax
rol r10d, 0xf
add r10d, r11d
or eax, r10d
xor eax, r11d
add eax, r13d
lea ecx, [rax + rcx + 0x4e0811a1]
mov eax, r11d
not eax
ror ecx, 0xb
add ecx, r10d
or eax, ecx
xor eax, r10d
add eax, dword [rsi - 0x28]
lea r9d, [rax + rdx - 0x8ac817e]
rol r9d, 6
mov eax, r10d
add rsi, 0x40
add r9d, ecx
not eax
mov qword [rsp + 8], rsi
or eax, r9d
xor eax, ecx
add eax, dword [rsi - 0x4c]
lea r8d, [rax + r11 - 0x42c50dcb]
mov eax, ecx
not eax
rol r8d, 0xa
add r8d, r9d
or eax, r8d
xor eax, r9d
add eax, dword [rsi - 0x70]
lea edx, [rax + r10 + 0x2ad7d2bb]
mov r10d, dword [rsp + 0x68]
mov eax, r9d
not eax
rol edx, 0xf
add edx, r8d
or eax, edx
xor eax, r8d
add eax, dword [rsi - 0x54]
lea ecx, [rax + rcx - 0x14792c6f]
mov rax, qword [rsp + 0x60]
add dword [rax], r9d
mov r11d, dword [rax]
ror ecx, 0xb
add ecx, edx
add r10d, ecx
mov ecx, dword [rsp + 0x78]
add ecx, edx
mov dword [rax + 4], r10d
mov dword [rsp + 0x68], r10d
mov dword [rax + 8], ecx
mov dword [rsp + 0x78], ecx
mov r9d, r10d
mov r10d, ecx
mov ecx, dword [rsp]
add ecx, r8d
mov dword [rax + 0xc], ecx
mov eax, dword [rsp + 0x70]
mov dword [rsp], ecx
mov r8d, ecx
test eax, eax
jne 0x140007f62
mov r15, qword [rsp + 0x18]
mov r14, qword [rsp + 0x20]
mov r13, qword [rsp + 0x28]
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
add rsp, 0x58
ret