Function at 0x13f1081
Capabilities:
Hash data with md5

Disassembly:
mov dword [esp + 2], edx
mov dword [esp], ebx
pushfd
pop dword [esp + 2]
mov dword [esp], edx
pop dword [esp]
mov word [esp + 1], si
add cl, byte [ecx + 0x48f2414]
and al, 0x66
mov dword [esp + 1], esi
lea esp, [esp + 4]
pushal
push edi
not al
mov eax, 0x5082218a
pop word [esp]
jnp 0x13f1317
jp 0x13f1317
push ss
xchg esp, eax
or ch, byte [ebp - 0x64]
int 0x95
push ss
test bl, ah
push ds
jne 0x13f1048
dec ecx
loopne 0x13f10e2
pushal
pushal
push ax
mov dl, byte [esp + 1]
mov word [esp], ax
mov byte [esp], dh
lea esp, [esp + 1]
mov esi, eax
mov edx, 0x5b9a67a5
bswap cx
bswap bx
mov bl, 0x1e
lea esp, [esp + 1]
popal
pushfd
push dword [esp + 2]
mov byte [esp + 2], cl
pop dword [esp]
mov dword [esp], ebp
lea esp, [esp]
push dword [esp]
jo 0x13f103d
jno 0x13f103d
xchg byte [esi], al
xchg esp, eax
push cs
xor cl, byte [edx - 0x37]
pop ecx
cmp bl, cl
lcall 0, 0xbd1a
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, ah
and byte [edx + 0x32386258], 0xc8
loop 0x13f1301
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
in al, 0x80
mov byte [0x32386258], al
enter 0x68e2, 0xffffffffffffff86
cmp al, 0x4e
xchg byte [esi + ecx*2], bh
aam 0xfa
jo 0x13f1242
push 0x9c0ee46e
jg 0x13f12a6
jmp [esi + 0x33433249]
scasb al, byte es:[edi]
dec ecx
xor al, byte [ebx + 0x33]
sbb byte [edi - 0x33], dh
cmp ebx, esp
mov dword [edi], esi
in eax, dx
xchg edi, eax
lea esi, [esi]
adc ah, cl
mov cl, 0x5b
push ecx
pop edx
sub al, ch
xchg esi, eax
pushfd
jp 0x13f12cc
out dx, al
jl 0x13f1249
or byte [esi - 0x2d23c990], bh
dec edx
fsubr dword [esi - 0x3127a1b8]
shl byte [edx + ecx*2 - 0x28], cl
scasb al, byte es:[edi]
dec eax
pop esi
fmul st(6)
pop eax
rol byte cs:[eax - 0x3a], 1
push esp
xor ecx, esi
dec ecx
dec esi
iretd
xchg si, ax
lea esp, [esp + 2]
popal
pushfd
push dword [esp + 2]
mov byte [esp + 3], dl
jge 0x13f1568
add byte [eax], al
jl 0x13f1568
push edi
aam 0x4a
sub eax, 0xa828b7dc
pop ecx
test al, 0x94
arpl word [ebx - 0x7a], cx
xor al, 0x24
xchg byte [esp], dh
mov ecx, edx
mov cl, byte [esp + 1]
mov bp, word [esp + 1]
xchg si, bx
jo 0x13f12ec
jno 0x13f12ec
retf 0xd949
push word [esp + 6]
mov byte [esp + 5], ah
pop word [esp + 2]
push bp
lea esp, [esp + 2]
lea esp, [esp + 8]
jmp fcn.01390c59