Function at 0x100941f0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
push esi
push edi
mov edi, dword [esp + 0x10]
xor ebp, ebp
cmp edi, ebp
mov esi, ecx
je 0x1009449a
push ebp
push edi
call fcn.100ad0b7
test eax, eax
pop ecx
pop ecx
jne 0x1009449a
cmp dword [esi + 0x124], ebp
jne 0x10094230
mov ecx, esi
call fcn.10093ba4
push edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 0x124], eax
mov eax, dword [esi + 0x124]
cmp eax, ebp
je 0x1009447a
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push ebx
lea ebx, [esi + 0x128]
cmp dword [ebx], ebp
jne 0x10094259
push str.Init
push eax
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x12c]
cmp dword [ebx], ebp
jne 0x10094272
push str.Destroy
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x130]
cmp dword [ebx], ebp
jne 0x1009428b
push str.OpenFlvFile
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x134]
cmp dword [ebx], ebp
jne 0x100942a4
push str.Start
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x138]
cmp dword [ebx], ebp
jne 0x100942bd
push str.Pause
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x13c]
cmp dword [ebx], ebp
jne 0x100942d6
push str.Resume
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x140]
cmp dword [ebx], ebp
jne 0x100942ef
push 0x100ee148
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x144]
cmp dword [ebx], ebp
jne 0x10094308
push str.SeekFlvFile
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x148]
cmp dword [ebx], ebp
jne 0x10094321
push str.GetCurPlayingTime
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x14c]
cmp dword [ebx], ebp
jne 0x1009433a
push str.GetTotalTime
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x150]
cmp dword [ebx], ebp
jne 0x10094353
push str.GetCurRect
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x154]
cmp dword [ebx], ebp
jne 0x1009436c
push str.SetRatio
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x158]
cmp dword [ebx], ebp
jne 0x10094385
push str.SetOrg
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x15c]
cmp dword [ebx], ebp
jne 0x1009439e
push str.SetVolume
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x160]
cmp dword [ebx], ebp
jne 0x100943b7
push str.GetVolume
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x164]
cmp dword [ebx], ebp
jne 0x100943d0
push str.GetCurrentImage
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x168]
cmp dword [ebx], ebp
jne 0x100943e9
push str.GetCurSize
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x16c]
cmp dword [ebx], ebp
jne 0x10094402
push str.GetVideoSize
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x170]
cmp dword [ebx], ebp
jne 0x1009441b
push str.GetRenderDriver
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x174]
cmp dword [ebx], ebp
jne 0x10094434
push str.SetTimes
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x178]
cmp dword [ebx], ebp
jne 0x1009444d
push str.SetBKeyFrame
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
lea ebx, [esi + 0x17c]
cmp dword [ebx], ebp
jne 0x10094466
push str.pfvplayer_alloc_context
push dword [esi + 0x124]
call edi
mov dword [ebx], eax
mov ebx, dword [ebx]
cmp ebx, ebp
je 0x10094474
call ebx
mov dword [esi + 0x180], eax
xor eax, eax
inc eax
pop ebx
jmp 0x100944b3
push 0x100f6ed8
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 0x100944b1
push 0x100f6ed8
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 ebp
ret 4