Function at 0x427e40
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push rbp
mov r9, rcx
mov rbx, rdx
mov edx, dword [r9]
mov esi, dword [r9 + 4]
mov edi, dword [r9 + 8]
mov ebp, dword [r9 + 0xc]
mov ecx, 4
mov eax, ebp
xor eax, edi
and eax, esi
xor eax, ebp
add eax, edx
add eax, dword [r8 + 4]
mov edx, dword [r8]
add eax, dword [rbx + rdx*4]
rol eax, 7
lea edx, [rax + rsi]
add r8, 8
mov eax, edi
xor eax, esi
and eax, edx
xor eax, edi
add eax, ebp
add eax, dword [r8 + 4]
mov ebp, dword [r8]
add eax, dword [rbx + rbp*4]
rol eax, 0xc
lea ebp, [rax + rdx]
add r8, 8
mov eax, esi
xor eax, edx
and eax, ebp
xor eax, esi
add eax, edi
add eax, dword [r8 + 4]
mov edi, dword [r8]
add eax, dword [rbx + rdi*4]
rol eax, 0x11
lea edi, [rax + rbp]
add r8, 8
mov eax, edx
xor eax, ebp
and eax, edi
xor eax, edx
add eax, esi
add eax, dword [r8 + 4]
mov esi, dword [r8]
add eax, dword [rbx + rsi*4]
rol eax, 0x16
lea esi, [rax + rdi]
add r8, 8
dec ecx
jne 0x427e5e
mov ecx, 4
mov eax, edi
xor eax, esi
and eax, ebp
xor eax, edi
add eax, edx
add eax, dword [r8 + 4]
mov edx, dword [r8]
add eax, dword [rbx + rdx*4]
rol eax, 5
lea edx, [rax + rsi]
add r8, 8
mov eax, esi
xor eax, edx
and eax, edi
xor eax, esi
add eax, ebp
add eax, dword [r8 + 4]
mov ebp, dword [r8]
add eax, dword [rbx + rbp*4]
rol eax, 9
lea ebp, [rax + rdx]
add r8, 8
mov eax, edx
xor eax, ebp
and eax, esi
xor eax, edx
add eax, edi
add eax, dword [r8 + 4]
mov edi, dword [r8]
add eax, dword [rbx + rdi*4]
rol eax, 0xe
lea edi, [rax + rbp]
add r8, 8
mov eax, ebp
xor eax, edi
and eax, edx
xor eax, ebp
add eax, esi
add eax, dword [r8 + 4]
mov esi, dword [r8]
add eax, dword [rbx + rsi*4]
rol eax, 0x14
lea esi, [rax + rdi]
add r8, 8
dec ecx
jne 0x427edf
mov ecx, 4
mov eax, ebp
xor eax, edi
xor eax, esi
add eax, edx
add eax, dword [r8 + 4]
mov edx, dword [r8]
add eax, dword [rbx + rdx*4]
rol eax, 4
lea edx, [rax + rsi]
add r8, 8
mov eax, edi
xor eax, esi
xor eax, edx
add eax, ebp
add eax, dword [r8 + 4]
mov ebp, dword [r8]
add eax, dword [rbx + rbp*4]
rol eax, 0xb
lea ebp, [rax + rdx]
add r8, 8
mov eax, esi
xor eax, edx
xor eax, ebp
add eax, edi
add eax, dword [r8 + 4]
mov edi, dword [r8]
add eax, dword [rbx + rdi*4]
rol eax, 0x10
lea edi, [rax + rbp]
add r8, 8
mov eax, edx
xor eax, ebp
xor eax, edi
add eax, esi
add eax, dword [r8 + 4]
mov esi, dword [r8]
add eax, dword [rbx + rsi*4]
rol eax, 0x17
lea esi, [rax + rdi]
add r8, 8
dec ecx
jne 0x427f60
mov ecx, 4
mov eax, ebp
not eax
or eax, esi
xor eax, edi
add eax, edx
add eax, dword [r8 + 4]
mov edx, dword [r8]
add eax, dword [rbx + rdx*4]
rol eax, 6
lea edx, [rax + rsi]
add r8, 8
mov eax, edi
not eax
or eax, edx
xor eax, esi
add eax, ebp
add eax, dword [r8 + 4]
mov ebp, dword [r8]
add eax, dword [rbx + rbp*4]
rol eax, 0xa
lea ebp, [rax + rdx]
add r8, 8
mov eax, esi
not eax
or eax, ebp
xor eax, edx
add eax, edi
add eax, dword [r8 + 4]
mov edi, dword [r8]
add eax, dword [rbx + rdi*4]
rol eax, 0xf
lea edi, [rax + rbp]
add r8, 8
mov eax, edx
not eax
or eax, edi
xor eax, ebp
add eax, esi
add eax, dword [r8 + 4]
mov esi, dword [r8]
add eax, dword [rbx + rsi*4]
rol eax, 0x15
lea esi, [rax + rdi]
add r8, 8
dec ecx
jne 0x427fd9
add dword [r9], edx
add dword [r9 + 4], esi
add dword [r9 + 8], edi
add dword [r9 + 0xc], ebp
pop rbp
pop rdi
pop rsi
pop rbx
ret