Function at 0x43dbb0
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 4], ecx
mov eax, 4
imul ecx, eax, 0xa73
mov edx, dword [ecx + 0x48f518]
add edx, 1
mov dword [ebp - 8], edx
mov eax, 4
imul ecx, eax, 0xa73
mov edx, dword [ebp - 8]
mov dword [ecx + 0x48f518], edx
mov eax, 2
imul ecx, eax, 0x3ac
movsx edx, word [ecx + 0x48d720]
sar edx, 9
or edx, dword [ebp - 8]
mov eax, 4
imul ecx, eax, 0x964
mov eax, dword [ecx + 0x48f518]
sub eax, edx
mov ecx, 4
imul edx, ecx, 0x964
mov dword [edx + 0x48f518], eax
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 4]
mov dword [edx + ecx], 0
mov eax, 4
imul ecx, eax, 0xac9
mov edx, 4
imul eax, edx, 0x3da
mov edx, 4
imul edx, edx, 0x1a9
mov edx, dword [edx + 0x48f518]
shl edx, 7
mov eax, dword [eax + 0x48f518]
add eax, edx
mov ecx, dword [ecx + 0x48f518]
and ecx, eax
mov dword [ebp - 0x10], ecx
mov edx, 4
imul eax, edx, 0xac9
mov ecx, dword [eax + 0x48f518]
sub ecx, 1
mov edx, 4
imul eax, edx, 0xac9
mov dword [eax + 0x48f518], ecx
cmp dword [ebp - 0x10], 0x20907f36
jge 0x43dcbe
mov ecx, 4
imul edx, ecx, 0x12
mov eax, dword [edx + 0x48f518]
sub eax, 0x6557db35
mov ecx, 4
imul edx, ecx, 0x12
mov dword [edx + 0x48f518], eax
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 4]
mov dword [ecx + eax], 0
mov edx, 4
imul eax, edx, 0x6bb
mov ecx, dword [eax + 0x48f518]
xor ecx, 0xd7f9ed82
mov dword [ebp - 0x14], ecx
mov edx, 4
imul eax, edx, 0x6bb
mov ecx, dword [eax + 0x48f518]
sub ecx, 1
mov edx, 4
imul eax, edx, 0x6bb
mov dword [eax + 0x48f518], ecx
cmp dword [ebp - 0x14], 0x247e7a77
jge 0x43dd57
mov ecx, 4
imul edx, ecx, 0x36c
mov eax, 2
imul ecx, eax, 0xc8d
movsx eax, word [ecx + 0x48d720]
shl eax, 2
imul ecx, eax, 0xdae31a5f
mov edx, dword [edx + 0x48f518]
and edx, ecx
mov eax, 4
imul ecx, eax, 0x36c
mov dword [ecx + 0x48f518], edx
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp - 4]
mov dword [ecx + eax + 8], 0x67452301
mov edx, 4
imul eax, edx, 0xeef
mov ecx, dword [eax + 0x48f518]
and ecx, 0x4f396dbf
mov edx, 4
imul eax, edx, 0xeef
mov dword [eax + 0x48f518], ecx
mov ecx, 4
shl ecx, 0
mov edx, dword [ebp - 4]
mov dword [edx + ecx + 8], 0xefcdab89
mov eax, 2
imul ecx, eax, 0xccc
movsx edx, word [ecx + 0x48d720]
imul eax, edx, 0xa164221
mov ecx, 2
imul edx, ecx, 0xccc
mov word [edx + 0x48d720], ax
mov eax, 4
shl eax, 1
mov ecx, dword [ebp - 4]
mov dword [ecx + eax + 8], 0x98badcfe
mov edx, 4
imul eax, edx, 0x2f6
mov ecx, 0xe463adcc
sub ecx, dword [eax + 0x48f518]
and ecx, 0xa9f23edb
mov edx, 4
imul eax, edx, 0x2f3
mov dword [eax + 0x48f518], ecx
mov ecx, 4
imul edx, ecx, 0x2f6
mov eax, dword [edx + 0x48f518]
sub eax, 1
mov ecx, 4
imul edx, ecx, 0x2f6
mov dword [edx + 0x48f518], eax
mov eax, 4
imul ecx, eax, 3
mov edx, dword [ebp - 4]
mov dword [edx + ecx + 8], 0x10325476
mov eax, 4
imul ecx, eax, 0x8e3
mov edx, dword [ecx + 0x48f518]
add edx, 1
mov dword [ebp - 0xc], edx
mov eax, 4
imul ecx, eax, 0x8e3
mov edx, dword [ebp - 0xc]
mov dword [ecx + 0x48f518], edx
mov eax, 4
imul ecx, eax, 0xe7e
mov edx, dword [ecx + 0x48f518]
imul edx, dword [ebp - 0xc]
sub edx, 0x412cd02d
mov eax, 4
imul ecx, eax, 0x77
mov eax, dword [ecx + 0x48f518]
sub eax, edx
mov ecx, 4
imul edx, ecx, 0x77
mov dword [edx + 0x48f518], eax
mov esp, ebp
pop ebp
ret