Gracias Ethernal Idol!!
Aunque ya habia hecho una implementación en base a OllyDbg.
Me quedó asi:
ftol2 proc
; local tmp:DWORD
; fistp tmp
; mov eax, tmp
; ret
push ebp
mov ebp,esp
sub esp,020h
and esp,0fffffff0h
fld st
fst dword ptr ss:[esp+018h]
fistp qword ptr ss:[esp+010h]
fild qword ptr ss:[esp+010h]
mov edx,dword ptr ss:[esp+018h]
mov eax,dword ptr ss:[esp+010h]
test eax,eax
je @Converte_20375125
@Converte_203750E9:
fsubp st(1),st
test edx,edx
jns @Converte_2037510D
fstp dword ptr ss:[esp]
mov ecx,dword ptr ss:[esp]
xor ecx,080000000h
add ecx,07fffffffh
adc eax,0
mov edx,dword ptr ss:[esp+014h]
adc edx,0
jmp @Converte_20375139
@Converte_2037510D:
fstp dword ptr ss:[esp]
mov ecx,dword ptr ss:[esp]
add ecx,07fffffffh
sbb eax,0
mov edx,dword ptr ss:[esp+014h]
sbb edx,0
jmp @Converte_20375139
@Converte_20375125:
mov edx,dword ptr ss:[esp+014h]
test edx,07fffffffh
jnz @Converte_203750E9
fstp dword ptr ss:[esp+018h]
fstp dword ptr ss:[esp+018h]
@Converte_20375139:
leave
retn ;<= Procedure End
ftol2 endp
(Es el código que viene luego del Je tuyo de 401267, es por si la PC no tiene SSE2)
De todas formas, nuevamente, Gracias

PD: Lo comentado es una versión "reducida", pero tiene falencias...
