Function at 0x410b70
Capabilities:
Link many functions at runtime

Disassembly:
sub esp, 0x108
mov eax, dword [0x4b59f4]
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.004704b0
add esp, 0xc
cmp byte [0x4cba30], 0
je 0x410bbd
mov al, 1
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.0046fe25
add esp, 0x108
ret
push esi
push str.dbghelp.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x4cba2c], eax
jne 0x410c34
mov eax, 0x4cba38
mov edx, str.cannot_load_dbghelp.dll
mov esi, 0x1000
sub edx, eax
mov cl, byte [edx + eax]
test cl, cl
je 0x410c12
mov byte [eax], cl
add eax, 1
sub esi, 1
jne 0x410be3
sub eax, 1
mov byte [eax], 0
xor al, al
pop esi
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.0046fe25
add esp, 0x108
ret
test esi, esi
jne 0x410c19
sub eax, 1
mov byte [eax], 0
xor al, al
pop esi
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.0046fe25
add esp, 0x108
ret
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MiniDumpWriteDump
push eax
call esi
test eax, eax
mov dword [0x4cba00], eax
je 0x410d7d
mov ecx, dword [0x4cba2c]
push str.StackWalk
push ecx
call esi
test eax, eax
mov dword [0x4cba04], eax
je 0x410d7d
mov edx, dword [0x4cba2c]
push str.SymFunctionTableAccess
push edx
call esi
test eax, eax
mov dword [0x4cba08], eax
je 0x410d7d
mov eax, dword [0x4cba2c]
push str.SymGetModuleBase
push eax
call esi
test eax, eax
mov dword [0x4cba0c], eax
je 0x410d7d
mov ecx, dword [0x4cba2c]
push str.SymInitialize
push ecx
call esi
test eax, eax
mov dword [0x4cba10], eax
je 0x410d7d
mov edx, dword [0x4cba2c]
push str.SymSetOptions
push edx
call esi
test eax, eax
mov dword [0x4cba14], eax
je 0x410d7d
mov eax, dword [0x4cba2c]
push str.SymGetOptions
push eax
call esi
test eax, eax
mov dword [0x4cba18], eax
je 0x410d7d
mov ecx, dword [0x4cba2c]
push str.UnDecorateSymbolName
push ecx
call esi
test eax, eax
mov dword [0x4cba1c], eax
je 0x410d7d
mov edx, dword [0x4cba2c]
push str.SymGetLineFromAddr
push edx
call esi
test eax, eax
mov dword [0x4cba20], eax
je 0x410d7d
mov eax, dword [0x4cba2c]
push str.SymGetSymFromAddr
push eax
call esi
test eax, eax
mov dword [0x4cba24], eax
je 0x410d7d
mov ecx, dword [0x4cba2c]
push str.SymGetModuleInfo
push ecx
call esi
test eax, eax
mov dword [0x4cba28], eax
je 0x410d7d
call dword [0x4cba18]
and eax, 0xfffffffd
or eax, 0x414
push eax
call dword [0x4cba14]
lea esi, [esp + 4]
call fcn.00410780
push 1
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [0x4cba10]
test eax, eax
jne 0x410dd2
mov eax, 0x4cba38
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 0x410da3
mov byte [eax], cl
add eax, 1
sub esi, 1
jne 0x410d90
jmp 0x410da7
test esi, esi
jne 0x410daa
sub eax, 1
mov edx, dword [0x4cba2c]
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.0046fe25
add esp, 0x108
ret
mov ecx, dword [esp + 0x108]
pop esi
xor ecx, esp
mov byte [0x4cba30], 1
mov al, 1
call fcn.0046fe25
add esp, 0x108
ret