its currently not working because heartbeat is enabled. if you want to fiddle around with it, launch without eac(rename client) and block S4Client_EAC.exe+B7A660 -> eac_c2s_data
or you can change the first param (push eax) to 0-1
some info if somebody is planning to emulate it:
1st param is something like error code when connecting to the gameserv. 3 is for invalid game instance and 4 is compromised client integrity. thats why changing it to 0-1 lets us to connect to the server but hb still kicks you out because of invalid data.
3rd param is spesific to the account when connecting to the gameserv. it doesnt change unless you change the account.
2nd param looks like its randomly generated.
after connecting to the server 1st param jumps to 2 and is incremented every 5 secs
2nd and 3rd param are always equal and randomly generated.
i have attached a log of params(taken while eac was on -> valid data) if youre interested
tip: abuse lsass.exe handles to read/write memory while eac is on