1, Started to work for company A from Feb 2006 with OPT
2, H1b approved for company A with new I-94, which is valid from Oct 1 2006 to Oct 01 2009
3, In Dec 2006 I went to China and got H1-B visa, which is valid until March 12 2007 with 2 entries.
4, Came back to the US on Dec 29 2009 and got I-94 that shows my status valid until Oct 11 2009.(why 11 not 01, error?)
5, Company B filed LCA on Jan 10 2007 and H1b was approved on Jan 29 2007, valid until Jan 11 2010 but no new I-94 on I-797.
6, Company A is the parent company of Company B.
7, Company B filed Change of Employer on I-129 since, as I was told due to the Corporation structure, the payroll is different although B is wholly owned by A.
8, I started working for B at B's location since Jan 02 2007.
9, If look at my past pay-stubs, payroll B has been paying me since Aug 2006 while I was working for A at A's location.
Now, I am told by my HR to leave the US immediately then re-enter with the new I797.
Am I out of status now? Or have I been out of status since Aug 2006? If yes, how to regain my lawful status? Is the Visa I got last time still valid while I have changed employer? Will any unlawful status influence my green card application to be sponsored by Company B?
Any other issues you see while I am not aware of?