[ENABLE]

// optimized: 20160311

aobscanmodule( _Health, FCPrimal.exe, 0F57C00F2F411872 )
registersymbol( _Health )
alloc( Health, 256, FCPrimal.exe )
label( Health_orig )
registersymbol( Health_orig )

Health:
cmp dword ptr [rcx+10],CEDA2313 // Health
jne short @f
movss xmm1,[rcx+1C]
movss [rcx+18],xmm1
@@:
Health_orig:
readmem( _Health, 7 )
jmp _Health+7

_Health:
jmp Health
db 90 90

/*
1443496B0 - 0F57 C0               - xorps xmm0,xmm0
1443496B3 - 0F2F 41 18            - comiss xmm0,[rcx+18]
1443496B7 - 72 04                 - jb 1443496BD
1443496B9 - B0 01                 - mov al,01
1443496BB - C3                    - ret
1443496BD - 30 C0                 - xor al,al
1443496BF - C3                    - ret
*/

[DISABLE]

_Health:
readmem( Health_orig, 7 )

unregistersymbol( Health_orig )
dealloc( Health )
unregistersymbol( _Health )
