Function at 0x10062de0
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [0x101a8cb0]
xor eax, ebp
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0x67452301
mov dword [ebp - 0x18], 0xefcdab89
mov dword [ebp - 0x14], 0x98badcfe
mov dword [ebp - 0x10], 0x10325476
mov dword [ebp - 0xc], 0xc3d2e1f0
mov dword [ebp - 8], 0
mov eax, dword [ebp - 8]
add eax, 0x40
cmp eax, dword [ebp + 0xc]
ja 0x10062e43
lea ecx, [ebp - 0x1c]
push ecx
mov edx, dword [ebp + 8]
add edx, dword [ebp - 8]
push edx
call fcn.100628c0
add esp, 8
mov eax, dword [ebp - 8]
add eax, 0x40
mov dword [ebp - 8], eax
jmp 0x10062e1a
mov ecx, dword [ebp + 0xc]
sub ecx, dword [ebp - 8]
cmp ecx, 0x37
jbe 0x10062ec5
mov edx, dword [ebp + 0xc]
sub edx, dword [ebp - 8]
push edx
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
push eax
lea ecx, [ebp - 0x60]
push ecx
call fcn.10031ea0
add esp, 0xc
mov edx, dword [ebp + 0xc]
sub edx, dword [ebp - 8]
mov byte [ebp + edx - 0x60], 0x80
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 4], eax
jmp 0x10062e8a
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0x40
jge 0x10062e9a
mov edx, dword [ebp - 4]
mov byte [ebp + edx - 0x60], 0
jmp 0x10062e81
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x60]
push ecx
call fcn.100628c0
add esp, 8
mov edx, dword [ebp + 0xc]
add edx, 1
mov dword [ebp - 8], edx
push 0x40
push 0
lea eax, [ebp - 0x60]
push eax
call fcn.1002a420
add esp, 0xc
jmp 0x10062f11
mov ecx, dword [ebp + 0xc]
sub ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp + 8]
add edx, dword [ebp - 8]
push edx
lea eax, [ebp - 0x60]
push eax
call fcn.10031ea0
add esp, 0xc
mov ecx, dword [ebp + 0xc]
sub ecx, dword [ebp - 8]
mov byte [ebp + ecx - 0x60], 0x80
mov edx, dword [ebp + 0xc]
sub edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 4], edx
jmp 0x10062f01
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x38
jge 0x10062f11
mov ecx, dword [ebp - 4]
mov byte [ebp + ecx - 0x60], 0
jmp 0x10062ef8
mov dword [ebp - 4], 0
jmp 0x10062f23
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 7
jge 0x10062f4b
mov eax, dword [ebp + 0xc]
xor edx, edx
mov ecx, 7
sub ecx, dword [ebp - 4]
lea ecx, [ecx*8 - 3]
call fcn.10037b90
mov edx, dword [ebp - 4]
mov byte [ebp + edx - 0x28], al
jmp 0x10062f1a
mov eax, dword [ebp + 0xc]
shl eax, 3
mov byte [ebp - 0x21], al
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x60]
push edx
call fcn.100628c0
add esp, 8
mov dword [ebp - 4], 0
jmp 0x10062f76
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 4
jge 0x10063001
mov ecx, 3
sub ecx, dword [ebp - 4]
shl ecx, 3
mov edx, dword [ebp - 0x1c]
shr edx, cl
mov eax, dword [ebp + 0x10]
add eax, dword [ebp - 4]
mov byte [eax], dl
mov ecx, 3
sub ecx, dword [ebp - 4]
shl ecx, 3
mov edx, dword [ebp - 0x18]
shr edx, cl
mov eax, dword [ebp + 0x10]
add eax, dword [ebp - 4]
mov byte [eax + 4], dl
mov ecx, 3
sub ecx, dword [ebp - 4]
shl ecx, 3
mov edx, dword [ebp - 0x14]
shr edx, cl
mov eax, dword [ebp + 0x10]
add eax, dword [ebp - 4]
mov byte [eax + 8], dl
mov ecx, 3
sub ecx, dword [ebp - 4]
shl ecx, 3
mov edx, dword [ebp - 0x10]
shr edx, cl
mov eax, dword [ebp + 0x10]
add eax, dword [ebp - 4]
mov byte [eax + 0xc], dl
mov ecx, 3
sub ecx, dword [ebp - 4]
shl ecx, 3
mov edx, dword [ebp - 0xc]
shr edx, cl
mov eax, dword [ebp + 0x10]
add eax, dword [ebp - 4]
mov byte [eax + 0x10], dl
jmp 0x10062f6d
xor eax, eax
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.1002aab0
mov esp, ebp
pop ebp
ret