Yes u need assembly knowledge, and my knowledge is not enough..
i still learn... first u need to know after they recieved the packet from server to checking gg, what function will execute after that, then what value they send to server...and make a emulator..
CMIIW