Function at 0x1f0271a0
Capabilities:
Link many functions at runtime

Disassembly:
sub esp, 0x290
push esi
push 0x104
lea eax, [esp + 0x90]
mov esi, ecx
mov ecx, dword [0x1f0836c8]
push eax
push ecx
call fcn.1f034420
lea eax, [esp + 0x98]
add esp, 0xc
add eax, 0xfffffffe
nop
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x1f0271d0
mov edx, dword [str.HookNet.dll]
mov ecx, dword [0x1f05dc1c]
mov dword [eax], edx
mov edx, dword [0x1f05dc20]
mov dword [eax + 4], ecx
mov ecx, dword [0x1f05dc24]
mov dword [eax + 8], edx
mov edx, dword [0x1f05dc28]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x1f05dc2c]
mov dword [eax + 0x10], edx
lea edx, [esp + 0x8c]
push edx
mov dword [eax + 0x14], ecx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [esi + 0x218], eax
test eax, eax
jne 0x1f027231
pop esi
add esp, 0x290
ret
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str._InitializeHookNet_4
push eax
call edi
mov dword [esi + 0x260], eax
mov eax, dword [esi + 0x218]
push str._SetHookNetOptions_4
push eax
call edi
mov ecx, dword [esi + 0x218]
push str._GetHookNetOptions_4
push ecx
mov dword [esi + 0x264], eax
call edi
mov edx, dword [esi + 0x218]
push str._GetModuleNameAndRelativeAddressFromCallerAbsoluteAddress_16
push edx
mov dword [esi + 0x268], eax
call edi
mov dword [esi + 0x26c], eax
mov eax, dword [esi + 0x218]
push str._StartAutoHooking_0
push eax
call edi
mov ecx, dword [esi + 0x218]
push str._StopAutoHooking_0
push ecx
mov dword [esi + 0x270], eax
call edi
mov edx, dword [esi + 0x218]
push str._UnHookAllNetMethods_0
push edx
mov dword [esi + 0x274], eax
call edi
mov dword [esi + 0x278], eax
mov eax, dword [esi + 0x218]
push str._GetNetCompiledFunctionAddress_4
push eax
call edi
mov ecx, dword [esi + 0x218]
push str._GetNetCompiledFunctionSize_4
push ecx
mov dword [esi + 0x27c], eax
call edi
mov edx, dword [esi + 0x218]
push str._AddHookNetFakingDefinition_28
push edx
mov dword [esi + 0x294], eax
call edi
mov dword [esi + 0x280], eax
mov eax, dword [esi + 0x218]
push str._AddHookNetMonitoringDefinition_24
push eax
call edi
mov ecx, dword [esi + 0x218]
push str._RemoveHookNetFakingDefinition_4
push ecx
mov dword [esi + 0x284], eax
call edi
mov edx, dword [esi + 0x218]
push str._RemoveHookNetMonitoringDefinition_4
push edx
mov dword [esi + 0x288], eax
call edi
mov dword [esi + 0x28c], eax
mov eax, dword [esi + 0x218]
push str._Uninitialize_0
push eax
call edi
mov ecx, dword [esi + 0x218]
push str._ShowNetInteraction_0
push ecx
mov dword [esi + 0x290], eax
call edi
mov edx, dword [esi + 0x218]
push str._ClearUserDataTypeCache_0
push edx
mov dword [esi + 0x298], eax
call edi
mov dword [esi + 0x29c], eax
mov eax, dword [esi + 0x218]
push str._AddHookNetFromTokenForJittedFuntions_4
push eax
call edi
mov ecx, dword [esi + 0x218]
push str._RemoveHookNetFromTokenForJittedFuntions_4
push ecx
mov dword [esi + 0x2a0], eax
call edi
cmp dword [esi + 0x260], 0
mov dword [esi + 0x2a4], eax
je 0x1f0275ee
cmp dword [esi + 0x264], 0
je 0x1f0275ee
mov ecx, dword [esi + 0x268]
test ecx, ecx
je 0x1f0275ee
cmp dword [esi + 0x26c], 0
je 0x1f0275ee
cmp dword [esi + 0x270], 0
je 0x1f0275ee
cmp dword [esi + 0x274], 0
je 0x1f0275ee
cmp dword [esi + 0x278], 0
je 0x1f0275ee
cmp dword [esi + 0x27c], 0
je 0x1f0275ee
cmp dword [esi + 0x294], 0
je 0x1f0275ee
cmp dword [esi + 0x280], 0
je 0x1f0275ee
cmp dword [esi + 0x284], 0
je 0x1f0275ee
cmp dword [esi + 0x288], 0
je 0x1f0275ee
cmp dword [esi + 0x28c], 0
je 0x1f0275ee
cmp dword [esi + 0x290], 0
je 0x1f0275ee
cmp dword [esi + 0x298], 0
je 0x1f0275ee
cmp dword [esi + 0x29c], 0
je 0x1f0275ee
cmp dword [esi + 0x2a0], 0
je 0x1f0275ee
test eax, eax
je 0x1f0275ee
mov edx, dword [0x1f083760]
mov eax, dword [0x1f083720]
mov dword [esp + 8], edx
lea edx, [esi + 0x208]
push edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x34], fcn.1f020690
mov dword [esp + 0x20], fcn.1f00dbc0
mov dword [esp + 0x18], fcn.1f014640
mov dword [esp + 0x14], fcn.1f014710
mov dword [esp + 0x1c], fcn.1f00d5c0
mov dword [esp + 0x24], fcn.1f008a70
mov dword [esp + 0x30], 0x1f012d20
mov dword [esp + 0x28], fcn.1f011540
mov dword [esp + 0x2c], fcn.1f00fd10
mov dword [esp + 0x3c], fcn.1f00fa70
mov dword [esp + 0x38], fcn.1f00fae0
mov dword [esp + 0x40], fcn.1f021010
mov dword [esp + 0x44], fcn.1f020d20
mov dword [esp + 0x48], fcn.1f020ed0
mov dword [esp + 0x4c], fcn.1f020c20
mov dword [esp + 0x50], fcn.1f00dc30
mov dword [esp + 0x58], fcn.1f0291c0
mov dword [esp + 0x54], fcn.1f0181a0
mov dword [esp + 0x5c], 0x1f023b50
mov dword [esp + 0x60], fcn.1f028570
mov dword [esp + 0x64], 0x1f014620
mov dword [esp + 0x68], fcn.1f00dac0
mov dword [esp + 0x74], 0x1f019f10
mov dword [esp + 0x6c], 0x1f0142d0
mov dword [esp + 0x70], 0x1f01d820
mov dword [esp + 0x7c], 0x1f014240
mov dword [esp + 0x78], 0x1f019fa0
mov dword [esp + 0x80], 0x1f0192e0
mov dword [esp + 0x84], 0x1f00daa0
mov dword [esp + 0x88], 0x1f03daa0
mov dword [esp + 0x8c], 0x1f03dad0
mov dword [esp + 0x90], fcn.1f0237c0
call ecx
test eax, eax
je 0x1f0275ee
mov ecx, dword [esi + 0x260]
lea eax, [esp + 8]
push eax
call ecx
test eax, eax
je 0x1f0275ee
mov edx, dword [esi + 0x218]
push str._GetNetFrameWorkStringType_0
push edx
call edi
test eax, eax
je 0x1f0275da
call eax
mov dword [esi + 0x25c], eax
mov eax, 1
pop edi
mov dword [esi + 0x21c], eax
pop esi
add esp, 0x290
ret
pop edi
xor eax, eax
pop esi
add esp, 0x290
ret