Function at 0x419b40
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], ecx
mov eax, 4
imul ecx, eax, 0xfd9
mov edx, dword [ecx + 0x4952f8]
sub edx, 0x61355717
mov eax, 4
imul ecx, eax, 0xfd9
mov dword [ecx + 0x4952f8], edx
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp - 4]
mov dword [ecx + eax], 0
mov edx, 4
imul eax, edx, 0x1fac
mov ecx, 4
imul edx, ecx, 0x12ab
mov ecx, dword [edx + 0x4952f8]
not ecx
mov edx, dword [eax + 0x4952f8]
xor edx, ecx
mov eax, 4
imul ecx, eax, 0x1fac
mov dword [ecx + 0x4952f8], edx
mov edx, 4
shl edx, 0
mov eax, dword [ebp - 4]
mov dword [eax + edx], 0
mov ecx, 4
imul edx, ecx, 0x153
imul eax, dword [edx + 0x4952f8], 0x3531dc9c
mov ecx, 4
imul edx, ecx, 0x153
mov dword [edx + 0x4952f8], eax
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 4]
mov dword [edx + ecx + 8], 0x67452301
mov eax, 4
imul ecx, eax, 0x982
mov edx, dword [ecx + 0x4952f8]
sub edx, 0x168a2002
mov eax, 4
imul ecx, eax, 0x982
mov dword [ecx + 0x4952f8], edx
mov edx, 4
shl edx, 0
mov eax, dword [ebp - 4]
mov dword [eax + edx + 8], 0xefcdab89
mov ecx, 4
imul edx, ecx, 0x201
imul eax, dword [edx + 0x4952f8], 0xd492fce4
mov ecx, 4
imul edx, ecx, 0x201
mov dword [edx + 0x4952f8], eax
mov eax, 4
shl eax, 1
mov ecx, dword [ebp - 4]
mov dword [ecx + eax + 8], 0x98badcfe
mov edx, 4
imul eax, edx, 0xce0
mov ecx, dword [eax + 0x4952f8]
sub ecx, 1
mov dword [ebp - 8], ecx
mov edx, 4
imul eax, edx, 0xce0
mov ecx, dword [ebp - 8]
mov dword [eax + 0x4952f8], ecx
cmp dword [ebp - 8], 0x894da450
je 0x419ce8
mov edx, 2
imul eax, edx, 0x140d
mov ecx, 4
imul edx, ecx, 0x2a0
mov ecx, dword [edx + 0x4952f8]
sar ecx, 2
movsx edx, word [eax + 0x490dc0]
and edx, ecx
mov eax, 2
imul ecx, eax, 0x140d
mov word [ecx + 0x490dc0], dx
jmp 0x419d10
mov edx, 4
imul eax, edx, 0x1f34
mov ecx, dword [eax + 0x4952f8]
xor ecx, 0xac276be7
mov edx, 4
imul eax, edx, 0x1f34
mov dword [eax + 0x4952f8], ecx
mov ecx, 4
imul edx, ecx, 3
mov eax, dword [ebp - 4]
mov dword [eax + edx + 8], 0x10325476
mov ecx, 4
imul edx, ecx, 0x142d
mov eax, dword [edx + 0x4952f8]
add eax, 0x2166f3a8
and eax, 0xa60d2eae
cmp eax, 0x31ee9d0d
jl 0x419e5f
mov ecx, 4
imul edx, ecx, 0xbe5
mov eax, dword [edx + 0x4952f8]
add eax, 1
mov dword [ebp - 0xc], eax
mov ecx, 4
imul edx, ecx, 0xbe5
mov eax, dword [ebp - 0xc]
mov dword [edx + 0x4952f8], eax
mov ecx, 4
imul edx, ecx, 0x217b
mov eax, dword [edx + 0x4952f8]
add eax, dword [ebp - 0xc]
cmp eax, 0x2d7f05ae
jl 0x419de9
mov ecx, 4
imul edx, ecx, 0xea9
mov eax, dword [edx + 0x4952f8]
sub eax, 1
mov dword [ebp - 0x10], eax
mov ecx, 4
imul edx, ecx, 0xea9
mov eax, dword [ebp - 0x10]
mov dword [edx + 0x4952f8], eax
mov ecx, dword [ebp - 0x10]
or ecx, 0x4debd183
mov edx, 4
imul eax, edx, 0x535
mov edx, dword [eax + 0x4952f8]
add edx, ecx
mov eax, 4
imul ecx, eax, 0x535
mov dword [ecx + 0x4952f8], edx
jmp 0x419e5d
mov edx, 2
imul eax, edx, 0xf26
mov ecx, 4
imul edx, ecx, 0x1a41
mov ecx, 2
imul ecx, ecx, 0x1eae
movsx ecx, word [ecx + 0x490dc0]
shl ecx, 9
mov edx, dword [edx + 0x4952f8]
imul edx, ecx
movsx eax, word [eax + 0x490dc0]
and eax, edx
mov ecx, 2
imul edx, ecx, 0xf26
mov word [edx + 0x490dc0], ax
mov eax, 4
imul ecx, eax, 0x1a41
mov edx, dword [ecx + 0x4952f8]
add edx, 1
mov eax, 4
imul ecx, eax, 0x1a41
mov dword [ecx + 0x4952f8], edx
jmp 0x419e89
mov edx, 2
imul eax, edx, 0x1713
movsx ecx, word [eax + 0x490dc0]
and ecx, 0xc0707a6b
mov edx, 2
imul eax, edx, 0x1713
mov word [eax + 0x490dc0], cx
mov esp, ebp
pop ebp
ret