Function at 0x4b0c51
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x140
push ebx
push esi
push edi
pushal
lea edi, [ebp - 0x140]
mov esi, dword [ebp + 0xc]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 8]
push ebp
lea ebp, [ebp - 0x140]
mov ecx, 0x10
mov eax, dword [ebp + ecx*4 - 0xc]
xor eax, dword [ebp + ecx*4 - 0x20]
xor eax, dword [ebp + ecx*4 - 0x38]
xor eax, dword [ebp + ecx*4 - 0x40]
rol eax, 1
mov dword [ebp + ecx*4], eax
inc ecx
cmp ecx, 0x50
jne 0x4b0c7d
mov eax, dword [edi]
mov ebx, dword [edi + 4]
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov esi, dword [edi + 0x10]
push 4
mov edi, eax
rol edi, 5
lea esi, [esi + edi + 0x5a827999]
add esi, dword [ebp]
add ebp, 4
mov edi, ecx
xor ecx, edx
and ecx, ebx
xor ecx, edx
add esi, ecx
mov ecx, edi
rol ebx, 0x1e
mov edi, esi
rol edi, 5
lea edx, [edx + edi + 0x5a827999]
add edx, dword [ebp]
add ebp, 4
mov edi, ebx
xor ebx, ecx
and ebx, eax
xor ebx, ecx
add edx, ebx
mov ebx, edi
rol eax, 0x1e
mov edi, edx
rol edi, 5
lea ecx, [ecx + edi + 0x5a827999]
add ecx, dword [ebp]
add ebp, 4
mov edi, eax
xor eax, ebx
and eax, esi
xor eax, ebx
add ecx, eax
mov eax, edi
rol esi, 0x1e
mov edi, ecx
rol edi, 5
lea ebx, [ebx + edi + 0x5a827999]
add ebx, dword [ebp]
add ebp, 4
mov edi, esi
xor esi, eax
and esi, edx
xor esi, eax
add ebx, esi
mov esi, edi
rol edx, 0x1e
mov edi, ebx
rol edi, 5
lea eax, [eax + edi + 0x5a827999]
add eax, dword [ebp]
add ebp, 4
mov edi, edx
xor edx, esi
and edx, ecx
xor edx, esi
add eax, edx
mov edx, edi
rol ecx, 0x1e
dec dword [esp]
jne 0x4b0ca9
push 4
mov edi, eax
rol edi, 5
lea esi, [esi + edi + 0x6ed9eba1]
add esi, dword [ebp]
add ebp, 4
mov edi, ecx
xor ecx, edx
xor ecx, ebx
add esi, ecx
mov ecx, edi
rol ebx, 0x1e
mov edi, esi
rol edi, 5
lea edx, [edx + edi + 0x6ed9eba1]
add edx, dword [ebp]
add ebp, 4
mov edi, ebx
xor ebx, ecx
xor ebx, eax
add edx, ebx
mov ebx, edi
rol eax, 0x1e
mov edi, edx
rol edi, 5
lea ecx, [ecx + edi + 0x6ed9eba1]
add ecx, dword [ebp]
add ebp, 4
mov edi, eax
xor eax, ebx
xor eax, esi
add ecx, eax
mov eax, edi
rol esi, 0x1e
mov edi, ecx
rol edi, 5
lea ebx, [ebx + edi + 0x6ed9eba1]
add ebx, dword [ebp]
add ebp, 4
mov edi, esi
xor esi, eax
xor esi, edx
add ebx, esi
mov esi, edi
rol edx, 0x1e
mov edi, ebx
rol edi, 5
lea eax, [eax + edi + 0x6ed9eba1]
add eax, dword [ebp]
add ebp, 4
mov edi, edx
xor edx, esi
xor edx, ecx
add eax, edx
mov edx, edi
rol ecx, 0x1e
dec dword [esp]
jne 0x4b0d59
push 4
mov edi, eax
rol edi, 5
lea esi, [esi + edi - 0x70e44324]
add esi, dword [ebp]
add ebp, 4
push ebp
mov edi, ebx
mov ebp, ebx
and edi, ecx
and ebp, edx
or edi, ebp
mov ebp, ecx
and ebp, edx
or edi, ebp
add esi, edi
pop ebp
rol ebx, 0x1e
mov edi, esi
rol edi, 5
lea edx, [edx + edi - 0x70e44324]
add edx, dword [ebp]
add ebp, 4
push ebp
mov edi, eax
mov ebp, eax
and edi, ebx
and ebp, ecx
or edi, ebp
mov ebp, ebx
and ebp, ecx
or edi, ebp
add edx, edi
pop ebp
rol eax, 0x1e
mov edi, edx
rol edi, 5
lea ecx, [ecx + edi - 0x70e44324]
add ecx, dword [ebp]
add ebp, 4
push ebp
mov edi, esi
mov ebp, esi
and edi, eax
and ebp, ebx
or edi, ebp
mov ebp, eax
and ebp, ebx
or edi, ebp
add ecx, edi
pop ebp
rol esi, 0x1e
mov edi, ecx
rol edi, 5
lea ebx, [ebx + edi - 0x70e44324]
add ebx, dword [ebp]
add ebp, 4
push ebp
mov edi, edx
mov ebp, edx
and edi, esi
and ebp, eax
or edi, ebp
mov ebp, esi
and ebp, eax
or edi, ebp
add ebx, edi
pop ebp
rol edx, 0x1e
mov edi, ebx
rol edi, 5
lea eax, [eax + edi - 0x70e44324]
add eax, dword [ebp]
add ebp, 4
push ebp
mov edi, ecx
mov ebp, ecx
and edi, edx
and ebp, esi
or edi, ebp
mov ebp, edx
and ebp, esi
or edi, ebp
add eax, edi
pop ebp
rol ecx, 0x1e
dec dword [esp]
jne 0x4b0dff
push 4
mov edi, eax
rol edi, 5
lea esi, [esi + edi - 0x359d3e2a]
add esi, dword [ebp]
add ebp, 4
mov edi, ecx
xor ecx, edx
xor ecx, ebx
add esi, ecx
mov ecx, edi
rol ebx, 0x1e
mov edi, esi
rol edi, 5
lea edx, [edx + edi - 0x359d3e2a]
add edx, dword [ebp]
add ebp, 4
mov edi, ebx
xor ebx, ecx
xor ebx, eax
add edx, ebx
mov ebx, edi
rol eax, 0x1e
mov edi, edx
rol edi, 5
lea ecx, [ecx + edi - 0x359d3e2a]
add ecx, dword [ebp]
add ebp, 4
mov edi, eax
xor eax, ebx
xor eax, esi
add ecx, eax
mov eax, edi
rol esi, 0x1e
mov edi, ecx
rol edi, 5
lea ebx, [ebx + edi - 0x359d3e2a]
add ebx, dword [ebp]
add ebp, 4
mov edi, esi
xor esi, eax
xor esi, edx
add ebx, esi
mov esi, edi
rol edx, 0x1e
mov edi, ebx
rol edi, 5
lea eax, [eax + edi - 0x359d3e2a]
add eax, dword [ebp]
add ebp, 4
mov edi, edx
xor edx, esi
xor edx, ecx
add eax, edx
mov edx, edi
rol ecx, 0x1e
dec dword [esp]
jne 0x4b0ed7
add esp, 0x10
pop ebp
mov edi, dword [ebp + 8]
add eax, dword [edi]
add ebx, dword [edi + 4]
add ecx, dword [edi + 8]
add edx, dword [edi + 0xc]
add esi, dword [edi + 0x10]
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
mov dword [edi + 0x10], esi
popal
pop edi
pop esi
pop ebx
leave
ret 8