Function at 0x433da2
Capabilities:
Hash data using sha1

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14c
mov ebp, ecx
jmp 0x433db6
jmp 0x433dbc
mov eax, dword [edx]
mov esi, dword [edx + 4]
mov edi, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov dword [esp], ecx
mov dword [esp + 8], edx
mov ebx, dword [edx + 0x10]
mov edx, ebp
jmp 0x433ddd
jmp 0x433de3
mov ecx, 0xfffffff0
jmp 0x433df0
mov ebp, dword [edx + ecx*4 + 0x40]
bswap ebp
mov dword [esp + ecx*4 + 0x4c], ebp
inc ecx
jne 0x433de8
jmp 0x433e07
mov ecx, 0xffffff00
jmp 0x433e10
mov edx, dword [esp + ecx + 0x12c]
xor edx, dword [esp + ecx + 0x140]
xor edx, dword [esp + ecx + 0x114]
xor edx, dword [esp + ecx + 0x10c]
jmp 0x433e35
rol edx, 1
mov dword [esp + ecx + 0x14c], edx
add ecx, 4
jne 0x433e0c
mov edx, 0xfffffffb
mov ebp, dword [esp]
mov dword [esp + 4], edx
jmp 0x433e59
mov ecx, eax
rol ecx, 5
add ecx, ebx
mov ebx, ebp
xor ebx, edi
and ebx, esi
xor ebx, ebp
add ebx, ecx
add ebx, dword [esp + edx*4 + 0x20]
mov ecx, 0x5a827999
add ebx, ecx
rol esi, 0x1e
jmp 0x433e7a
mov ecx, ebx
rol ecx, 5
jmp 0x433e83
mov edx, esi
xor edx, edi
and edx, eax
xor edx, edi
add edx, ebp
mov ebp, dword [esp + 4]
add edx, dword [esp + ebp*4 + 0x24]
mov ebp, 0x5a827999
add edx, ebp
add edx, ecx
rol eax, 0x1e
jmp 0x433ea6
jmp 0x433eab
mov ecx, eax
xor ecx, esi
and ecx, ebx
xor ecx, esi
mov ebp, dword [esp + 4]
add edi, dword [esp + ebp*4 + 0x28]
add edi, ecx
rol ebx, 0x1e
mov ecx, ebx
xor ecx, eax
and ecx, edx
mov dword [esp], edx
rol edx, 5
mov ebp, 0x5a827999
add edi, ebp
add edi, edx
jmp 0x433ed8
mov edx, edi
rol edx, 5
jmp 0x433ee3
xor ecx, eax
mov ebp, dword [esp + 4]
add esi, dword [esp + ebp*4 + 0x2c]
mov ebp, dword [esp]
add esi, ecx
mov ecx, 0x5a827999
add esi, ecx
add esi, edx
jmp 0x433f00
rol ebp, 0x1e
jmp 0x433f0c
mov ecx, esi
rol ecx, 5
mov dword [esp], ecx
mov edx, ebp
xor edx, ebx
and edx, edi
xor edx, ebx
mov ecx, dword [esp + 4]
add eax, dword [esp + ecx*4 + 0x30]
add eax, edx
mov edx, dword [esp + 4]
mov ecx, 0x5a827999
add eax, ecx
add eax, dword [esp]
jmp 0x433f3d
rol edi, 0x1e
add edx, 5
cmp edx, 0xf
jb 0x433e4b
mov dword [esp], 0xf
mov edx, ebp
mov ecx, eax
rol ecx, 5
jmp 0x433f63
mov ebp, edi
xor ebp, esi
xor ebp, edx
add ebp, ebx
add ebp, ecx
mov ecx, dword [esp]
add ebp, dword [esp + ecx*4 + 0x20]
mov ecx, 0x6ed9eba1
add ebp, ecx
jmp 0x433f7e
rol esi, 0x1e
jmp 0x433f85
mov ecx, edi
xor ecx, eax
xor ecx, esi
add ecx, edx
rol eax, 0x1e
mov edx, eax
xor edx, esi
xor edx, ebp
mov dword [esp + 4], edx
mov ebx, ebp
rol ebp, 5
mov edx, dword [esp]
add ecx, dword [esp + edx*4 + 0x24]
mov edx, 0x6ed9eba1
add ecx, edx
add ecx, ebp
jmp 0x433fb4
jmp 0x433fbd
mov edx, dword [esp]
add edi, dword [esp + edx*4 + 0x28]
rol ebx, 0x1e
add edi, dword [esp + 4]
mov edx, ebx
xor edx, eax
xor edx, ecx
mov ebp, ecx
rol ebp, 5
mov dword [esp + 4], ebp
mov ebp, 0x6ed9eba1
add edi, ebp
add edi, dword [esp + 4]
jmp 0x433fe9
jmp 0x433fef
mov ebp, edi
rol ebp, 5
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esi, dword [esp + ebp*4 + 0x2c]
add esi, edx
mov edx, 0x6ed9eba1
add esi, edx
add esi, dword [esp + 4]
jmp 0x43400f
rol ecx, 0x1e
jmp 0x43401b
mov edx, esi
rol edx, 5
mov dword [esp + 4], edx
mov edx, ecx
xor edx, ebx
xor edx, edi
mov ebp, dword [esp]
add eax, dword [esp + ebp*4 + 0x30]
add eax, edx
mov edx, ecx
mov ecx, 0x6ed9eba1
add eax, ecx
add eax, dword [esp + 4]
jmp 0x434048
rol edi, 0x1e
mov ecx, dword [esp]
add ecx, 5
mov dword [esp], ecx
cmp ecx, 0x23
jb 0x433f55
mov dword [esp + 4], 0x23
mov dword [esp], edx
mov ecx, eax
rol ecx, 5
add ecx, ebx
mov ebx, edx
or ebx, edi
and ebx, esi
rol esi, 0x1e
mov edx, edi
and edx, esi
mov ebp, edi
or ebp, esi
and ebp, eax
or ebp, edx
jmp 0x434086
mov edx, dword [esp]
add ebp, edx
and edx, edi
or ebx, edx
add ebx, ecx
mov edx, dword [esp + 4]
add ebx, dword [esp + edx*4 + 0x20]
mov ecx, 0x8f1bbcdc
add ebx, ecx
jmp 0x4340a4
jmp 0x4340ac
mov ecx, ebx
rol ecx, 5
add ebp, dword [esp + edx*4 + 0x24]
mov edx, 0x8f1bbcdc
add ebp, edx
add ebp, ecx
jmp 0x4340c8
rol eax, 0x1e
jmp 0x4340cd
mov ecx, eax
and ecx, esi
mov edx, eax
or edx, esi
and edx, ebx
or edx, ecx
mov ecx, dword [esp + 4]
add edi, dword [esp + ecx*4 + 0x28]
add edi, edx
rol ebx, 0x1e
mov ecx, ebx
or ecx, eax
and ecx, ebp
mov dword [esp], ebp
rol ebp, 5
mov edx, 0x8f1bbcdc
add edi, edx
add edi, ebp
jmp 0x4340ff
jmp 0x434102
mov edx, ebx
and edx, eax
or ecx, edx
mov edx, edi
rol edx, 5
mov ebp, dword [esp + 4]
add esi, dword [esp + ebp*4 + 0x2c]
add esi, ecx
mov ecx, 0x8f1bbcdc
add esi, ecx
add esi, edx
jmp 0x434122
mov ecx, dword [esp]
rol ecx, 0x1e
mov dword [esp], ecx
jmp 0x43412d
and ecx, ebx
mov edx, dword [esp]
or edx, ebx
and edx, edi
or edx, ecx
mov ecx, esi
rol ecx, 5
add eax, dword [esp + ebp*4 + 0x30]
add eax, edx
mov edx, dword [esp]
mov ebp, 0x8f1bbcdc
add eax, ebp
add eax, ecx
jmp 0x434154
rol edi, 0x1e
mov ecx, dword [esp + 4]
add ecx, 5
mov dword [esp + 4], ecx
cmp ecx, 0x37
jb 0x434065
mov dword [esp + 4], 0x37
mov ecx, eax
rol ecx, 5
jmp 0x43417f
mov ebp, edi
xor ebp, esi
xor ebp, edx
add ebp, ebx
add ebp, ecx
mov ecx, dword [esp + 4]
add ebp, dword [esp + ecx*4 + 0x20]
mov ecx, 0xca62c1d6
add ebp, ecx
jmp 0x43419d
rol esi, 0x1e
jmp 0x4341a7
mov ecx, edi
xor ecx, eax
xor ecx, esi
add ecx, edx
rol eax, 0x1e
mov edx, eax
xor edx, esi
xor edx, ebp
mov dword [esp], edx
mov ebx, ebp
rol ebp, 5
mov edx, dword [esp + 4]
add ecx, dword [esp + edx*4 + 0x24]
mov edx, 0xca62c1d6
add ecx, edx
add ecx, ebp
jmp 0x4341d9
jmp 0x4341e1
mov edx, dword [esp + 4]
add edi, dword [esp + edx*4 + 0x28]
rol ebx, 0x1e
add edi, dword [esp]
mov edx, ebx
xor edx, eax
xor edx, ecx
mov ebp, ecx
rol ebp, 5
mov dword [esp], ebp
mov ebp, 0xca62c1d6
add edi, ebp
add edi, dword [esp]
jmp 0x43420e
jmp 0x434212
mov ebp, edi
rol ebp, 5
mov dword [esp], ebp
mov ebp, dword [esp + 4]
add esi, dword [esp + ebp*4 + 0x2c]
add esi, edx
mov edx, 0xca62c1d6
add esi, edx
add esi, dword [esp]
jmp 0x434230
rol ecx, 0x1e
jmp 0x43423b
mov edx, esi
rol edx, 5
mov dword [esp], edx
mov edx, ecx
xor edx, ebx
xor edx, edi
mov ebp, dword [esp + 4]
add eax, dword [esp + ebp*4 + 0x30]
add eax, edx
mov edx, ecx
mov ecx, 0xca62c1d6
add eax, ecx
add eax, dword [esp]
jmp 0x434269
rol edi, 0x1e
mov ecx, dword [esp + 4]
add ecx, 5
mov dword [esp + 4], ecx
cmp ecx, 0x4b
jb 0x434173
jmp 0x43428a
mov ecx, dword [esp + 8]
movdqu xmm0, xmmword [ecx]
movd xmm1, edx
movd xmm2, edi
punpckldq xmm2, xmm1
movd xmm1, esi
movd xmm3, eax
punpckldq xmm3, xmm1
punpcklqdq xmm3, xmm2
paddd xmm3, xmm0
movdqu xmmword [ecx], xmm3
add dword [ecx + 0x10], ebx
jmp 0x4342bd
add esp, 0x14c
pop esi
pop edi
pop ebx
pop ebp
ret