Function at 0x44ff10
Capabilities:
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x48f18f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [esp + 0x28]
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov dword [0x4b636c], esi
mov dword [esp + 0x10], ebx
mov dword [esi + 0x28], eax
call fcn.004834fa
mov ecx, dword [eax + 4]
push 0x4b61a0
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x3c]
call fcn.0047c161
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, 1
push str.PCClearPlusET.dll
mov dword [esp + 0x30], edi
call ebp
cmp eax, ebx
mov dword [esi + 0x14], eax
jne 0x44ffaa
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea edx, [esp + 0x3c]
push 0x4b1644
push edx
call fcn.0047617b
mov esi, dword [esp + 0x40]
add esp, 0xc
lea eax, [esp + 0x38]
mov ecx, esi
push eax
call fcn.0047be68
mov dword [esp + 0x10], edi
jmp 0x4501e3
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SetPCTCallBack
push eax
call edi
push 0x44fc00
call eax
add esp, 4
push str.PCClearPlusEA.dll
call ebp
cmp eax, ebx
mov dword [esi + 4], eax
jne 0x44ffe1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x4b15e4
jmp 0x450080
push str.SetPCECallBack
push eax
call edi
push str.pcclear
push 0x44f980
call eax
add esp, 8
push str.PCClearPlusEF.dll
call ebp
cmp eax, ebx
mov dword [esi + 8], eax
jne 0x450026
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [esp + 0x3c]
push 0x4b1584
push eax
call fcn.0047617b
add esp, 0xc
lea ecx, [esp + 0x38]
push ecx
jmp 0x450092
push str.SetFIXEDCallBack
push eax
call edi
push 0x44fae0
call eax
add esp, 4
push str.PCClearPlusEH.dll
call ebp
cmp eax, ebx
mov dword [esi + 0xc], eax
jne 0x450066
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea edx, [esp + 0x3c]
push 0x4b1520
push edx
call fcn.0047617b
add esp, 0xc
lea eax, [esp + 0x38]
push eax
jmp 0x450092
push str.PCClearPlusEI.dll
call ebp
cmp eax, ebx
mov dword [esi + 0x1c], eax
jne 0x4500aa
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x4b14d0
lea ecx, [esp + 0x40]
push ecx
call fcn.0047617b
add esp, 0xc
lea edx, [esp + 0x38]
push edx
mov esi, dword [esp + 0x38]
mov ecx, esi
call fcn.0047be68
mov dword [esp + 0x10], 1
jmp 0x4501e3
push str.SetPCICallBack
push eax
call edi
push 0x44fb50
call eax
mov eax, dword [esi + 0xc]
add esp, 4
push str.SetPCHCallBack
push eax
call edi
push 0x44fa10
call eax
mov ecx, esp
mov dword [esp + 0x24], esp
push str.xdb.ads
call fcn.0047c161
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x24]
call fcn.0044df70
push ecx
mov byte [esp + 0x30], 2
mov ecx, esp
mov dword [esp + 0x24], esp
push str.xcdb.ads
call fcn.0047c161
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x18]
push edx
call fcn.0044df70
mov eax, dword [esi + 0xc]
push str.PCA_DBPath
push eax
mov byte [esp + 0x34], 3
call edi
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
call eax
add esp, 8
push str.PCClearPlusER.dll
call ebp
cmp eax, ebx
mov dword [esi + 0x10], eax
jne 0x450158
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [esp + 0x3c]
push 0x4b1448
push eax
call fcn.0047617b
add esp, 0xc
jmp 0x4501af
push str.SetPCRCallBack
push eax
call edi
push 0x44fb90
call eax
add esp, 4
push str.PCClearPlusVI.dll
call ebp
cmp eax, ebx
mov dword [esi + 0x18], eax
jne 0x450198
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea edx, [esp + 0x3c]
push 0x4b13e8
push edx
call fcn.0047617b
add esp, 0xc
lea eax, [esp + 0x38]
push eax
jmp 0x4501b4
push str.Func_001
push eax
call edi
push str.pcclear
push 0x44fc70
call eax
add esp, 8
lea ecx, [esp + 0x38]
push ecx
mov esi, dword [esp + 0x38]
mov ecx, esi
call fcn.0047be68
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], 1
mov byte [esp + 0x2c], 2
call fcn.0047c0f3
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], 1
call fcn.0047c0f3
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c], bl
call fcn.0047c0f3
mov ecx, dword [esp + 0x24]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret 8