Function at 0x43d890
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45c388
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe8
push esi
sub esp, 0x10
lea ecx, [ebp - 0xf0]
call fcn.0043ea40
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax + 4]
cmp dword [ebp + eax - 0xe4], 0
je 0x43d8f3
push 0x10
push str.Error
push str.Invalid_offsets.json_file
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0043ec30
sub esp, 0x28
mov byte [ebp - 4], 1
mov eax, esp
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0xf0]
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.0043fc90
add esp, 0x30
lea ecx, [ebp - 0x30]
call fcn.0043f580
mov cl, byte [ebp - 0x20]
mov al, byte [ebp - 0x30]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov byte [ebp - 0x30], cl
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x20], al
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], esi
call fcn.0043f580
lea ecx, [ebp - 0x30]
call fcn.0043ec10
push str.signatures
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.dwLocalPlayer
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8ac
mov ecx, eax
call fcn.00440020
push str.signatures
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.dwMouseEnable
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8a8
mov ecx, eax
call fcn.00440020
push str.signatures
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.dwMouseEnablePtr
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c898
mov ecx, eax
call fcn.00440020
push str.signatures
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.dwGlowObjectManager
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c894
mov ecx, eax
call fcn.00440020
push str.signatures
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.dwEntityList
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8a4
mov ecx, eax
call fcn.00440020
push str.signatures
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.dwForceJump
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8a0
mov ecx, eax
call fcn.00440020
push str.signatures
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.dwForceAttack
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c89c
mov ecx, eax
call fcn.00440020
push str.signatures
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.dwForceAttack2
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8b0
mov ecx, eax
call fcn.00440020
push str.signatures
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.model_ambient_min
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8c8
mov ecx, eax
call fcn.00440020
push str.signatures
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.dwGameDir
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8c4
mov ecx, eax
call fcn.00440020
push str.signatures
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.dwClientState
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8bc
mov ecx, eax
call fcn.00440020
push str.signatures
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.dwClientState_State
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8cc
mov ecx, eax
call fcn.00440020
push str.signatures
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.dwClientState_ViewAngles
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8c0
mov ecx, eax
call fcn.00440020
push str.signatures
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.dwClientState_MapDirectory
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8b8
mov ecx, eax
call fcn.00440020
push str.signatures
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_bDormant
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8d0
mov ecx, eax
call fcn.00440020
push str.signatures
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.dwViewMatrix
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8b4
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_bIsDefusing
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8e8
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_bIsScoped
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8f0
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_bSpotted
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8d8
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_bSpottedByMask
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8fc
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_flFlashDuration
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c904
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_iGlowIndex
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8f8
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_iHealth
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8f4
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_iTeamNum
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8ec
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_hActiveWeapon
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8d4
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_dwBoneMatrix
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8e0
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_vecOrigin
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8e4
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_vecVelocity
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c8dc
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_iItemDefinitionIndex
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c90c
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_fFlags
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c888
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_iCrosshairId
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c880
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_iDefaultFOV
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c878
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_iShotsFired
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c88c
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_aimPunchAngle
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c87c
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_clrRender
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c900
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_vecViewOffset
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c874
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_nModelIndex
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c884
mov ecx, eax
call fcn.00440020
push str.netvars
lea ecx, [ebp - 0x20]
call fcn.0043fd90
push str.m_iObserverMode
mov ecx, eax
call fcn.0043fd90
mov edx, 0x48c890
mov ecx, eax
call fcn.00440020
lea ecx, [ebp - 0x20]
call fcn.0043ec10
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xf0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0xf4], eax
lea ecx, [ebp - 0xe0]
call fcn.0043e970
lea ecx, [ebp - 0xd8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_istream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x80]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret