Function at 0x412950
Capabilities:
Link many functions at runtime

Disassembly:
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [esi + 0x7c], eax
test eax, eax
jne 0x412987
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.load_p2spd.dll_failed._Error___d_n
push 0x157
push str..interfaceP2SPInterface.cpp
push 4
call fcn.004383d0
push eax
call fcn.00437ce0
add esp, 0x18
xor al, al
ret
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.P2SPNetWorkStatusCallback
push eax
call edi
mov ecx, dword [esi + 0x7c]
push str.P2SPInit
push ecx
mov dword [esi], eax
call edi
mov edx, dword [esi + 0x7c]
push str.P2SPClose
push edx
mov dword [esi + 4], eax
call edi
mov dword [esi + 8], eax
mov eax, dword [esi + 0x7c]
push str.P2SPRun
push eax
call edi
mov ecx, dword [esi + 0x7c]
push str.P2SPStop
push ecx
mov dword [esi + 0xc], eax
call edi
mov edx, dword [esi + 0x7c]
push str.PPVersion
push edx
mov dword [esi + 0x10], eax
call edi
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x7c]
push str.P2SPGetServer
push eax
call edi
mov ecx, dword [esi + 0x7c]
push str.P2SPSetProperty
push ecx
mov dword [esi + 0x18], eax
call edi
mov edx, dword [esi + 0x7c]
push str.P2SPGetProperty
push edx
mov dword [esi + 0x1c], eax
call edi
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x7c]
push str.P2SPGetTaskErrorMsg
push eax
call edi
mov ecx, dword [esi + 0x7c]
push str.P2SPSetProxy
push ecx
mov dword [esi + 0x24], eax
call edi
mov edx, dword [esi + 0x7c]
push str.P2SPTestProxy
push edx
mov dword [esi + 0x28], eax
call edi
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x7c]
push str.P2SPGetProxy
push eax
call edi
mov ecx, dword [esi + 0x7c]
push str.P2SPNewTask
push ecx
mov dword [esi + 0x30], eax
call edi
mov edx, dword [esi + 0x7c]
push str.P2SPRunTask
push edx
mov dword [esi + 0x34], eax
call edi
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x7c]
push str.P2SPRunTaskEx
push eax
call edi
mov dword [esi + 0x3c], eax
mov ecx, dword [esi + 0x7c]
push str.P2SPStopTask
push ecx
call edi
mov edx, dword [esi + 0x7c]
push str.P2SPDelTask
push edx
mov dword [esi + 0x40], eax
call edi
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x7c]
push str.P2SPGetDigest
push eax
call edi
mov ecx, dword [esi + 0x7c]
push str.P2SPGetTaskFileName
push ecx
mov dword [esi + 0x48], eax
call edi
mov edx, dword [esi + 0x7c]
push str.P2SPGetTaskFileSize
push edx
mov dword [esi + 0x4c], eax
call edi
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x7c]
push str.P2SPGetTaskSpeed
push eax
call edi
mov ecx, dword [esi + 0x7c]
push str.P2SPGetTaskDownloadedSize
push ecx
mov dword [esi + 0x54], eax
call edi
mov edx, dword [esi + 0x7c]
push str.P2SPGetTaskStatus
push edx
mov dword [esi + 0x58], eax
call edi
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x7c]
push str.P2SPCheckTask
push eax
call edi
mov ecx, dword [esi + 0x7c]
push str.P2SPCheckTaskEx
push ecx
mov dword [esi + 0x64], eax
call edi
mov edx, dword [esi + 0x7c]
push str.P2SPGetAllTaskUrl
push edx
mov dword [esi + 0x68], eax
call edi
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x7c]
push str.P2SPGetAllTaskSpeed
push eax
call edi
mov ecx, dword [esi + 0x7c]
push str.P2SPSetServerAddr
push ecx
mov dword [esi + 0x70], eax
call edi
mov edx, dword [esi + 0x7c]
push str.P2SPSetTaskType
push edx
mov dword [esi + 0x74], eax
call edi
mov dword [esi + 0x78], eax
mov al, 1
pop edi
ret