Function at 0x494a30
Capabilities:
Hash data with md5

Disassembly:
push 0xffffffffffffffff
push 0x606f07
mov eax, dword fs:[0]
push eax
sub esp, 0x178
mov eax, dword [0x6687b8]
xor eax, esp
mov dword [esp + 0x174], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6687b8]
xor eax, esp
push eax
lea eax, [esp + 0x18c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x19c]
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x110], eax
mov word [esp + 0x114], ax
mov eax, 0xf
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x168], eax
mov dword [esp + 0x164], ebx
mov byte [esp + 0x154], bl
mov dword [esp + 0x194], ebx
mov dword [esp + 0x130], eax
mov dword [esp + 0x12c], ebx
mov byte [esp + 0x11c], bl
mov dword [esp + 0x14c], eax
mov dword [esp + 0x148], ebx
mov byte [esp + 0x138], bl
lea ecx, [esp + 0x110]
mov byte [esp + 0x194], 2
call fcn.004946d0
test al, al
jne 0x494b14
lea eax, [esp + 0x110]
push eax
call fcn.004942a0
add esp, 4
test al, al
jne 0x494b14
lea ecx, [esp + 0x110]
call fcn.004944b0
test al, al
mov byte [esp + 0x1a], bl
je 0x494b19
mov byte [esp + 0x1a], 1
lea ebx, [esp + 0x134]
lea edi, [esp + 0x118]
lea esi, [esp + 0x150]
call fcn.00494080
xor ebx, ebx
cmp byte [esp + 0x1a], bl
mov byte [esp + 0x1b], al
je 0x494de0
lea ecx, [esp + 0x16c]
push ecx
lea edi, [esp + 0x114]
call fcn.00494170
cmp byte [esp + 0x1b], bl
mov byte [esp + 0x194], 3
lea ebp, [ebx + 0x10]
je 0x494c9d
mov edx, esi
push edx
lea edi, [esp + 0xf8]
call fcn.00498630
add esp, 4
push eax
lea esi, [esp + 0x24]
mov byte [esp + 0x198], 4
call fcn.004986f0
add esp, 4
lea ecx, [esp + 0x118]
push ecx
push eax
lea edi, [esp + 0x7c]
mov byte [esp + 0x19c], 5
call fcn.004987b0
push eax
lea esi, [esp + 0x48]
mov byte [esp + 0x1a0], 6
call fcn.004986f0
add esp, 0xc
lea edx, [esp + 0x134]
push edx
push eax
lea edi, [esp + 0x60]
mov byte [esp + 0x19c], 7
call fcn.004987b0
add esp, 8
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x174]
mov byte [esp + 0x19c], 8
call fcn.00413200
cmp dword [esp + 0x70], ebp
jb 0x494c0b
mov eax, dword [esp + 0x5c]
push eax
call fcn.005d2367
add esp, 4
cmp dword [esp + 0x54], ebp
mov edi, 0xf
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
jb 0x494c2f
mov ecx, dword [esp + 0x40]
push ecx
call fcn.005d2367
add esp, 4
cmp dword [esp + 0x8c], ebp
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
jb 0x494c51
mov edx, dword [esp + 0x78]
push edx
call fcn.005d2367
add esp, 4
cmp dword [esp + 0x38], ebp
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
jb 0x494c76
mov eax, dword [esp + 0x24]
push eax
call fcn.005d2367
add esp, 4
cmp dword [esp + 0x10c], ebp
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
jb 0x494ca2
mov ecx, dword [esp + 0xf8]
push ecx
call fcn.005d2367
add esp, 4
jmp 0x494ca2
mov edi, 0xf
push 0x5c
lea edx, [esp + 0x94]
push ebx
push edx
call fcn.005da970
mov eax, dword [esp + 0x17c]
add esp, 0xc
cmp dword [esp + 0x184], ebp
mov dword [esp + 0x90], 0x67452301
mov dword [esp + 0x94], 0xefcdab89
mov dword [esp + 0x98], 0x98badcfe
mov dword [esp + 0x9c], 0x10325476
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xe8], ebx
jae 0x494d0d
lea eax, [esp + 0x170]
mov ecx, dword [esp + 0x180]
push ecx
lea edx, [esp + 0x94]
push edx
call fcn.00492240
mov eax, dword [esp + 0x24]
push eax
lea esi, [esp + 0x9c]
call fcn.00492520
add esp, 0xc
cmp dword [esp + 0x184], ebp
jb 0x494d4f
mov ecx, dword [esp + 0x170]
push ecx
call fcn.005d2367
add esp, 4
cmp dword [esp + 0x14c], ebp
mov dword [esp + 0x184], edi
mov dword [esp + 0x180], ebx
mov byte [esp + 0x170], bl
jb 0x494d7d
mov edx, dword [esp + 0x138]
push edx
call fcn.005d2367
add esp, 4
cmp dword [esp + 0x130], ebp
mov dword [esp + 0x14c], edi
mov dword [esp + 0x148], ebx
mov byte [esp + 0x138], bl
jb 0x494dab
mov eax, dword [esp + 0x11c]
push eax
call fcn.005d2367
add esp, 4
mov dword [esp + 0x130], edi
cmp dword [esp + 0x168], ebp
mov dword [esp + 0x12c], ebx
mov byte [esp + 0x11c], bl
jb 0x494dd9
mov ecx, dword [esp + 0x154]
push ecx
call fcn.005d2367
add esp, 4
mov al, 1
jmp 0x494edb
push ebp
call fcn.00494f10
test al, al
je 0x494e47
mov ebp, 0x10
cmp dword [esp + 0x14c], ebp
jb 0x494e08
mov edx, dword [esp + 0x138]
push edx
call fcn.005d2367
add esp, 4
cmp dword [esp + 0x130], ebp
mov esi, 0xf
mov dword [esp + 0x14c], esi
mov dword [esp + 0x148], ebx
mov byte [esp + 0x138], bl
jb 0x494e3b
mov eax, dword [esp + 0x11c]
push eax
call fcn.005d2367
add esp, 4
mov dword [esp + 0x130], esi
jmp 0x494db2
mov edi, ebp
call fcn.00495220
test al, al
je 0x494e5a
push ebp
call fcn.004950e0
jmp 0x494dea
mov ebp, 0x10
cmp dword [esp + 0x14c], ebp
jb 0x494e78
mov edx, dword [esp + 0x138]
push edx
call fcn.005d2367
add esp, 4
cmp dword [esp + 0x130], ebp
mov esi, 0xf
mov dword [esp + 0x14c], esi
mov dword [esp + 0x148], ebx
mov byte [esp + 0x138], bl
jb 0x494eab
mov eax, dword [esp + 0x11c]
push eax
call fcn.005d2367
add esp, 4
cmp dword [esp + 0x168], ebp
mov dword [esp + 0x130], esi
mov dword [esp + 0x12c], ebx
mov byte [esp + 0x11c], bl
jb 0x494ed9
mov ecx, dword [esp + 0x154]
push ecx
call fcn.005d2367
add esp, 4
xor al, al
mov ecx, dword [esp + 0x18c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x174]
xor ecx, esp
call fcn.005d28b3
add esp, 0x184
ret 4