Function at 0x1009383a
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push esi
push edi
mov edi, dword [esp + 0x10]
xor ebx, ebx
cmp edi, ebx
mov esi, ecx
je 0x10093a2e
push ebx
push edi
call fcn.100ad0b7
test eax, eax
pop ecx
pop ecx
jne 0x10093a2e
cmp dword [esi + 0x20], ebx
jne 0x10093874
mov ecx, esi
call fcn.1009357b
push edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
cmp eax, ebx
je 0x10093a0e
cmp dword [esi + 0x24], ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jne 0x10093895
push str.Init
push eax
call edi
mov dword [esi + 0x24], eax
cmp dword [esi + 0x28], ebx
jne 0x100938a7
push str.Destroy
push dword [esi + 0x20]
call edi
mov dword [esi + 0x28], eax
cmp dword [esi + 0x2c], ebx
jne 0x100938b9
push str.Start
push dword [esi + 0x20]
call edi
mov dword [esi + 0x2c], eax
cmp dword [esi + 0x30], ebx
jne 0x100938cb
push str.Pause
push dword [esi + 0x20]
call edi
mov dword [esi + 0x30], eax
cmp dword [esi + 0x34], ebx
jne 0x100938dd
push str.Resume
push dword [esi + 0x20]
call edi
mov dword [esi + 0x34], eax
cmp dword [esi + 0x38], ebx
jne 0x100938ef
push 0x100ee148
push dword [esi + 0x20]
call edi
mov dword [esi + 0x38], eax
cmp dword [esi + 0x3c], ebx
jne 0x10093901
push str.GetCurRect
push dword [esi + 0x20]
call edi
mov dword [esi + 0x3c], eax
cmp dword [esi + 0x40], ebx
jne 0x10093913
push str.SetRatio
push dword [esi + 0x20]
call edi
mov dword [esi + 0x40], eax
cmp dword [esi + 0x44], ebx
jne 0x10093925
push str.SetOrg
push dword [esi + 0x20]
call edi
mov dword [esi + 0x44], eax
cmp dword [esi + 0x48], ebx
jne 0x10093937
push str.SetVolume
push dword [esi + 0x20]
call edi
mov dword [esi + 0x48], eax
cmp dword [esi + 0x4c], ebx
jne 0x10093949
push str.GetVolume
push dword [esi + 0x20]
call edi
mov dword [esi + 0x4c], eax
cmp dword [esi + 0x50], ebx
jne 0x1009395b
push str.GetCurrentImage
push dword [esi + 0x20]
call edi
mov dword [esi + 0x50], eax
cmp dword [esi + 0x54], ebx
jne 0x1009396d
push str.GetCurSize
push dword [esi + 0x20]
call edi
mov dword [esi + 0x54], eax
cmp dword [esi + 0x58], ebx
jne 0x1009397f
push str.SetFullScreen
push dword [esi + 0x20]
call edi
mov dword [esi + 0x58], eax
cmp dword [esi + 0x5c], ebx
jne 0x10093991
push str.GetLiveNetThreadId
push dword [esi + 0x20]
call edi
mov dword [esi + 0x5c], eax
cmp dword [esi + 0x60], ebx
jne 0x100939a3
push str.GetLiveNetThreadMsgId
push dword [esi + 0x20]
call edi
mov dword [esi + 0x60], eax
cmp dword [esi + 0x64], ebx
jne 0x100939b5
push str.OnSize
push dword [esi + 0x20]
call edi
mov dword [esi + 0x64], eax
cmp dword [esi + 0x68], ebx
jne 0x100939c7
push str.GetRenderDriver
push dword [esi + 0x20]
call edi
mov dword [esi + 0x68], eax
cmp dword [esi + 0x6c], ebx
jne 0x100939d9
push str.GetNoDataTimes
push dword [esi + 0x20]
call edi
mov dword [esi + 0x6c], eax
cmp dword [esi + 0x70], ebx
jne 0x100939eb
push str.GetNoDataSec
push dword [esi + 0x20]
call edi
mov dword [esi + 0x70], eax
cmp dword [esi + 0x74], ebx
jne 0x100939fd
push str.pfvplayer_alloc_context
push dword [esi + 0x20]
call edi
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x74]
cmp eax, ebx
je 0x10093a09
call eax
mov dword [esi + 0x1c], eax
xor eax, eax
inc eax
jmp 0x10093a47
push str.CNewLive::LoadDLL
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.LoadLibray_Failed_err_d__Func:_s_
push str.c:PowerPlayer.txt
call fcn.1008eb92
add esp, 0x10
jmp 0x10093a45
push str.CNewLive::LoadDLL
push str.DLL_Path_is_not_exist__Func:_s_
push str.c:PowerPlayer.txt
call fcn.1008eb92
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
ret 4