I have two DLLs that contain buy and sell trade logic for an MT4 expert advisor. Each DLL belongs to a different EA (expert advisor). The job involves reversing the DLLs to extract and obtain the trading logic from each so that it can be coded into the EA in mql4.
These DLLs have very strong security.
The first DLL has too many branches and IDA fails to trace the FPU stack pointer so you will need to be familiar with floating point instructions and reverse it manually.
The second DLL is protected by virtual machine.