Ughhhhhhh.... assembly code base added, needs further debugging