global start
start:
mov eax, [rel g_GetLocalPlayerAddress]
mov ebx, [rel g_GetCrosshairPositionAddress]
mov ecx, [rel g_GetHitboxPositionAddress]
call eax
mov edi, eax
call ebx
mov esi, eax
call ecx
mov edx, eax
sub edx, esi
mov eax, 1
call [rel g_FireWeaponAddress]
jmp exit
rel g_GetLocalPlayerAddress: dq 0
rel g_GetCrosshairPositionAddress: dq 0
rel g_GetHitboxPositionAddress: dq 0
rel g_FireWeaponAddress: dq 0