Function at 0x10008530
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a8905
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1a0
mov eax, dword [0x100df00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.mss32.dll
call esi
test eax, eax
jne 0x10008597
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x64
call edi
push str.mss32.dll
call esi
test eax, eax
je 0x10008588
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0x100c4be4
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x100085b2
xor eax, eax
jmp 0x100085c6
push str.CreateInterface
push eax
call esi
push 0
push str.VClient017
call eax
add esp, 8
push str.Pre_Fortress_2
push 0
mov dword [0x100e47a0], eax
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
jne 0x1000861b
push str.Team_Fortress_2_Classic
push eax
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x100085fb
mov eax, dword [0x100e47a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 7]
jmp 0x10008628
push str.Open_Fortress
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x1000861b
mov eax, dword [0x100e47a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 9]
jmp 0x10008628
mov eax, dword [0x100e47a0]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 5]
mov eax, dword [eax]
push 0x100c4be4
mov dword [0x100e47b4], eax
call edi
test eax, eax
je 0x1000864e
push str.CreateInterface
push eax
call esi
push 0
push str.VClientEntityList003
call eax
add esp, 8
push str.engine.dll
mov dword [0x100e4790], eax
call edi
test eax, eax
je 0x10008672
push str.CreateInterface
push eax
call esi
push 0
push str.VEngineClient013
call eax
add esp, 8
push str.engine.dll
mov dword [0x100e4750], eax
call edi
test eax, eax
je 0x10008696
push str.CreateInterface
push eax
call esi
push 0
push str.VEngineVGui001
call eax
add esp, 8
push str.engine.dll
mov dword [0x100e479c], eax
call edi
test eax, eax
je 0x100086ba
push str.CreateInterface
push eax
call esi
push 0
push str.EngineTraceClient003
call eax
add esp, 8
push str.vguimatsurface.dll
mov dword [0x100e47b8], eax
call edi
test eax, eax
je 0x100086de
push str.CreateInterface
push eax
call esi
push 0
push str.VGUI_Surface030
call eax
add esp, 8
push str.vgui2.dll
mov dword [0x100e4754], eax
call edi
test eax, eax
je 0x10008702
push str.CreateInterface
push eax
call esi
push 0
push str.VGUI_Panel009
call eax
add esp, 8
push str.engine.dll
mov dword [0x100e47ac], eax
call edi
test eax, eax
je 0x10008726
push str.CreateInterface
push eax
call esi
push 0
push str.VModelInfoClient006
call eax
add esp, 8
push str.engine.dll
mov dword [0x100e4788], eax
call edi
test eax, eax
je 0x1000874a
push str.CreateInterface
push eax
call esi
push 0
push str.VEngineRenderView014
call eax
add esp, 8
push str.A1_________8B_11_68
push str.engine.dll
mov dword [0x100e4784], eax
call fcn.1007df90
push 0x100c4d08
mov eax, dword [eax + 8]
mov dword [0x100e47b0], eax
call edi
test eax, eax
je 0x10008785
push str.CreateInterface
push eax
call esi
push 0
push str.VEngineCvar004
call eax
add esp, 8
push str.engine.dll
mov dword [0x100e4758], eax
call edi
test eax, eax
je 0x100087a9
push str.CreateInterface
push eax
call esi
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
push str.68_________E8_________83_C4_08_5F_5E_5B_5D_C3
push str.engine.dll
mov dword [0x100e4798], eax
call fcn.1007df90
push str.MaterialSystem.dll
mov eax, dword [eax + 1]
mov dword [0x100e4780], eax
call edi
test eax, eax
je 0x100087e4
push str.CreateInterface
push eax
call esi
push 0
push str.VMaterialSystem080
call eax
add esp, 8
push str.engine.dll
mov dword [0x100e478c], eax
call edi
test eax, eax
je 0x10008808
push str.CreateInterface
push eax
call esi
push 0
push str.VEngineModel016
call eax
add esp, 8
push str.SteamClient.dll
mov dword [0x100e47a8], eax
call edi
test eax, eax
jne 0x1000881c
xor ecx, ecx
jmp 0x10008832
push str.CreateInterface
push eax
call esi
push 0
push str.SteamClient017
call eax
add esp, 8
mov ecx, eax
mov dword [0x100e47dc], ecx
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
mov ecx, dword [0x100e47dc]
mov edi, eax
push edi
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
mov ecx, dword [0x100e47dc]
mov esi, eax
push str.SteamFriends002
push edi
push esi
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
call edx
mov ecx, dword [0x100e47dc]
mov dword [0x100e47cc], eax
push str.SteamFriends015
push edi
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x100e47dc]
mov dword [0x100e47d0], eax
push str.SteamUtils007
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x100e47dc]
mov dword [0x100e47e4], eax
push str.STEAMAPPS_INTERFACE_VERSION006
push edi
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x3c]
call eax
mov ecx, dword [0x100e47dc]
mov dword [0x100e47d4], eax
push str.STEAMUSERSTATS_INTERFACE_VERSION011
push edi
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x34]
call eax
mov ecx, dword [0x100e47dc]
mov dword [0x100e47d8], eax
push str.SteamUser017
push edi
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x14]
call eax
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.vphysics.dll
mov dword [0x100e47e0], eax
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10008910
push str.CreateInterface
push eax
call esi
push 0
push str.VPhysics031
call eax
add esp, 8
push str.vphysics.dll
mov dword [0x100e4794], eax
call edi
test eax, eax
je 0x10008934
push str.CreateInterface
push eax
call esi
push 0
push str.VPhysicsCollision007
call eax
add esp, 8
push str.C7_05_________________5D_C3_8B_40_34
push 0x100c4be4
mov dword [0x100e47c8], eax
call fcn.1007df90
push 0x100c4be4
mov eax, dword [eax + 2]
mov dword [0x100e47c0], eax
call edi
test eax, eax
je 0x1000896f
push str.CreateInterface
push eax
call esi
push 0
push str.GameMovement001
call eax
add esp, 8
push 0x100c4be4
mov dword [0x100e47a4], eax
call edi
test eax, eax
je 0x10008993
push str.CreateInterface
push eax
call esi
push 0
push str.VClientPrediction001
call eax
add esp, 8
push str.engine.dll
mov dword [0x100e47bc], eax
call edi
test eax, eax
je 0x100089b7
push str.CreateInterface
push eax
call esi
push 0
push str.VDebugOverlay003
call eax
add esp, 8
cmp dword [0x100e47b4], 0
mov dword [0x100e47c4], eax
jne 0x100089d9
push str.CGlobal_Entry::Load
push 0x58
push str.I::ClientMode__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e47a0], 0
jne 0x100089f6
push str.CGlobal_Entry::Load
push 0x59
push str.I::Client__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e4790], 0
jne 0x10008a13
push str.CGlobal_Entry::Load
push 0x5a
push str.I::ClientEntityList__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e4750], 0
jne 0x10008a30
push str.CGlobal_Entry::Load
push 0x5b
push str.I::EngineClient__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e47b8], 0
jne 0x10008a4d
push str.CGlobal_Entry::Load
push 0x5c
push str.I::EngineTrace__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e479c], 0
jne 0x10008a6a
push str.CGlobal_Entry::Load
push 0x5d
push str.I::EngineVGui__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e4754], 0
jne 0x10008a87
push str.CGlobal_Entry::Load
push 0x5e
push str.I::Surface__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e47ac], 0
jne 0x10008aa4
push str.CGlobal_Entry::Load
push 0x5f
push str.I::Panel__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e4788], 0
jne 0x10008ac1
push str.CGlobal_Entry::Load
push 0x60
push str.I::ModelInfo__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e4784], 0
jne 0x10008ade
push str.CGlobal_Entry::Load
push 0x61
push str.I::RenderView__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e47b0], 0
jne 0x10008afb
push str.CGlobal_Entry::Load
push 0x62
push str.I::GlobalVars__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e4758], 0
jne 0x10008b18
push str.CGlobal_Entry::Load
push 0x63
push str.I::Cvar__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e4798], 0
jne 0x10008b35
push str.CGlobal_Entry::Load
push 0x64
push str.I::GameEvent__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e478c], 0
jne 0x10008b52
push str.CGlobal_Entry::Load
push 0x65
push str.I::MaterialSystem__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e47a8], 0
jne 0x10008b6f
push str.CGlobal_Entry::Load
push 0x66
push str.I::ModelRender__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e47dc], 0
jne 0x10008b8c
push str.CGlobal_Entry::Load
push 0x68
push str.I::Steam.Client__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e47cc], 0
jne 0x10008ba9
push str.CGlobal_Entry::Load
push 0x69
push str.I::Steam.Friends002__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e47d0], 0
jne 0x10008bc6
push str.CGlobal_Entry::Load
push 0x6a
push str.I::Steam.Friends015__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e47e4], 0
jne 0x10008be3
push str.CGlobal_Entry::Load
push 0x6b
push str.I::Steam.Utils007__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e47d4], 0
jne 0x10008c00
push str.CGlobal_Entry::Load
push 0x6c
push str.I::Steam.SteamApps__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e47d8], 0
jne 0x10008c1d
push str.CGlobal_Entry::Load
push 0x6d
push str.I::Steam.UserStats__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e47e0], 0
jne 0x10008c3a
push str.CGlobal_Entry::Load
push 0x6e
push str.I::Steam.User__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e4794], 0
jne 0x10008c57
push str.CGlobal_Entry::Load
push 0x70
push str.I::Physics__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e47c8], 0
jne 0x10008c74
push str.CGlobal_Entry::Load
push 0x71
push str.I::PhysicsCollision__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e47c0], 0
jne 0x10008c91
push str.CGlobal_Entry::Load
push 0x73
push str.I::RandomSeed__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e47a4], 0
jne 0x10008cae
push str.CGlobal_Entry::Load
push 0x74
push str.I::GameMovement__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e47bc], 0
jne 0x10008ccb
push str.CGlobal_Entry::Load
push 0x75
push str.I::Prediction__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
cmp dword [0x100e47c4], 0
jne 0x10008ce8
push str.CGlobal_Entry::Load
push 0x77
push str.I::DebugOverlay__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
lea eax, [ebp - 0x15]
mov dword [ebp - 0x6c], str.vote_cast
push 8
mov dword [ebp - 0x68], str.player_changeclass
mov dword [ebp - 0x64], str.player_connect
mov dword [ebp - 0x60], str.player_hurt
mov dword [ebp - 0x5c], str.achievement_earned
mov dword [ebp - 0x58], str.player_death
mov dword [ebp - 0x54], str.vote_started
mov dword [ebp - 0x50], str.player_spawn
mov dword [ebp - 0x4c], str.item_pickup
mov dword [ebp - 0x48], str.vote_passed
mov dword [ebp - 0x44], str.vote_changed
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x38], eax
call fcn.100a6433
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x2c]
add esp, 4
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 0
mov dword [ebp - 0x30], eax
mov eax, ecx
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
lea eax, [ecx + edx]
test al, 3
jne 0x10008dbc
lea eax, [ecx + 4]
shr eax, 2
cmp esi, eax
ja 0x10008dbc
push ecx
lea ecx, [ebp - 0x2c]
call fcn.100094f0
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
lea eax, [esi*4 - 1]
and edx, eax
lea eax, [esi - 1]
mov dword [ebp - 0x20], edx
lea edi, [edx + ecx]
mov ecx, edi
shr ecx, 2
and ecx, eax
mov eax, dword [ebp - 0x28]
lea esi, [ecx*4]
cmp dword [esi + eax], 0
jne 0x10008df8
push 0x10
call fcn.100a6433
mov ecx, dword [ebp - 0x28]
add esp, 4
mov dword [ecx + esi], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + esi]
and edi, 3
mov esi, dword [ebp - 0x30]
lea ecx, [eax + edi*4]
mov eax, dword [esi]
add esi, 4
mov dword [ecx], eax
lea eax, [ebp - 0x40]
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x1c], ecx
cmp esi, eax
jne 0x10008d93
mov dword [ebp - 4], 2
test ecx, ecx
je 0x10008e66
mov esi, dword [ebp - 0x20]
lea edi, [esi + ecx]
cmp esi, edi
je 0x10008e66
mov edx, dword [ebp - 0x24]
mov eax, esi
shr eax, 2
dec edx
and edx, eax
mov ecx, esi
mov eax, dword [ebp - 0x28]
and ecx, 3
push 0
mov eax, dword [eax + edx*4]
mov edx, dword [eax + ecx*4]
mov ecx, dword [0x100e4798]
push edx
push 0x100dfaf4
mov eax, dword [ecx]
call dword [eax + 0xc]
inc esi
cmp esi, edi
jne 0x10008e35
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.100093c0
mov eax, dword [ebp - 0x2c]
push 8
push eax
mov dword [ebp - 0x2c], 0
call fcn.100a6782
movaps xmm0, xmmword [0x100d3c70]
lea eax, [ebp - 0x1b0]
movups xmmword [ebp - 0x1ac], xmm0
lea edx, [ebp - 0x70]
xor esi, esi
movaps xmm0, xmmword [0x100d3c40]
sub edx, eax
movups xmmword [ebp - 0x198], xmm0
mov eax, 0x66666667
mov dword [ebp - 0x30], edx
movaps xmm0, xmmword [0x100d3c60]
xor edi, edi
movups xmmword [ebp - 0x184], xmm0
add esp, 8
mov dword [ebp - 0x1b0], str.Consolas
movaps xmm0, xmmword [0x100d3c50]
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x19c], str.Tahoma
movaps xmm0, xmmword [0x100d3c50]
movups xmmword [ebp - 0x15c], xmm0
mov dword [ebp - 0x188], str.Arial
movaps xmm0, xmmword [0x100d3c50]
movups xmmword [ebp - 0x148], xmm0
mov dword [ebp - 0x174], str.Verdana
movaps xmm0, xmmword [0x100d3c50]
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x160], str.Tahoma
movaps xmm0, xmmword [0x100d3c50]
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x14c], str.Consolas
movaps xmm0, xmmword [0x100d3c90]
movups xmmword [ebp - 0x10c], xmm0
mov dword [ebp - 0x138], str.Verdana
movaps xmm0, xmmword [0x100d3c50]
movups xmmword [ebp - 0xf8], xmm0
mov dword [ebp - 0x124], str.Arial
movaps xmm0, xmmword [0x100d3ca0]
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0x110], str.Verdana
movaps xmm0, xmmword [0x100d3c10]
imul edx
movups xmmword [ebp - 0xd0], xmm0
movaps xmm0, xmmword [0x100d3c30]
movups xmmword [ebp - 0xbc], xmm0
mov dword [ebp - 0xfc], str.TF2_Build
movaps xmm0, xmmword [0x100d3c00]
sar edx, 3
movups xmmword [ebp - 0xa8], xmm0
mov eax, edx
mov dword [ebp - 0xe8], str.Consolas
movaps xmm0, xmmword [0x100d3c80]
shr eax, 0x1f
movups xmmword [ebp - 0x94], xmm0
add eax, edx
mov dword [ebp - 0xd4], str.Consolas
movaps xmm0, xmmword [0x100d3c20]
mov dword [ebp - 0xc0], str.Verdana
mov dword [ebp - 0xac], str.Tahoma
mov dword [ebp - 0x98], str.Tahoma
mov dword [ebp - 0x84], str.Verdana
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], eax
je 0x100090bf
cmp eax, 0xccccccc
ja 0x1000922a
lea edi, [eax + eax*4]
shl edi, 2
cmp edi, 0x1000
jb 0x1000907e
lea eax, [edi + 0x23]
cmp eax, edi
jbe 0x1000922f
push eax
call fcn.100a6433
add esp, 4
test eax, eax
je 0x10009078
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x10009091
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
test edi, edi
je 0x1000908f
push edi
call fcn.100a6433
add esp, 4
mov esi, eax
jmp 0x10009091
xor esi, esi
push dword [ebp - 0x30]
lea eax, [edi + esi]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x1b0]
push eax
push esi
mov dword [ebp - 0x3c], esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x34]
add esp, 0xc
lea eax, [eax + eax*4]
lea edi, [esi + eax*4]
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x3c], edi
mov dword [ebp - 4], 3
cmp esi, edi
je 0x10009101
nop word [eax + eax]
mov ecx, dword [0x100df950]
cmp ecx, dword [0x100df954]
je 0x100090f3
movups xmm0, xmmword [esi]
movups xmmword [ecx], xmm0
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
add dword [0x100df950], 0x14
jmp 0x100090fa
push esi
push ecx
call fcn.1007b2e0
add esi, 0x14
cmp esi, edi
jne 0x100090d0
mov eax, dword [0x100df94c]
cmp eax, dword [0x100df950]
je 0x10009113
call fcn.1007a2e0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100077f0
mov ecx, dword [0x100e47a0]
mov eax, dword [ecx]
mov eax, dword [eax + 0xe0]
call eax
mov ecx, dword [0x100e47a0]
mov dword [0x100e5248], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0xe4]
call eax
mov ecx, dword [0x100e4750]
mov dword [0x100e5244], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1000916f
mov ecx, dword [0x100e4750]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov dword [0x100e5238], eax
call fcn.100735e0
call fcn.10003d10
cmp dword [0x100e1a24], 0
jne 0x10009193
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x100e1a24], eax
xor eax, eax
mov ecx, 0x100e1a20
xchg dword [ecx], eax
call fcn.10072f10
mov edi, dword [eax + 4]
mov esi, dword [edi]
cmp esi, edi
je 0x100091be
nop word [eax + eax]
mov eax, dword [esi + 0x20]
mov eax, dword [eax + 0x1c]
call eax
mov esi, dword [esi]
cmp esi, edi
jne 0x100091b0
call fcn.10003d10
cmp dword [0x100e1a24], 0
je 0x100091e5
mov ecx, 1
call fcn.10003c50
xor ecx, ecx
mov edx, 0x100e1a20
xchg dword [edx], ecx
test eax, eax
je 0x10009202
jmp 0x100091ee
xor eax, eax
mov edx, 0x100e1a20
xchg dword [edx], eax
push 0x10
push str.VERY_BIG_OH_NOES_ERROR_
push str.MH_failed_to_enable_all_hooks_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, 0x100e4764
call fcn.10026b30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100a6425
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100094e0
call fcn.10004410
int3