Function at 0x632ce7fc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x174
mov dword [ebp - 0x168], eax
xor eax, eax
lea ecx, [edx + eax*4]
mov ecx, dword [ecx]
bswap ecx
mov dword [ebp + eax*4 - 0x14c], ecx
inc eax
cmp eax, 0x10
jne 0x632ce810
mov eax, dword [ebp - 0x168]
lea ebx, [ebp - 0x4c]
mov ecx, 1
mov eax, dword [eax + 8]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x168]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x168]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x168]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x168]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x164], eax
mov edx, eax
mov eax, dword [edx + 0x34]
add edx, 4
xor eax, dword [edx + 0x1c]
xor eax, dword [edx + 4]
xor eax, dword [edx - 4]
rol eax, cl
mov dword [edx + 0x3c], eax
cmp ebx, edx
jne 0x632ce885
mov esi, dword [ebp - 0x180]
mov eax, dword [ebp - 0x164]
mov ebx, dword [ebp - 0x174]
mov dword [ebp - 0x158], esi
mov esi, dword [ebp - 0x17c]
add eax, 0x50
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x150], esi
mov esi, dword [ebp - 0x178]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x154], esi
mov esi, dword [ebp - 0x170]
mov dword [ebp - 0x160], esi
mov ebx, dword [ebp - 0x160]
mov ecx, 5
mov edx, dword [ebp - 0x154]
rol ebx, cl
mov ecx, dword [eax]
xor edx, dword [ebp - 0x150]
and edx, dword [ebp - 0x15c]
xor edx, dword [ebp - 0x150]
lea ecx, [ebx + ecx + 0x5a827999]
mov ebx, dword [ebp - 0x150]
mov esi, dword [ebp - 0x15c]
add edx, ecx
mov ecx, 0x1e
add dword [ebp - 0x158], edx
mov edx, dword [ebp - 0x158]
rol esi, cl
mov ecx, 5
mov edi, dword [ebp - 0x154]
rol edx, cl
lea ecx, [ebx + edx + 0x5a827999]
mov edx, dword [ebp - 0x154]
add ecx, dword [eax + 4]
xor edx, esi
and edx, dword [ebp - 0x160]
xor edx, dword [ebp - 0x154]
lea ebx, [edx + ecx]
mov ecx, 0x1e
mov dword [ebp - 0x150], ebx
mov ebx, dword [ebp - 0x160]
mov edx, dword [ebp - 0x150]
rol ebx, cl
mov ecx, 5
rol edx, cl
lea edx, [edi + edx + 0x5a827999]
mov edi, esi
add edx, dword [eax + 8]
mov ecx, 0x1e
xor edi, ebx
and edi, dword [ebp - 0x158]
xor edi, esi
add edi, edx
mov dword [ebp - 0x154], edi
mov edi, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
rol edi, cl
mov ecx, 5
mov dword [ebp - 0x158], edi
rol edx, cl
lea esi, [esi + edx + 0x5a827999]
add esi, dword [eax + 0xc]
mov ecx, 0x1e
mov edx, esi
mov esi, edi
xor esi, ebx
and esi, dword [ebp - 0x150]
xor esi, ebx
add esi, edx
mov edx, dword [ebp - 0x150]
rol edx, cl
mov ecx, 5
mov dword [ebp - 0x150], edx
mov edx, esi
rol edx, cl
lea edx, [ebx + edx + 0x5a827999]
mov ebx, dword [ebp - 0x150]
add edx, dword [eax + 0x10]
mov dword [ebp - 0x15c], esi
mov ecx, 0x1e
xor ebx, edi
and ebx, dword [ebp - 0x154]
xor ebx, edi
mov edi, dword [ebp - 0x154]
add ebx, edx
add eax, 0x14
rol edi, cl
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x154], edi
cmp dword [ebp - 0x16c], eax
jne 0x632ce8ee
mov eax, dword [ebp - 0x164]
mov ebx, 5
mov esi, dword [ebp - 0x160]
mov ecx, ebx
mov edx, dword [ebp - 0x160]
add eax, 0x14
xor edx, dword [ebp - 0x154]
rol esi, cl
mov ecx, dword [ebp - 0x15c]
xor ecx, dword [ebp - 0x154]
xor ecx, dword [ebp - 0x150]
lea ecx, [esi + ecx + 0x6ed9eba1]
mov esi, dword [ebp - 0x15c]
add ecx, dword [eax + 0x3c]
add dword [ebp - 0x158], ecx
mov ecx, 0x1e
mov edi, dword [ebp - 0x158]
rol esi, cl
mov ecx, ebx
rol edi, cl
mov ecx, edx
mov edx, dword [ebp - 0x150]
xor ecx, esi
lea edi, [edx + edi + 0x6ed9eba1]
mov edx, dword [ebp - 0x160]
add ecx, edi
mov edi, dword [eax + 0x40]
add edi, ecx
mov ecx, 0x1e
mov dword [ebp - 0x150], edi
rol edx, cl
mov ecx, ebx
rol edi, cl
mov ecx, dword [ebp - 0x154]
lea ecx, [ecx + edi + 0x6ed9eba1]
mov edi, esi
add ecx, dword [eax + 0x44]
xor edi, edx
xor edi, dword [ebp - 0x158]
add edi, ecx
mov ecx, 0x1e
mov dword [ebp - 0x154], edi
mov edi, dword [ebp - 0x158]
rol edi, cl
mov ecx, ebx
mov dword [ebp - 0x158], edi
mov edi, dword [ebp - 0x154]
rol edi, cl
lea ecx, [esi + edi + 0x6ed9eba1]
mov esi, dword [ebp - 0x158]
add ecx, dword [eax + 0x48]
mov edi, dword [ebp - 0x158]
xor esi, edx
xor esi, dword [ebp - 0x150]
add esi, ecx
mov ecx, 0x1e
mov dword [ebp - 0x15c], esi
mov esi, dword [ebp - 0x150]
rol esi, cl
mov ecx, ebx
mov dword [ebp - 0x150], esi
mov esi, dword [ebp - 0x15c]
xor edi, dword [ebp - 0x150]
rol esi, cl
lea esi, [edx + esi + 0x6ed9eba1]
add esi, dword [eax + 0x4c]
mov ecx, dword [ebp - 0x154]
xor ecx, edi
mov edi, dword [ebp - 0x154]
add esi, ecx
mov ecx, 0x1e
mov dword [ebp - 0x160], esi
rol edi, cl
mov dword [ebp - 0x154], edi
cmp dword [ebp - 0x16c], eax
jne 0x632cea54
mov eax, dword [ebp - 0x164]
mov edx, dword [ebp - 0x15c]
or edx, dword [ebp - 0x154]
mov ecx, 5
and edx, dword [ebp - 0x150]
mov ebx, dword [ebp - 0x160]
rol ebx, cl
mov ecx, edx
mov edx, dword [ebp - 0x15c]
and edx, dword [ebp - 0x154]
or edx, ecx
mov ecx, dword [eax + 0xa0]
mov esi, dword [ebp - 0x15c]
mov edi, dword [ebp - 0x154]
lea ecx, [ebx + ecx - 0x70e44324]
mov ebx, dword [ebp - 0x150]
add edx, ecx
mov ecx, 0x1e
add dword [ebp - 0x158], edx
mov edx, dword [ebp - 0x158]
rol esi, cl
mov ecx, 5
rol edx, cl
lea ecx, [ebx + edx - 0x70e44324]
mov edx, dword [ebp - 0x160]
mov ebx, dword [ebp - 0x160]
add ecx, dword [eax + 0xa4]
and ebx, esi
or edx, esi
and edx, dword [ebp - 0x154]
or edx, ebx
lea ebx, [edx + ecx]
mov ecx, 0x1e
mov dword [ebp - 0x150], ebx
mov ebx, dword [ebp - 0x160]
mov edx, dword [ebp - 0x150]
rol ebx, cl
mov ecx, 5
rol edx, cl
lea edx, [edi + edx - 0x70e44324]
mov edi, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x158]
add edx, dword [eax + 0xa8]
or edi, ebx
and ecx, ebx
and edi, esi
or edi, ecx
mov ecx, 0x1e
add edi, edx
mov dword [ebp - 0x154], edi
mov edi, dword [ebp - 0x158]
rol edi, cl
mov dword [ebp - 0x158], edi
mov edx, dword [ebp - 0x158]
mov ecx, 5
or edx, dword [ebp - 0x150]
mov edi, dword [ebp - 0x154]
and edx, ebx
rol edi, cl
mov ecx, dword [ebp - 0x158]
and ecx, dword [ebp - 0x150]
or ecx, edx
lea edx, [esi + edi - 0x70e44324]
add edx, dword [eax + 0xac]
lea esi, [ecx + edx]
mov ecx, 0x1e
mov dword [ebp - 0x15c], esi
mov edi, esi
mov edx, dword [ebp - 0x150]
rol edx, cl
mov ecx, 5
mov dword [ebp - 0x150], edx
or edx, dword [ebp - 0x154]
rol edi, cl
mov esi, dword [ebp - 0x150]
and edx, dword [ebp - 0x158]
add eax, 0x14
and esi, dword [ebp - 0x154]
mov ecx, esi
or ecx, edx
lea edx, [ebx + edi - 0x70e44324]
add edx, dword [eax + 0x9c]
mov edi, dword [ebp - 0x154]
lea ebx, [ecx + edx]
mov ecx, 0x1e
mov dword [ebp - 0x160], ebx
rol edi, cl
mov dword [ebp - 0x154], edi
cmp dword [ebp - 0x16c], eax
jne 0x632ceb9c
mov edx, 5
mov eax, dword [ebp - 0x164]
mov ebx, dword [ebp - 0x160]
mov ecx, edx
rol ebx, cl
mov ecx, dword [ebp - 0x15c]
xor ecx, dword [ebp - 0x154]
xor ecx, dword [ebp - 0x150]
mov esi, dword [ebp - 0x15c]
lea ecx, [ebx + ecx - 0x359d3e2a]
add ecx, dword [eax + 0xf0]
mov eax, dword [ebp - 0x160]
xor eax, dword [ebp - 0x154]
add dword [ebp - 0x158], ecx
mov ecx, 0x1e
mov ebx, dword [ebp - 0x158]
mov edi, dword [ebp - 0x154]
rol esi, cl
mov ecx, edx
rol ebx, cl
mov ecx, eax
mov eax, dword [ebp - 0x150]
xor ecx, esi
lea ebx, [eax + ebx - 0x359d3e2a]
add ecx, ebx
mov ebx, dword [ebp - 0x164]
mov eax, dword [ebx + 0xf4]
add eax, ecx
mov ecx, 0x1e
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x160]
mov ebx, dword [ebp - 0x150]
rol eax, cl
mov ecx, edx
rol ebx, cl
lea ecx, [edi + ebx - 0x359d3e2a]
mov ebx, dword [ebp - 0x164]
mov edi, esi
xor edi, eax
xor edi, dword [ebp - 0x158]
add ecx, dword [ebx + 0xf8]
lea ebx, [edi + ecx]
mov edi, dword [ebp - 0x158]
mov ecx, 0x1e
rol edi, cl
mov dword [ebp - 0x158], edi
mov edi, dword [ebp - 0x164]
mov ecx, edx
mov dword [ebp - 0x154], ebx
rol ebx, cl
lea esi, [esi + ebx - 0x359d3e2a]
mov ebx, dword [edi + 0xfc]
mov ecx, 0x1e
add ebx, esi
mov esi, dword [ebp - 0x158]
xor esi, eax
xor esi, dword [ebp - 0x150]
add ebx, esi
mov dword [ebp - 0x15c], ebx
mov ebx, dword [ebp - 0x150]
rol ebx, cl
mov ecx, edx
mov dword [ebp - 0x150], ebx
mov ebx, dword [ebp - 0x15c]
rol ebx, cl
lea ebx, [eax + ebx - 0x359d3e2a]
add ebx, dword [edi + 0x100]
mov ecx, 0x1e
add dword [ebp - 0x164], 0x14
mov edi, ebx
mov ebx, dword [ebp - 0x158]
xor ebx, dword [ebp - 0x150]
xor ebx, dword [ebp - 0x154]
mov esi, dword [ebp - 0x164]
lea eax, [edi + ebx]
mov edi, dword [ebp - 0x154]
mov dword [ebp - 0x160], eax
rol edi, cl
mov dword [ebp - 0x154], edi
cmp dword [ebp - 0x16c], esi
jne 0x632ced3e
mov ebx, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x178]
mov esi, dword [ebp - 0x174]
add esi, dword [ebp - 0x15c]
add ebx, eax
mov eax, dword [ebp - 0x168]
add ecx, edi
mov edi, dword [ebp - 0x180]
add edi, dword [ebp - 0x158]
mov dword [eax + 0xc], esi
mov esi, dword [ebp - 0x168]
mov dword [eax + 8], ebx
mov dword [eax + 0x10], ecx
mov eax, dword [ebp - 0x17c]
add eax, dword [ebp - 0x150]
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], eax
add esp, 0x174
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret