Function at 0x10004cc0
Capabilities:
Hash data with md5

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x40
push esi
push 0x10011680
push eax
call fcn.10006a4f
mov esi, eax
add esp, 8
test esi, esi
jne 0x10004d02
push str.Can_not_open_this_file_
push 0x10011708
push str.F:_svn_
push 0x97
push 2
call sym.umstools.dll_HLP_WriteLog
add esp, 0x14
or eax, 0xffffffff
pop esi
add esp, 0x40
ret
push 2
push 0
push esi
call fcn.10006edd
push esi
call fcn.10006c21
add esp, 0x10
cmp eax, 0xffffffff
mov dword [0x100149e0], eax
jne 0x10004d4d
push str.Can_not_calculate_files_which_larger_than_2_GB_
push 0x10011708
push str.F:_svn_
push 0x9e
push 2
call sym.umstools.dll_HLP_WriteLog
push esi
call fcn.10006965
add esp, 0x18
mov eax, 0xfffffffe
pop esi
add esp, 0x40
ret
push edi
push esi
call fcn.1000711c
mov eax, dword [0x100149e0]
push esi
mov ecx, eax
and eax, 0x1fffffff
shr ecx, 0x1d
shl eax, 3
mov dword [0x100149e8], ecx
mov dword [0x100149e4], eax
mov ecx, 0x10
xor eax, eax
mov edi, 0x100149a0
push 0x10
push 4
push 0x100149a0
rep stosd dword es:[edi], eax
mov dword [0x1001497c], 0x67452301
mov dword [0x10014980], 0xefcdab89
mov dword [0x10014984], 0x98badcfe
mov dword [0x10014988], 0x10325476
call fcn.10006b0a
mov ecx, dword [0x100149e0]
add esp, 0x14
test ecx, 0xffffffc0
mov dword [0x1001499c], 0
jbe 0x10004e10
call fcn.10004010
push esi
mov ecx, 0x10
xor eax, eax
mov edi, 0x100149a0
push 0x10
push 4
rep stosd dword es:[edi], eax
push 0x100149a0
call fcn.10006b0a
mov ecx, dword [0x100149e0]
mov eax, dword [0x1001499c]
mov edx, ecx
add esp, 0x10
inc eax
shr edx, 6
cmp eax, edx
mov dword [0x1001499c], eax
jb 0x10004dd1
and ecx, 0x3f
cmp ecx, 0x37
mov byte [ecx + 0x100149a0], 0x80
jbe 0x10004e32
call fcn.10004010
mov ecx, 0x10
xor eax, eax
mov edi, 0x100149a0
rep stosd dword es:[edi], eax
mov eax, dword [0x100149e4]
mov ecx, dword [0x100149e8]
mov dword [0x100149d8], eax
mov dword [0x100149dc], ecx
call fcn.10004010
push esi
call fcn.10006965
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0xc]
rep stosd dword es:[edi], eax
mov eax, dword [0x10014988]
mov edx, eax
mov ecx, eax
and edx, 0xff0000
shr ecx, 0x10
or edx, ecx
mov ecx, eax
shl ecx, 0x10
and eax, 0xff00
or ecx, eax
mov eax, dword [0x10014984]
shr edx, 8
shl ecx, 8
or edx, ecx
mov ecx, eax
push edx
mov edx, eax
and edx, 0xff0000
shr ecx, 0x10
or edx, ecx
mov ecx, eax
shl ecx, 0x10
and eax, 0xff00
or ecx, eax
mov eax, dword [0x10014980]
shr edx, 8
shl ecx, 8
or edx, ecx
mov ecx, eax
push edx
mov edx, eax
and edx, 0xff0000
shr ecx, 0x10
or edx, ecx
mov ecx, eax
shl ecx, 0x10
and eax, 0xff00
or ecx, eax
mov eax, dword [0x1001497c]
shr edx, 8
shl ecx, 8
or edx, ecx
mov ecx, eax
push edx
mov edx, eax
and edx, 0xff0000
shr ecx, 0x10
or edx, ecx
mov ecx, eax
shl ecx, 0x10
and eax, 0xff00
or ecx, eax
shr edx, 8
shl ecx, 8
or edx, ecx
push edx
lea edx, [esp + 0x1c]
push str._08x_08x_08x_08x
push edx
call fcn.100066d7
lea edi, [esp + 0x24]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x1c
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x50]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
xor eax, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
add esp, 0x40
ret