Function at 0x457ed0
Capabilities:
Link many functions at runtime

Disassembly:
sub esp, 0x108
mov eax, dword [0x4cd094]
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.00484950
add esp, 0xc
cmp byte [0x4d1518], 0
je 0x457f1d
mov al, 1
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.004804c6
add esp, 0x108
ret
push esi
push str.dbghelp.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x4d1514], eax
jne 0x457f94
mov eax, 0x4d1520
mov edx, str.cannot_load_dbghelp.dll
mov esi, 0x1000
sub edx, eax
mov cl, byte [edx + eax]
test cl, cl
je 0x457f72
mov byte [eax], cl
add eax, 1
sub esi, 1
jne 0x457f43
sub eax, 1
mov byte [eax], 0
xor al, al
pop esi
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.004804c6
add esp, 0x108
ret
test esi, esi
jne 0x457f79
sub eax, 1
mov byte [eax], 0
xor al, al
pop esi
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.004804c6
add esp, 0x108
ret
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MiniDumpWriteDump
push eax
call esi
test eax, eax
mov dword [0x4d14e8], eax
je 0x4580dd
mov ecx, dword [0x4d1514]
push str.StackWalk
push ecx
call esi
test eax, eax
mov dword [0x4d14ec], eax
je 0x4580dd
mov edx, dword [0x4d1514]
push str.SymFunctionTableAccess
push edx
call esi
test eax, eax
mov dword [0x4d14f0], eax
je 0x4580dd
mov eax, dword [0x4d1514]
push str.SymGetModuleBase
push eax
call esi
test eax, eax
mov dword [0x4d14f4], eax
je 0x4580dd
mov ecx, dword [0x4d1514]
push str.SymInitialize
push ecx
call esi
test eax, eax
mov dword [0x4d14f8], eax
je 0x4580dd
mov edx, dword [0x4d1514]
push str.SymSetOptions
push edx
call esi
test eax, eax
mov dword [0x4d14fc], eax
je 0x4580dd
mov eax, dword [0x4d1514]
push str.SymGetOptions
push eax
call esi
test eax, eax
mov dword [0x4d1500], eax
je 0x4580dd
mov ecx, dword [0x4d1514]
push str.UnDecorateSymbolName
push ecx
call esi
test eax, eax
mov dword [0x4d1504], eax
je 0x4580dd
mov edx, dword [0x4d1514]
push str.SymGetLineFromAddr
push edx
call esi
test eax, eax
mov dword [0x4d1508], eax
je 0x4580dd
mov eax, dword [0x4d1514]
push str.SymGetSymFromAddr
push eax
call esi
test eax, eax
mov dword [0x4d150c], eax
je 0x4580dd
mov ecx, dword [0x4d1514]
push str.SymGetModuleInfo
push ecx
call esi
test eax, eax
mov dword [0x4d1510], eax
je 0x4580dd
call dword [0x4d1500]
and eax, 0xfffffffd
or eax, 0x414
push eax
call dword [0x4d14fc]
lea esi, [esp + 4]
call fcn.00457ae0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [0x4d14f8]
test eax, eax
jne 0x458132
mov eax, 0x4d1520
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 0x458103
mov byte [eax], cl
add eax, 1
sub esi, 1
jne 0x4580f0
jmp 0x458107
test esi, esi
jne 0x45810a
sub eax, 1
mov edx, dword [0x4d1514]
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.004804c6
add esp, 0x108
ret
mov ecx, dword [esp + 0x108]
pop esi
xor ecx, esp
mov byte [0x4d1518], 1
mov al, 1
call fcn.004804c6
add esp, 0x108
ret