Function at 0x4329a0
Capabilities:
Encode data using xor
Hash data using sha1
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov ebp, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], 0xc3d2e1f0
mov dword [esp + 0xc], 0x10325476
mov dword [esp + 8], 0x98badcfe
mov dword [esp + 4], 0xefcdab89
mov dword [esp], 0x67452301
cmp ebp, 0x40
jb 0x432a5d
mov edi, ebp
shr edi, 6
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebp, eax
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [ebp + esi]
mov dword [esp + esi + 0x20], eax
movzx ecx, byte [ebp + esi + 1]
shl ecx, 8
or ecx, eax
mov dword [esp + esi + 0x20], ecx
movzx eax, byte [ebp + esi + 2]
shl eax, 0x10
or eax, ecx
mov dword [esp + esi + 0x20], eax
movzx ecx, byte [ebp + esi + 3]
shl ecx, 0x18
or ecx, eax
mov dword [esp + esi + 0x20], ecx
add esi, 4
cmp esi, 0x40
jne 0x432a00
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 4]
push eax
call fcn.004356d0
add esp, 8
inc ebx
lea eax, [esi + ebp]
cmp ebx, edi
jne 0x4329f0
add ebp, esi
mov eax, ebp
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov ecx, ebp
not ecx
mov dword [esp + 0x18], ecx
or ecx, 0x3f
lea edx, [ecx + ebp]
inc edx
je 0x432b66
xor edi, edi
add ecx, ebp
je 0x432b4e
mov dword [esp + 0x14], edx
and edx, 0xfffffffe
mov dword [esp + 0x1c], edx
xor edx, edx
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [eax + edi]
mov ecx, edx
and cl, 0x10
shl esi, cl
mov ebp, edi
and ebp, 0xfffffffc
xor esi, dword [esp + ebp + 0x20]
mov dword [esp + ebp + 0x20], esi
movzx ebx, byte [eax + edi + 1]
or cl, 8
shl ebx, cl
xor ebx, esi
mov dword [esp + ebp + 0x20], ebx
add edi, 2
add edx, 0x10
cmp dword [esp + 0x1c], edi
jne 0x432b10
add eax, edi
mov ebp, dword [esp + 0x78]
mov edx, dword [esp + 0x14]
test dl, 1
je 0x432b66
movzx eax, byte [eax]
lea ecx, [edi*8]
shl eax, cl
and edi, 0xfffffffc
xor dword [esp + edi + 0x20], eax
lea ebx, [ebp*8]
mov ecx, ebx
and cl, 0x18
or cl, 7
mov eax, 1
shl eax, cl
mov ecx, ebp
and ecx, 0x3c
mov edx, dword [esp + ecx + 0x20]
mov esi, edx
and esi, eax
add eax, edx
add esi, esi
sub eax, esi
mov dword [esp + ecx + 0x20], eax
mov esi, dword [esp + 0x7c]
test byte [esp + 0x18], 0x38
jne 0x432bc2
lea edi, [esp + 0x20]
mov eax, esp
push edi
push eax
call fcn.004356d0
add esp, 8
xor eax, eax
mov ecx, 0x10
rep stosd dword es:[edi], eax
lea edi, [esp + 0x60]
xor eax, eax
xor ecx, ecx
rep stosw word es:[edi], ax
mov dword [esp + 0x58], ebx
shr ebp, 0x1d
mov dword [esp + 0x5c], ebp
lea eax, [esp + 0x20]
mov ecx, esp
push eax
push ecx
call fcn.004356d0
add esp, 8
mov eax, dword [esp]
mov dword [esi], eax
mov eax, dword [esp + 4]
mov dword [esi + 4], eax
mov eax, dword [esp + 8]
mov dword [esi + 8], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x10]
mov dword [esi + 0x10], eax
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret