Function at 0x1002c3a0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xdc
push ebx
push esi
push edi
lea edi, [ebp - 0x1c]
mov ecx, 7
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov ecx, 0x10058481
call fcn.10016c3f
cmp dword [0x1004e56c], 0
je 0x1002c3d5
xor eax, eax
jmp 0x1002c669
cmp dword [0x1004e568], 0
je 0x1002c3e8
mov eax, dword [0x1004e568]
jmp 0x1002c669
push 0x24
push 0
push 0x1004e544
call fcn.10016537
add esp, 0xc
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
cmp esi, esp
call fcn.100168f2
mov dword [0x1004e544], eax
mov esi, esp
push 0
push 0
push str.dbghelp.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
cmp esi, esp
call fcn.100168f2
mov dword [0x1004e548], eax
cmp dword [0x1004e548], 0
jne 0x1002c4a8
mov dword [0x1004e56c], 1
cmp dword [0x1004e548], 0
je 0x1002c45b
mov esi, esp
mov eax, dword [0x1004e548]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp esi, esp
call fcn.100168f2
mov dword [0x1004e54c], 0
mov dword [0x1004e550], 0
mov dword [0x1004e554], 0
mov dword [0x1004e558], 0
mov dword [0x1004e55c], 0
mov dword [0x1004e560], 0
mov dword [0x1004e564], 0
xor eax, eax
jmp 0x1002c669
mov esi, esp
push str.ImagehlpApiVersionEx
mov eax, dword [0x1004e548]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.100168f2
mov dword [0x1004e54c], eax
mov esi, esp
push str.SymInitialize
mov eax, dword [0x1004e548]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.100168f2
mov dword [0x1004e550], eax
mov esi, esp
push str.SymSetOptions
mov eax, dword [0x1004e548]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.100168f2
mov dword [0x1004e554], eax
mov esi, esp
push str.SymGetOptions
mov eax, dword [0x1004e548]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.100168f2
mov dword [0x1004e558], eax
mov esi, esp
push str.SymLoadModule64
mov eax, dword [0x1004e548]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.100168f2
mov dword [0x1004e55c], eax
mov esi, esp
push str.SymGetModuleInfo64
mov eax, dword [0x1004e548]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.100168f2
mov dword [0x1004e560], eax
mov esi, esp
push str.SymFromName
mov eax, dword [0x1004e548]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.100168f2
mov dword [0x1004e564], eax
push 8
push 0
lea eax, [ebp - 0xc]
push eax
call fcn.10016537
add esp, 0xc
mov eax, 0xc
mov word [ebp - 0xc], ax
cmp dword [0x1004e54c], 0
je 0x1002c5c7
cmp dword [0x1004e550], 0
je 0x1002c5c7
cmp dword [0x1004e55c], 0
je 0x1002c5c7
cmp dword [0x1004e560], 0
je 0x1002c5c7
cmp dword [0x1004e564], 0
jne 0x1002c5cc
jmp 0x1002c433
mov esi, esp
lea eax, [ebp - 0xc]
push eax
call dword [0x1004e54c]
cmp esi, esp
call fcn.100168f2
movzx eax, word [ebp - 0xc]
cmp eax, 0xc
jge 0x1002c5ed
jmp 0x1002c433
mov esi, esp
push 0
push 0
mov eax, dword [0x1004e544]
push eax
call dword [0x1004e550]
cmp esi, esp
call fcn.100168f2
test eax, eax
jne 0x1002c60f
jmp 0x1002c433
cmp dword [0x1004e558], 0
je 0x1002c65a
cmp dword [0x1004e554], 0
je 0x1002c65a
mov esi, esp
call dword [0x1004e558]
cmp esi, esp
call fcn.100168f2
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
and eax, 0xfffffff8
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
or eax, 0x2704
mov dword [ebp - 0x18], eax
mov esi, esp
mov eax, dword [ebp - 0x18]
push eax
call dword [0x1004e554]
cmp esi, esp
call fcn.100168f2
mov dword [0x1004e568], 0x1004e544
mov eax, dword [0x1004e568]
push edx
mov ecx, ebp
push eax
lea edx, [0x1002c690]
call fcn.1001677b
pop eax
pop edx
pop edi
pop esi
pop ebx
add esp, 0xdc
cmp ebp, esp
call fcn.100168f2
mov esp, ebp
pop ebp
ret