Function at 0x4b6c50
Capabilities:
Link many functions at runtime

Disassembly:
sub esp, 0x108
mov eax, dword [0x54d154]
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.004e86a0
add esp, 0xc
cmp byte [0x55304c], 0
je 0x4b6c9d
mov al, 1
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.004e3834
add esp, 0x108
ret
push esi
push str.dbghelp.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x553048], eax
jne 0x4b6d14
mov eax, 0x553058
mov edx, str.cannot_load_dbghelp.dll
mov esi, 0x1000
sub edx, eax
mov cl, byte [edx + eax]
test cl, cl
je 0x4b6cf2
mov byte [eax], cl
add eax, 1
sub esi, 1
jne 0x4b6cc3
sub eax, 1
mov byte [eax], 0
xor al, al
pop esi
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.004e3834
add esp, 0x108
ret
test esi, esi
jne 0x4b6cf9
sub eax, 1
mov byte [eax], 0
xor al, al
pop esi
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.004e3834
add esp, 0x108
ret
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MiniDumpWriteDump
push eax
call esi
test eax, eax
mov dword [0x55301c], eax
je 0x4b6e5d
mov ecx, dword [0x553048]
push str.StackWalk
push ecx
call esi
test eax, eax
mov dword [0x553020], eax
je 0x4b6e5d
mov edx, dword [0x553048]
push str.SymFunctionTableAccess
push edx
call esi
test eax, eax
mov dword [0x553024], eax
je 0x4b6e5d
mov eax, dword [0x553048]
push str.SymGetModuleBase
push eax
call esi
test eax, eax
mov dword [0x553028], eax
je 0x4b6e5d
mov ecx, dword [0x553048]
push str.SymInitialize
push ecx
call esi
test eax, eax
mov dword [0x55302c], eax
je 0x4b6e5d
mov edx, dword [0x553048]
push str.SymSetOptions
push edx
call esi
test eax, eax
mov dword [0x553030], eax
je 0x4b6e5d
mov eax, dword [0x553048]
push str.SymGetOptions
push eax
call esi
test eax, eax
mov dword [0x553034], eax
je 0x4b6e5d
mov ecx, dword [0x553048]
push str.UnDecorateSymbolName
push ecx
call esi
test eax, eax
mov dword [0x553038], eax
je 0x4b6e5d
mov edx, dword [0x553048]
push str.SymGetLineFromAddr
push edx
call esi
test eax, eax
mov dword [0x55303c], eax
je 0x4b6e5d
mov eax, dword [0x553048]
push str.SymGetSymFromAddr
push eax
call esi
test eax, eax
mov dword [0x553040], eax
je 0x4b6e5d
mov ecx, dword [0x553048]
push str.SymGetModuleInfo
push ecx
call esi
test eax, eax
mov dword [0x553044], eax
je 0x4b6e5d
call dword [0x553034]
and eax, 0xfffffffd
or eax, 0x414
push eax
call dword [0x553030]
lea esi, [esp + 4]
call fcn.004b6860
push 1
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [0x55302c]
test eax, eax
jne 0x4b6eb2
mov eax, 0x553058
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 0x4b6e83
mov byte [eax], cl
add eax, 1
sub esi, 1
jne 0x4b6e70
jmp 0x4b6e87
test esi, esi
jne 0x4b6e8a
sub eax, 1
mov edx, dword [0x553048]
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.004e3834
add esp, 0x108
ret
mov ecx, dword [esp + 0x108]
pop esi
xor ecx, esp
mov byte [0x55304c], 1
mov al, 1
call fcn.004e3834
add esp, 0x108
ret