Function at 0x44325e
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x17c
mov eax, dword [0x5b4a28]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x17c], ecx
and dword [ebp - 0x160], 0
jmp 0x44328d
mov eax, dword [ebp - 0x160]
inc eax
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x10
jae 0x443347
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x17c]
movzx eax, byte [ecx + eax*4 + 0x14]
shl eax, 0x18
mov ecx, dword [ebp - 0x160]
mov dword [ebp + ecx*4 - 0x148], eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x17c]
movzx eax, byte [ecx + eax*4 + 0x15]
shl eax, 0x10
mov ecx, dword [ebp - 0x160]
or eax, dword [ebp + ecx*4 - 0x148]
mov ecx, dword [ebp - 0x160]
mov dword [ebp + ecx*4 - 0x148], eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x17c]
movzx eax, byte [ecx + eax*4 + 0x16]
shl eax, 8
mov ecx, dword [ebp - 0x160]
or eax, dword [ebp + ecx*4 - 0x148]
mov ecx, dword [ebp - 0x160]
mov dword [ebp + ecx*4 - 0x148], eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x17c]
movzx eax, byte [ecx + eax*4 + 0x17]
mov ecx, dword [ebp - 0x160]
or eax, dword [ebp + ecx*4 - 0x148]
mov ecx, dword [ebp - 0x160]
mov dword [ebp + ecx*4 - 0x148], eax
jmp 0x443280
mov dword [ebp - 0x164], 0x10
jmp 0x443360
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0x50
jae 0x4433c8
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x164]
mov eax, dword [ebp + eax*4 - 0x154]
xor eax, dword [ebp + ecx*4 - 0x168]
mov ecx, dword [ebp - 0x164]
xor eax, dword [ebp + ecx*4 - 0x180]
mov ecx, dword [ebp - 0x164]
xor eax, dword [ebp + ecx*4 - 0x188]
mov dword [ebp - 0x178], eax
push 0x20
pop ecx
dec ecx
mov eax, dword [ebp - 0x178]
shr eax, cl
mov ecx, dword [ebp - 0x178]
shl ecx, 1
xor ecx, eax
mov eax, dword [ebp - 0x164]
mov dword [ebp + eax*4 - 0x148], ecx
jmp 0x443353
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x15c], eax
and dword [ebp - 0x168], 0
jmp 0x443428
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0x50
jae 0x443593
cmp dword [ebp - 0x168], 0x14
jae 0x44346f
mov eax, dword [ebp - 0x150]
and eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x150]
not ecx
and ecx, dword [ebp - 0x154]
or eax, ecx
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x174], 0x5a827999
jmp 0x443501
cmp dword [ebp - 0x168], 0x28
jae 0x44349c
mov eax, dword [ebp - 0x150]
xor eax, dword [ebp - 0x158]
xor eax, dword [ebp - 0x154]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x174], 0x6ed9eba1
jmp 0x443501
cmp dword [ebp - 0x168], 0x3c
jae 0x4434df
mov eax, dword [ebp - 0x150]
and eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x150]
and ecx, dword [ebp - 0x154]
or eax, ecx
mov ecx, dword [ebp - 0x158]
and ecx, dword [ebp - 0x154]
or eax, ecx
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x174], 0x8f1bbcdc
jmp 0x443501
mov eax, dword [ebp - 0x150]
xor eax, dword [ebp - 0x158]
xor eax, dword [ebp - 0x154]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x174], 0xca62c1d6
push 0x20
pop ecx
sub ecx, 5
mov eax, dword [ebp - 0x14c]
shr eax, cl
mov ecx, dword [ebp - 0x14c]
shl ecx, 5
xor ecx, eax
add ecx, dword [ebp - 0x16c]
add ecx, dword [ebp - 0x15c]
add ecx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x168]
add ecx, dword [ebp + eax*4 - 0x148]
mov dword [ebp - 0x170], ecx
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x154], eax
push 0x20
pop ecx
sub ecx, 0x1e
mov eax, dword [ebp - 0x150]
shr eax, cl
mov ecx, dword [ebp - 0x150]
shl ecx, 0x1e
xor ecx, eax
mov dword [ebp - 0x158], ecx
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x14c], eax
jmp 0x44341b
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax]
add eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x17c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax + 4]
add eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x17c]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax + 8]
add eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x17c]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x17c]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax + 0x10]
add eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x17c]
mov dword [ecx + 0x10], eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b303a
leave
ret