Function at 0x434760
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x170
mov dword [ebp - 0x160], 0x5a827999
mov dword [ebp - 0x15c], 0x6ed9eba1
mov dword [ebp - 0x158], 0x8f1bbcdc
mov dword [ebp - 0x154], 0xca62c1d6
mov dword [ebp - 0x170], 0
jmp 0x4347ac
mov eax, dword [ebp - 0x170]
add eax, 1
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x170], 0x10
jge 0x43485a
mov ecx, dword [ebp - 0x170]
mov edx, dword [ebp + 8]
movzx eax, byte [edx + ecx*4 + 0x1c]
shl eax, 0x18
mov ecx, dword [ebp - 0x170]
mov dword [ebp + ecx*4 - 0x148], eax
mov edx, dword [ebp - 0x170]
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + edx*4 + 0x1d]
shl ecx, 0x10
mov edx, dword [ebp - 0x170]
or ecx, dword [ebp + edx*4 - 0x148]
mov eax, dword [ebp - 0x170]
mov dword [ebp + eax*4 - 0x148], ecx
mov ecx, dword [ebp - 0x170]
mov edx, dword [ebp + 8]
movzx eax, byte [edx + ecx*4 + 0x1e]
shl eax, 8
mov ecx, dword [ebp - 0x170]
or eax, dword [ebp + ecx*4 - 0x148]
mov edx, dword [ebp - 0x170]
mov dword [ebp + edx*4 - 0x148], eax
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + eax*4 + 0x1f]
mov eax, dword [ebp - 0x170]
or edx, dword [ebp + eax*4 - 0x148]
mov ecx, dword [ebp - 0x170]
mov dword [ebp + ecx*4 - 0x148], edx
jmp 0x43479d
mov dword [ebp - 0x170], 0x10
jmp 0x434875
mov edx, dword [ebp - 0x170]
add edx, 1
mov dword [ebp - 0x170], edx
cmp dword [ebp - 0x170], 0x50
jge 0x434903
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x170]
mov edx, dword [ebp + eax*4 - 0x154]
xor edx, dword [ebp + ecx*4 - 0x168]
mov eax, dword [ebp - 0x170]
xor edx, dword [ebp + eax*4 - 0x180]
mov ecx, dword [ebp - 0x170]
xor edx, dword [ebp + ecx*4 - 0x188]
shl edx, 1
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x170]
mov eax, dword [ebp + eax*4 - 0x154]
xor eax, dword [ebp + ecx*4 - 0x168]
mov ecx, dword [ebp - 0x170]
xor eax, dword [ebp + ecx*4 - 0x180]
mov ecx, dword [ebp - 0x170]
xor eax, dword [ebp + ecx*4 - 0x188]
shr eax, 0x1f
or edx, eax
mov eax, dword [ebp - 0x170]
mov dword [ebp + eax*4 - 0x148], edx
jmp 0x434866
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x168], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x16c], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 4], ecx
mov dword [ebp - 0x170], 0
jmp 0x434956
mov edx, dword [ebp - 0x170]
add edx, 1
mov dword [ebp - 0x170], edx
cmp dword [ebp - 0x170], 0x14
jge 0x434a09
mov eax, dword [ebp - 0x168]
shl eax, 5
mov ecx, dword [ebp - 0x168]
shr ecx, 0x1b
or eax, ecx
mov edx, dword [ebp - 0x150]
and edx, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x150]
not ecx
and ecx, dword [ebp - 0x16c]
or edx, ecx
add eax, dword [ebp - 4]
add edx, eax
mov eax, dword [ebp - 0x170]
add edx, dword [ebp + eax*4 - 0x148]
add edx, dword [ebp - 0x160]
mov dword [ebp - 0x14c], edx
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x16c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x150]
shl ecx, 0x1e
mov edx, dword [ebp - 0x150]
shr edx, 2
or ecx, edx
mov dword [ebp - 0x164], ecx
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x168], ecx
jmp 0x434947
mov dword [ebp - 0x170], 0x14
jmp 0x434a24
mov edx, dword [ebp - 0x170]
add edx, 1
mov dword [ebp - 0x170], edx
cmp dword [ebp - 0x170], 0x28
jge 0x434acd
mov eax, dword [ebp - 0x168]
shl eax, 5
mov ecx, dword [ebp - 0x168]
shr ecx, 0x1b
or eax, ecx
mov edx, dword [ebp - 0x150]
xor edx, dword [ebp - 0x164]
xor edx, dword [ebp - 0x16c]
add eax, dword [ebp - 4]
add edx, eax
mov eax, dword [ebp - 0x170]
add edx, dword [ebp + eax*4 - 0x148]
add edx, dword [ebp - 0x15c]
mov dword [ebp - 0x14c], edx
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x16c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x150]
shl ecx, 0x1e
mov edx, dword [ebp - 0x150]
shr edx, 2
or ecx, edx
mov dword [ebp - 0x164], ecx
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x168], ecx
jmp 0x434a15
mov dword [ebp - 0x170], 0x28
jmp 0x434ae8
mov edx, dword [ebp - 0x170]
add edx, 1
mov dword [ebp - 0x170], edx
cmp dword [ebp - 0x170], 0x3c
jge 0x434ba7
mov eax, dword [ebp - 0x168]
shl eax, 5
mov ecx, dword [ebp - 0x168]
shr ecx, 0x1b
or eax, ecx
mov edx, dword [ebp - 0x150]
and edx, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x150]
and ecx, dword [ebp - 0x16c]
or edx, ecx
mov ecx, dword [ebp - 0x164]
and ecx, dword [ebp - 0x16c]
or edx, ecx
add eax, dword [ebp - 4]
add edx, eax
mov eax, dword [ebp - 0x170]
add edx, dword [ebp + eax*4 - 0x148]
add edx, dword [ebp - 0x158]
mov dword [ebp - 0x14c], edx
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x16c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x150]
shl ecx, 0x1e
mov edx, dword [ebp - 0x150]
shr edx, 2
or ecx, edx
mov dword [ebp - 0x164], ecx
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x168], ecx
jmp 0x434ad9
mov dword [ebp - 0x170], 0x3c
jmp 0x434bc2
mov edx, dword [ebp - 0x170]
add edx, 1
mov dword [ebp - 0x170], edx
cmp dword [ebp - 0x170], 0x50
jge 0x434c6b
mov eax, dword [ebp - 0x168]
shl eax, 5
mov ecx, dword [ebp - 0x168]
shr ecx, 0x1b
or eax, ecx
mov edx, dword [ebp - 0x150]
xor edx, dword [ebp - 0x164]
xor edx, dword [ebp - 0x16c]
add eax, dword [ebp - 4]
add edx, eax
mov eax, dword [ebp - 0x170]
add edx, dword [ebp + eax*4 - 0x148]
add edx, dword [ebp - 0x154]
mov dword [ebp - 0x14c], edx
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x16c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x150]
shl ecx, 0x1e
mov edx, dword [ebp - 0x150]
shr edx, 2
or ecx, edx
mov dword [ebp - 0x164], ecx
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x168], ecx
jmp 0x434bb3
mov edx, dword [ebp + 8]
mov eax, dword [edx]
add eax, dword [ebp - 0x168]
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
add eax, dword [ebp - 0x150]
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
add eax, dword [ebp - 0x164]
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, dword [ebp - 0x16c]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
add eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x5c], 0
mov esp, ebp
pop ebp
ret