209
"Bioshock Infinite v1.1.25.5165 script"
Auto Assembler Script
// Game : BioShockInfinite.exe
// Version:
// Date :
// Author : Cs
[ENABLE]
aobscanmodule(aobPlayerGrabber,BioShockInfinite.exe,0F B6 80 ?? ?? 00 00 57 0F B6 F8)
aobscanmodule(aobMoveSpeedCalc,BioShockInfinite.exe,D9 47 0C 5F 83 C4 10)
aobscanmodule(aobJumpHeightCalc,BioShockInfinite.exe,F3 0F 10 8E ?? ?? 00 00 89 54 24 ?? F3 0F 11 4C 24)
aobscanmodule(aobHealthUpdater,BioShockInfinite.exe,F3 0F 11 87 ?? ?? 00 00 E8 ?? ?? ?? ?? 8B ?? 8B 82 ?? ?? ?? ?? 81)
aobscanmodule(aobSaltUpdater,BioShockInfinite.exe,6A 20 89 47 ?? E8 ?? ?? ?? ?? E8)
aobscanmodule(aobAmmoCalc,BioShockInfinite.exe,89 86 ?? ?? 00 00 2B C7 6A 01)
aobscanmodule(aobAccuracyCalc,BioShockInfinite.exe,F3 0F 11 86 ?? ?? 00 00 F3 0F 10 86 ?? ?? 00 00 F3 0F 59 86 ?? ?? 00 00 F3 0F 58 86 ?? ?? 00 00 F3 0F 11 86 ?? ?? 00 00 F3 0F 10 86 ?? ?? 00 00)
aobscanmodule(aobRecoilCalc,BioShockInfinite.exe,F6 86 ?? ?? 00 00 04 75 ?? 80 BE ?? ?? 00 00 00 0F 85 ?? ?? 00 00)
aobscanmodule(aobLockpickUpdater,BioShockInfinite.exe,29 46 ?? 68 00 01 00 00 8B CF)
aobscanmodule(aobKickbackCalc,BioShockInfinite.exe,8B 02 89 0C 24 85 C0 75 ?? 39 42)
aobscanmodule(aobAlertnessCalc,BioShockInfinite.exe,F3 0F 10 44 24 ?? F3 0F 58 40 ?? 0F 57 C9 0F 2F C8)
alloc(newmemPlayerGrabber,4096,aobPlayerGrabber)
label(aobPlayerGrabber_r)
label(aobPlayerGrabber_i)
registersymbol(aobPlayerGrabber_r)
registersymbol(aobPlayerGrabber_i)
label(lblPlayerGrabber)
label(lblPlayerGrabberRet)
label(pPlayerPawn)
label(pPlayerPawnInventory)
label(pPlayerPawnWeapon)
registersymbol(pPlayerPawn)
registersymbol(pPlayerPawnInventory)
registersymbol(pPlayerPawnWeapon)
label(aobMoveSpeedCalc_r)
label(aobMoveSpeedCalc_i)
registersymbol(aobMoveSpeedCalc_r)
registersymbol(aobMoveSpeedCalc_i)
label(lblMoveSpeedCalc)
label(lblMoveSpeedCalcSkipMoveSpeed)
label(lblMoveSpeedCalcSkipFireDelay)
label(lblMoveSpeedCalcRet)
label(bEnableMoveSpeedMod)
label(fMoveSpeedMod)
label(bEnableFireDelayMod)
label(fFireDelayMod)
registersymbol(bEnableMoveSpeedMod)
registersymbol(fMoveSpeedMod)
registersymbol(bEnableFireDelayMod)
registersymbol(fFireDelayMod)
label(aobJumpHeightCalc_r)
label(aobJumpHeightCalc_i)
registersymbol(aobJumpHeightCalc_r)
registersymbol(aobJumpHeightCalc_i)
label(lblJumpHeightCalc)
label(lblJumpHeightCalcSkip)
label(lblJumpHeightCalcRet)
label(bEnableJumpHeightMod)
label(fJumpHeightMod)
registersymbol(bEnableJumpHeightMod)
registersymbol(fJumpHeightMod)
label(aobHealthUpdater_r)
label(aobHealthUpdater_i)
registersymbol(aobHealthUpdater_r)
registersymbol(aobHealthUpdater_i)
label(lblHealthUpdater)
label(lblHealthUpdaterSkip)
label(lblHealthUpdaterRet)
label(bEnableGodMode)
registersymbol(bEnableGodMode)
label(aobSaltUpdater_r)
label(aobSaltUpdater_i)
registersymbol(aobSaltUpdater_r)
registersymbol(aobSaltUpdater_i)
label(lblSaltUpdater)
label(lblSaltUpdaterSkip)
label(lblSaltUpdaterRet)
label(bEnableInfiniteSalt)
registersymbol(bEnableInfiniteSalt)
label(aobAmmoCalc_r)
label(aobAmmoCalc_i)
registersymbol(aobAmmoCalc_r)
registersymbol(aobAmmoCalc_i)
label(lblAmmoCalc)
label(lblAmmoCalcSkip)
label(lblAmmoCalcRet)
label(bEnableInfiniteAmmo)
registersymbol(bEnableInfiniteAmmo)
label(aobAccuracyCalc_r)
label(aobAccuracyCalc_i)
registersymbol(aobAccuracyCalc_r)
registersymbol(aobAccuracyCalc_i)
label(lblAccuracyCalc)
label(lblAccuracyCalcSkip)
label(lblAccuracyCalcRet)
label(bEnableDeadEye)
registersymbol(bEnableDeadEye)
label(aobRecoilCalc_r)
label(aobRecoilCalc_i)
registersymbol(aobRecoilCalc_r)
registersymbol(aobRecoilCalc_i)
label(lblRecoilCalc)
label(lblRecoilCalcSkip)
label(lblRecoilCalcRet)
label(lblRecoilCalcHit)
label(bEnableNoRecoil)
registersymbol(bEnableNoRecoil)
label(aobLockpickUpdater_r)
label(aobLockpickUpdater_i)
registersymbol(aobLockpickUpdater_r)
registersymbol(aobLockpickUpdater_i)
label(lblLockpickUpdater)
label(lblLockpickUpdaterSkip)
label(lblLockpickUpdaterRet)
label(bEnableInfiniteLockpicks)
registersymbol(bEnableInfiniteLockpicks)
label(aobKickbackCalc_r)
label(aobKickbackCalc_i)
registersymbol(aobKickbackCalc_r)
registersymbol(aobKickbackCalc_i)
label(lblKickbackCalc)
label(lblKickbackCalcSkip)
label(lblKickbackCalcRet)
label(aobAlertnessCalc_r)
label(aobAlertnessCalc_i)
registersymbol(aobAlertnessCalc_r)
registersymbol(aobAlertnessCalc_i)
label(lblAlertnessCalc)
label(lblAlertnessCalcSkipAuditory)
label(lblAlertnessCalcSkipVisual)
label(lblAlertnessCalcRet)
label(bEnableAuditoryAlertMod)
label(fAuditoryAlertMod)
label(bEnableVisualAlertMod)
label(fVisualAlertMod)
registersymbol(bEnableAuditoryAlertMod)
registersymbol(fAuditoryAlertMod)
registersymbol(bEnableVisualAlertMod)
registersymbol(fVisualAlertMod)
///////////////////
// Thy default vars
newmemPlayerGrabber:
bEnableGodMode:
dd 1
bEnableInfiniteAmmo:
dd 1
bEnableDeadEye:
dd 1
bEnableNoRecoil:
dd 1
bEnableFireDelayMod:
dd 1
fFireDelayMod:
dd (float)0.1
bEnableInfiniteSalt:
dd 1
bEnableInfiniteLockpicks:
dd 1
bEnableMoveSpeedMod:
dd 1
fMoveSpeedMod:
dd (float)1.35
bEnableJumpHeightMod:
dd 1
fJumpHeightMod:
dd (float)1.3333333333
bEnableAuditoryAlertMod:
dd 1
fAuditoryAlertMod:
dd (float)0.1
bEnableVisualAlertMod:
dd 1
fVisualAlertMod:
dd (float)0.1
lblPlayerGrabber:
mov dword ptr [pPlayerPawn],eax
push esi
mov esi,[eax+00000218]
mov dword ptr [pPlayerPawnInventory],esi
mov esi,[eax+00001DE4]
mov dword ptr [pPlayerPawnWeapon],esi
pop esi
readmem(aobPlayerGrabber,7)
jmp lblPlayerGrabberRet
aobPlayerGrabber_i:
readmem(aobPlayerGrabber,7)
pPlayerPawn:
dd 0
pPlayerPawnInventory:
dd 0
pPlayerPawnWeapon:
dd 0
lblMoveSpeedCalc:
push esi
readmem(aobMoveSpeedCalc,3)
cmp dword ptr [bEnableMoveSpeedMod],1
jne short lblMoveSpeedCalcSkipMoveSpeed
mov esi,[pPlayerPawn]
lea esi,[esi+00003ED0]
cmp esi,edi
jne short lblMoveSpeedCalcSkipMoveSpeed
fmul dword ptr [fMoveSpeedMod]
lblMoveSpeedCalcSkipMoveSpeed:
cmp dword ptr [bEnableFireDelayMod],1
jne short lblMoveSpeedCalcSkipFireDelay
mov esi,[pPlayerPawnWeapon]
lea esi,[esi+00000238]
cmp esi,edi
jne short lblMoveSpeedCalcSkipFireDelay
fmul dword ptr [fFireDelayMod]
lblMoveSpeedCalcSkipFireDelay:
pop esi
readmem(aobMoveSpeedCalc+3,4)
jmp lblMoveSpeedCalcRet
aobMoveSpeedCalc_i:
readmem(aobMoveSpeedCalc,7)
lblJumpHeightCalc:
readmem(aobJumpHeightCalc,8)
cmp dword ptr [pPlayerPawn],esi
jne short lblJumpHeightCalcSkip
cmp dword ptr [bEnableJumpHeightMod],1
jne short lblJumpHeightCalcSkip
mulss xmm1,[fJumpHeightMod]
lblJumpHeightCalcSkip:
jmp lblJumpHeightCalcRet
aobJumpHeightCalc_i:
readmem(aobJumpHeightCalc,8)
lblHealthUpdater:
cmp dword ptr [pPlayerPawn],edi
jne short lblHealthUpdaterSkip
cmp dword ptr [bEnableGodMode],1
jne short lblHealthUpdaterSkip
push esi
mov esi,[aobHealthUpdater_i+04]
movss xmm0,[edi+esi+04]
pop esi
lblHealthUpdaterSkip:
readmem(aobHealthUpdater,8)
jmp lblHealthUpdaterRet
aobHealthUpdater_i:
readmem(aobHealthUpdater,8)
lblSaltUpdater:
cmp dword ptr [bEnableInfiniteSalt],1
jne short lblSaltUpdaterSkip
cmp esi,1
jl short lblSaltUpdaterSkip
add eax,esi
lblSaltUpdaterSkip:
readmem(aobSaltUpdater,5)
jmp lblSaltUpdaterRet
aobSaltUpdater_i:
readmem(aobSaltUpdater,5)
lblAmmoCalc:
cmp dword ptr [pPlayerPawnWeapon],esi
jne short lblAmmoCalcSkip
cmp dword ptr [bEnableInfiniteAmmo],1
jne short lblAmmoCalcSkip
mov eax,[aobAmmoCalc_i+02]
cvttss2si eax,[esi+eax+10]
lblAmmoCalcSkip:
readmem(aobAmmoCalc,6)
jmp lblAmmoCalcRet
aobAmmoCalc_i:
readmem(aobAmmoCalc,6)
lblAccuracyCalc:
cmp dword ptr [pPlayerPawnWeapon],esi
jne short lblAccuracyCalcSkip
cmp dword ptr [bEnableDeadEye],1
jne short lblAccuracyCalcSkip
xorps xmm0,xmm0
lblAccuracyCalcSkip:
readmem(aobAccuracyCalc,8)
jmp lblAccuracyCalcRet
aobAccuracyCalc_i:
readmem(aobAccuracyCalc,8)
lblRecoilCalc:
cmp dword ptr [bEnableNoRecoil],1
jne short lblRecoilCalcSkip
mov ebx,[pPlayerPawn]
test ebx,ebx
jz short lblRecoilCalcSkip
cmp dword ptr [ebx+00001DE4],esi
je short lblRecoilCalcHit
cmp dword ptr [ebx+00001DE8],esi
je short lblRecoilCalcHit
lblRecoilCalcSkip:
readmem(aobRecoilCalc,7)
jmp lblRecoilCalcRet
lblRecoilCalcHit:
mov edi,[aobRecoilCalc_r-04]
add edi,aobRecoilCalc_r
jmp edi
aobRecoilCalc_i:
readmem(aobRecoilCalc,7)
lblLockpickUpdater:
cmp dword ptr [bEnableInfiniteLockpicks],1
jne short lblLockpickUpdaterSkip
xor eax,eax
lblLockpickUpdaterSkip:
readmem(aobLockpickUpdater,8)
jmp lblLockpickUpdaterRet
aobLockpickUpdater_i:
readmem(aobLockpickUpdater,8)
lblKickbackCalc:
mov eax,[pPlayerPawnWeapon]
add eax,acc
cmp eax,edx
jne short lblKickbackCalcSkip
cmp dword ptr [bEnableNoRecoil],1
jne short lblKickbackCalcSkip
xor eax,eax
pop ecx
ret 0034
lblKickbackCalcSkip:
readmem(aobKickbackCalc,5)
jmp lblKickbackCalcRet
aobKickbackCalc_i:
readmem(aobKickbackCalc,5)
lblAlertnessCalc:
cmp dword ptr [bEnableAuditoryAlertMod],1
jne short lblAlertnessCalcSkipAuditory
movss xmm0,[esp+08]
mulss xmm0,[fAuditoryAlertMod]
movss [esp+08],xmm0
lblAlertnessCalcSkipAuditory:
cmp dword ptr [bEnableVisualAlertMod],1
jne short lblAlertnessCalcSkipVisual
movss xmm0,[esp+0C]
mulss xmm0,[fVisualAlertMod]
movss [esp+0C],xmm0
lblAlertnessCalcSkipVisual:
readmem(aobAlertnessCalc,6)
jmp lblAlertnessCalcRet
aobAlertnessCalc_i:
readmem(aobAlertnessCalc,6)
aobAlertnessCalc:
aobAlertnessCalc_r:
jmp lblAlertnessCalc
nop
lblAlertnessCalcRet:
aobKickbackCalc:
aobKickbackCalc_r:
jmp lblKickbackCalc
lblKickbackCalcRet:
aobLockpickUpdater:
aobLockpickUpdater_r:
jmp lblLockpickUpdater
nop
nop
nop
lblLockpickUpdaterRet:
aobRecoilCalc:
aobRecoilCalc_r:
jmp lblRecoilCalc
nop
nop
lblRecoilCalcRet:
aobAccuracyCalc:
aobAccuracyCalc_r:
jmp lblAccuracyCalc
nop
nop
nop
lblAccuracyCalcRet:
aobAmmoCalc:
aobAmmoCalc_r:
jmp lblAmmoCalc
nop
lblAmmoCalcRet:
aobSaltUpdater:
aobSaltUpdater_r:
jmp lblSaltUpdater
lblSaltUpdaterRet:
aobHealthUpdater:
aobHealthUpdater_r:
jmp lblHealthUpdater
nop
nop
nop
lblHealthUpdaterRet:
aobJumpHeightCalc:
aobJumpHeightCalc_r:
jmp lblJumpHeightCalc
nop
nop
nop
lblJumpHeightCalcRet:
aobMoveSpeedCalc:
aobMoveSpeedCalc_r:
jmp lblMoveSpeedCalc
nop
nop
lblMoveSpeedCalcRet:
aobPlayerGrabber:
aobPlayerGrabber_r:
jmp lblPlayerGrabber
nop
nop
lblPlayerGrabberRet:
[DISABLE]
aobPlayerGrabber_r:
readmem(aobPlayerGrabber_i,7)
unregistersymbol(aobPlayerGrabber_r)
unregistersymbol(aobPlayerGrabber_i)
unregistersymbol(pPlayerPawn)
unregistersymbol(pPlayerPawnInventory)
unregistersymbol(pPlayerPawnWeapon)
aobMoveSpeedCalc_r:
readmem(aobMoveSpeedCalc_i,7)
unregistersymbol(aobMoveSpeedCalc_r)
unregistersymbol(aobMoveSpeedCalc_i)
unregistersymbol(bEnableMoveSpeedMod)
unregistersymbol(fMoveSpeedMod)
unregistersymbol(bEnableFireDelayMod)
unregistersymbol(fFireDelayMod)
aobJumpHeightCalc_r:
readmem(aobJumpHeightCalc_i,8)
unregistersymbol(aobJumpHeightCalc_r)
unregistersymbol(aobJumpHeightCalc_i)
unregistersymbol(bEnableJumpHeightMod)
unregistersymbol(fJumpHeightMod)
aobHealthUpdater_r:
readmem(aobHealthUpdater_i,8)
unregistersymbol(aobHealthUpdater_r)
unregistersymbol(aobHealthUpdater_i)
unregistersymbol(bEnableGodMode)
aobSaltUpdater_r:
readmem(aobSaltUpdater_i,5)
unregistersymbol(aobSaltUpdater_r)
unregistersymbol(aobSaltUpdater_i)
unregistersymbol(bEnableInfiniteSalt)
aobAmmoCalc_r:
readmem(aobAmmoCalc_i,6)
unregistersymbol(aobAmmoCalc_r)
unregistersymbol(aobAmmoCalc_i)
unregistersymbol(bEnableInfiniteAmmo)
aobAccuracyCalc_r:
readmem(aobAccuracyCalc_i,8)
unregistersymbol(aobAccuracyCalc_r)
unregistersymbol(aobAccuracyCalc_i)
unregistersymbol(bEnableDeadEye)
aobRecoilCalc_r:
readmem(aobRecoilCalc_i,7)
unregistersymbol(aobRecoilCalc_r)
unregistersymbol(aobRecoilCalc_i)
unregistersymbol(bEnableNoRecoil)
aobLockpickUpdater_r:
readmem(aobLockpickUpdater_i,8)
unregistersymbol(aobLockpickUpdater_r)
unregistersymbol(aobLockpickUpdater_i)
unregistersymbol(bEnableInfiniteLockpicks)
aobKickbackCalc_r:
readmem(aobKickbackCalc_i,5)
unregistersymbol(aobKickbackCalc_r)
unregistersymbol(aobKickbackCalc_i)
aobAlertnessCalc_r:
readmem(aobAlertnessCalc_i,6)
unregistersymbol(aobAlertnessCalc_r)
unregistersymbol(aobAlertnessCalc_i)
unregistersymbol(bEnableAuditoryAlertMod)
unregistersymbol(fAuditoryAlertMod)
unregistersymbol(bEnableVisualAlertMod)
unregistersymbol(fVisualAlertMod)
dealloc(newmemPlayerGrabber)
282
"Player Vital Controls"
8000FF
1
222
"bEnableGodMode"
0:Disabled
1:Enabled
008000
4 Bytes
bEnableGodMode
230
"bEnableInfiniteSalt"
0:Disabled
1:Enabled
008000
4 Bytes
bEnableInfiniteSalt
285
"Player Weapon Controls"
8000FF
1
234
"bEnableInfiniteAmmo"
0:Disabled
1:Enabled
008000
4 Bytes
bEnableInfiniteAmmo
239
"bEnableDeadEye"
0:Disabled
1:Enabled
008000
4 Bytes
bEnableDeadEye
248
"bEnableNoRecoil"
0:Disabled
1:Enabled
008000
4 Bytes
bEnableNoRecoil
255
"bEnableFireDelayMod"
0:Disabled
1:Enabled
008000
4 Bytes
bEnableFireDelayMod
256
"fFireDelayMod"
FF0000
Float
fFireDelayMod
283
"Player Inventory Controls"
8000FF
1
253
"bEnableInfiniteLockpicks"
0:Disabled
1:Enabled
008000
4 Bytes
bEnableInfiniteLockpicks
261
"iCoins"
FF0000
4 Bytes
pPlayerPawnInventory
50c
263
"iLockpicks"
FF0000
4 Bytes
pPlayerPawnInventory
51c
284
"Player Movement Controls"
8000FF
1
212
"bEnableMoveSpeedMod"
0:Disabled
1:Enabled
008000
4 Bytes
bEnableMoveSpeedMod
213
"fMoveSpeedMod"
FF0000
Float
fMoveSpeedMod
218
"bEnableJumpHeightMod"
0:Disabled
1:Enabled
008000
4 Bytes
bEnableJumpHeightMod
219
"fJumpHeightMod"
FF0000
Float
fJumpHeightMod
288
"Enemy Controls"
8000FF
1
278
"bEnableAuditoryAlertMod"
0:Disabled
1:Enabled
008000
4 Bytes
bEnableAuditoryAlertMod
279
"fAuditoryAlertMod"
FF0000
Float
fAuditoryAlertMod
280
"bEnableVisualAlertMod"
0:Disabled
1:Enabled
008000
4 Bytes
bEnableVisualAlertMod
281
"fVisualAlertMod"
FF0000
Float
fVisualAlertMod
TeleportFlyFullyDisabled
0915045D
TeleportFlyEnabled
09150459
DisableKeyHandler
0D0704C1
hook
009FA489
dwPlayerStructPtr
0040F1E6
dwCheckClip
0066E72B
dwResetImmortalityFlag
006FD264
dwPawnHook
005D2D7A
base_0
0171A79C
Toggler
099B0300
FOV_OnTheFly_Memory
06460000