In my case it's a little bit different, they put a byte... so I read all your explanation and understand, but what can I do in this case?
Code:
105BD6F3 . 56 PUSH ESI
105BD6F4 . 50 PUSH EAX
105BD6F5 . E8 B672DBFF CALL CShell_0.103749B0
105BD6FA . 8BF0 MOV ESI,EAX
105BD6FC . 83C4 04 ADD ESP,4
105BD6FF . 85F6 TEST ESI,ESI
105BD701 . 0F84 E2010000 JE CShell_0.105BD8E9
105BD707 . D986 7C100000 FLD DWORD PTR DS:[ESI+107C]
105BD70D . 0FB686 DC0B000>MOVZX EAX,BYTE PTR DS:[ESI+BDC]
105BD714 . D95C24 08 FSTP DWORD PTR SS:[ESP+8]
105BD718 . 894424 04 MOV DWORD PTR SS:[ESP+4],EAX
105BD71C . D986 80100000 FLD DWORD PTR DS:[ESI+1080] ;