Function at 0x45836f
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x654b34]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, ecx
push str.preJME__InitExtension_Legacy
mov dword [ebp - 0xc], esi
call fcn.00458bba
pop ecx
mov ecx, dword [esi + 0xc]
lea edx, [ebp - 8]
xor ebx, ebx
mov dword [ebp - 8], ebx
push edx
mov eax, dword [ecx]
call dword [eax + 8]
cmp dword [ebp - 8], ebx
jne 0x4583be
push str.failed_to_get_JME_Context
push 0x60c094
call fcn.00458b9d
pop ecx
pop ecx
jmp 0x458564
lea edi, [esi + 0x18]
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x4583cb
mov eax, dword [edi]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [esi + 0x40], eax
test eax, eax
jne 0x458450
cmp dword [edi + 0x14], 8
mov esi, edi
jb 0x4583e3
mov esi, dword [edi]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
push str.preJME__InitExtension_Legacy__load_atgpcext.dll_failed__path_s__GetLastError_d
call fcn.00458b9d
add esp, 0xc
cmp dword [edi + 0x14], 8
jb 0x458400
mov edi, dword [edi]
push ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push edi
push 0xc011001e
call fcn.004f01c4
add esp, 0x10
lea ecx, [ebp - 0x24]
push str.Run_legacy__load_atgpcext.dll_library_failed
call fcn.00417c00
push ebx
push ebx
lea eax, [ebp - 0x24]
push eax
push 0x66c914
call fcn.0059fea6
add esp, 0x10
lea ecx, [ebp - 0x24]
call fcn.00417a51
push ebx
push ebx
push ebx
push 0x6b
call fcn.004f02fb
add esp, 0x10
jmp 0x458564
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.GpcInitInstance
push eax
call esi
mov ecx, dword [ebp - 0xc]
push str.GpcInitInstanceEx
push dword [ecx + 0x40]
mov dword [ecx + 0x98], eax
call esi
mov ecx, dword [ebp - 0xc]
push str.GpcExitInstance
push dword [ecx + 0x40]
mov dword [ecx + 0x9c], eax
call esi
mov ecx, dword [ebp - 0xc]
push str.GpcHeartbeat
push dword [ecx + 0x40]
mov dword [ecx + 0xa0], eax
call esi
mov ecx, dword [ebp - 0xc]
push str.GpcActionNotify
push dword [ecx + 0x40]
mov dword [ecx + 0xa4], eax
call esi
mov ecx, dword [ebp - 0xc]
push str.GpcSetWindow
push dword [ecx + 0x40]
mov dword [ecx + 0xa8], eax
call esi
mov ecx, dword [ebp - 0xc]
push str.GpcHandleEvent
push dword [ecx + 0x40]
mov dword [ecx + 0xac], eax
call esi
mov ecx, dword [ebp - 0xc]
push str.GpcStdDownloadExt
push dword [ecx + 0x40]
mov dword [ecx + 0xb0], eax
call esi
mov ecx, dword [ebp - 0xc]
push str.GpcOdeGetSectionIntegrityExt
push dword [ecx + 0x40]
mov dword [ecx + 0xb4], eax
call esi
mov ecx, dword [ebp - 0xc]
push str.GpcGenerateReport
push dword [ecx + 0x40]
mov dword [ecx + 0xb8], eax
call esi
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xbc], eax
cmp dword [ecx + 0x98], ebx
jne 0x458562
cmp dword [edi + 0x14], 8
jb 0x458522
mov edi, dword [edi]
push ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push edi
push 0xc011001f
call fcn.004f01c4
add esp, 0x10
lea ecx, [ebp - 0x24]
push str.Run_legacy__GpcInitInstance_function_not_found
call fcn.00417c00
push ebx
push ebx
lea eax, [ebp - 0x24]
push eax
push 0x66c914
call fcn.0059fea6
add esp, 0x10
lea ecx, [ebp - 0x24]
call fcn.00417a51
jmp 0x458564
mov bl, 1
lea ecx, [ebp - 8]
call fcn.0041ccc0
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0056ac5f
leave
ret