Function at 0x42e150
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, 0x1000
call fcn.0040c8c0
push esi
mov esi, ecx
cmp dword [esi], 0
jne 0x42e16e
xor eax, eax
pop esi
add esp, 0x1000
ret 4
cmp dword [esi + 4], 0
push ebp
mov ebp, dword [esp + 0x100c]
jne 0x42e19f
push str.dbghelp.dll
push ebp
call fcn.0047c1a0
add esp, 8
test eax, eax
je 0x42e191
push ebp
jmp 0x42e196
push str.dbghelp.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
test eax, eax
jne 0x42e1b1
pop ebp
pop esi
add esp, 0x1000
ret 4
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SymInitialize
push eax
call edi
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 4]
push str.SymCleanup
push eax
call edi
mov ecx, dword [esi + 4]
push str.StackWalk
push ecx
mov dword [esi + 0x10], eax
call edi
mov edx, dword [esi + 4]
push str.SymGetOptions
push edx
mov dword [esi + 0x38], eax
call edi
mov dword [esi + 0x24], eax
mov eax, dword [esi + 4]
push str.SymSetOptions
push eax
call edi
mov ecx, dword [esi + 4]
push str.SymFunctionTableAccess64
push ecx
mov dword [esi + 0x34], eax
call edi
mov edx, dword [esi + 4]
push str.SymGetLineFromAddr64
push edx
mov dword [esi + 0x14], eax
call edi
mov dword [esi + 0x18], eax
mov eax, dword [esi + 4]
push str.SymGetModuleBase64
push eax
call edi
mov ecx, dword [esi + 4]
push str.SymGetModuleInfo64
push ecx
mov dword [esi + 0x1c], eax
call edi
mov edx, dword [esi + 4]
push str.SymFromAddr
push edx
mov dword [esi + 0x20], eax
call edi
mov dword [esi + 0x28], eax
mov eax, dword [esi + 4]
push str.UnDecorateSymbolName
push eax
call edi
mov ecx, dword [esi + 4]
push str.SymLoadModule64
push ecx
mov dword [esi + 0x3c], eax
call edi
mov edx, dword [esi + 4]
push str.SymGetSearchPath
push edx
mov dword [esi + 0x30], eax
call edi
cmp dword [esi + 0x10], 0
mov dword [esi + 0x40], eax
je 0x42e382
cmp dword [esi + 0x14], 0
je 0x42e382
cmp dword [esi + 0x1c], 0
je 0x42e382
cmp dword [esi + 0x20], 0
je 0x42e382
cmp dword [esi + 0x24], 0
je 0x42e382
cmp dword [esi + 0x28], 0
je 0x42e382
cmp dword [esi + 0x2c], 0
je 0x42e382
cmp dword [esi + 0x34], 0
je 0x42e382
cmp dword [esi + 0x38], 0
je 0x42e382
cmp dword [esi + 0x3c], 0
je 0x42e382
cmp dword [esi + 0x30], 0
je 0x42e382
push 0x1000
call fcn.00407023
mov edi, eax
mov ax, word [0x4a10d4]
push ebp
mov word [edi], ax
mov cl, byte [0x4a10d6]
push 0x1000
push edi
mov byte [edi + 2], cl
call fcn.0040358b
push 0x49ddbc
push 0x1000
push edi
call fcn.0040358b
lea edx, [esp + 0x28]
push edx
call fcn.0042dfc0
lea eax, [esp + 0x2c]
push eax
push 0x1000
push edi
call fcn.0040358b
push 0x49ddbc
push 0x1000
push edi
call fcn.0040358b
push edi
call fcn.0040ddee
push edi
mov dword [esi + 0xc], eax
call fcn.00403fec
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov eax, dword [esi + 0x2c]
add esp, 0x40
push 0
push ecx
push edx
call eax
mov ecx, dword [esi + 0x24]
call ecx
mov edx, dword [esi + 0x34]
and eax, 0xfffffff9
or eax, 0x210
push eax
call edx
pop edi
pop ebp
mov eax, 1
pop esi
add esp, 0x1000
ret 4
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
pop ebp
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0
xor eax, eax
pop esi
add esp, 0x1000
ret 4