Function at 0x461fb0
Capabilities:
Link many functions at runtime

Disassembly:
sub esp, 0x108
mov eax, dword [0x4df210]
xor eax, esp
mov dword [esp + 0x104], eax
push 0x103
lea eax, [esp + 5]
push 0
push eax
mov byte [esp + 0xc], 0
call fcn.00491650
add esp, 0xc
cmp byte [0x4e9b98], 0
je 0x461ffd
mov al, 1
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.0048cf20
add esp, 0x108
ret
push esi
push str.dbghelp.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x4e9b94], eax
jne 0x462074
mov eax, 0x4e9ba0
mov edx, str.cannot_load_dbghelp.dll
mov esi, 0x1000
sub edx, eax
mov cl, byte [edx + eax]
test cl, cl
je 0x462052
mov byte [eax], cl
add eax, 1
sub esi, 1
jne 0x462023
sub eax, 1
mov byte [eax], 0
xor al, al
pop esi
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.0048cf20
add esp, 0x108
ret
test esi, esi
jne 0x462059
sub eax, 1
mov byte [eax], 0
xor al, al
pop esi
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.0048cf20
add esp, 0x108
ret
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MiniDumpWriteDump
push eax
call esi
test eax, eax
mov dword [0x4e9b68], eax
je 0x4621bd
mov ecx, dword [0x4e9b94]
push str.StackWalk
push ecx
call esi
test eax, eax
mov dword [0x4e9b6c], eax
je 0x4621bd
mov edx, dword [0x4e9b94]
push str.SymFunctionTableAccess
push edx
call esi
test eax, eax
mov dword [0x4e9b70], eax
je 0x4621bd
mov eax, dword [0x4e9b94]
push str.SymGetModuleBase
push eax
call esi
test eax, eax
mov dword [0x4e9b74], eax
je 0x4621bd
mov ecx, dword [0x4e9b94]
push str.SymInitialize
push ecx
call esi
test eax, eax
mov dword [0x4e9b78], eax
je 0x4621bd
mov edx, dword [0x4e9b94]
push str.SymSetOptions
push edx
call esi
test eax, eax
mov dword [0x4e9b7c], eax
je 0x4621bd
mov eax, dword [0x4e9b94]
push str.SymGetOptions
push eax
call esi
test eax, eax
mov dword [0x4e9b80], eax
je 0x4621bd
mov ecx, dword [0x4e9b94]
push str.UnDecorateSymbolName
push ecx
call esi
test eax, eax
mov dword [0x4e9b84], eax
je 0x4621bd
mov edx, dword [0x4e9b94]
push str.SymGetLineFromAddr
push edx
call esi
test eax, eax
mov dword [0x4e9b88], eax
je 0x4621bd
mov eax, dword [0x4e9b94]
push str.SymGetSymFromAddr
push eax
call esi
test eax, eax
mov dword [0x4e9b8c], eax
je 0x4621bd
mov ecx, dword [0x4e9b94]
push str.SymGetModuleInfo
push ecx
call esi
test eax, eax
mov dword [0x4e9b90], eax
je 0x4621bd
call dword [0x4e9b80]
and eax, 0xfffffffd
or eax, 0x414
push eax
call dword [0x4e9b7c]
lea esi, [esp + 4]
call fcn.00461bc0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [0x4e9b78]
test eax, eax
jne 0x462212
mov eax, 0x4e9ba0
mov edx, str.cannot_load_dbghelp.dll_:_wrong_version_or_SymInitialize_fail
mov esi, 0x1000
sub edx, eax
mov edi, edi
mov cl, byte [edx + eax]
test cl, cl
je 0x4621e3
mov byte [eax], cl
add eax, 1
sub esi, 1
jne 0x4621d0
jmp 0x4621e7
test esi, esi
jne 0x4621ea
sub eax, 1
mov edx, dword [0x4e9b94]
push edx
mov byte [eax], 0
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor al, al
pop esi
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.0048cf20
add esp, 0x108
ret
mov ecx, dword [esp + 0x108]
pop esi
xor ecx, esp
mov byte [0x4e9b98], 1
mov al, 1
call fcn.0048cf20
add esp, 0x108
ret