Я использую ASM впервые и прежде чем продолжить, мне нужно знать, правильно ли я все понял, когда писал это. Текущий код выглядит так:
push 0xDEADBEEF ; address of library name
mov eax, 0xDEADBEEF ; address of LoadLibraryA
call eax ; call LoadLibraryA
mov esi, eax ; store returned address
push 0xDEADBEEF ; address of function name
push esi
mov eax, 0xDEADBEEF ; address of GetProcAddress
call eax ; call GetProcAddress
mov esi, eax ; store returned address
push 0
push 0
push 0
call esi ; call the function returned by GetProcAddress
0xDEADBEEF - это просто фиктивные адреса, которые я позже исправлю. Что-то не так? =)