Function at 0x4432f0
Capabilities:
Link many functions at runtime

Disassembly:
sub esp, 0x208
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 4]
test eax, eax
jne 0x443569
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xa]
mov word [esp + 8], 0
rep stosd dword es:[edi], eax
mov ecx, dword [0x47b7a4]
push 0x104
stosw word es:[edi], ax
lea eax, [esp + 0xc]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [esp + 8]
push str...360wservice.dll
push edx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [esp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
mov dword [esi + 4], eax
je 0x443557
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SmartQueryCreate
push eax
call edi
mov ecx, dword [esi + 4]
push str.SmartQueryAddEntry
push ecx
mov dword [esi + 0x14], eax
call edi
mov edx, dword [esi + 4]
push str.SmartQueryPost
push edx
mov dword [esi + 0x18], eax
call edi
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 4]
push str.SmartQueryRetInfo
push eax
call edi
mov ecx, dword [esi + 4]
push str.SmartQueryGetCount
push ecx
mov dword [esi + 0x20], eax
call edi
mov edx, dword [esi + 4]
push str.SmartQueryEnumReset
push edx
mov dword [esi + 0x24], eax
call edi
mov dword [esi + 0x28], eax
mov eax, dword [esi + 4]
push str.SmartQueryEnumNext
push eax
call edi
mov ecx, dword [esi + 4]
push str.SmartQueryClose
push ecx
mov dword [esi + 0x2c], eax
call edi
mov edx, dword [esi + 4]
push str.SmartQueryCancel
push edx
mov dword [esi + 0x30], eax
call edi
mov dword [esi + 0x34], eax
mov eax, dword [esi + 4]
push str.SmartQuerySetNetTimeout
push eax
call edi
mov ecx, dword [esi + 4]
push str.SmartQueryGetError
push ecx
mov dword [esi + 0x38], eax
call edi
mov edx, dword [esi + 4]
push str.SmartUpload
push edx
mov dword [esi + 0x3c], eax
call edi
mov dword [esi + 0x40], eax
mov eax, dword [esi + 4]
push str.SmartUploadWithExtInfo
push eax
call edi
mov ecx, dword [esi + 4]
push str.SmartUploadCreate
push ecx
mov dword [esi + 0x44], eax
call edi
mov edx, dword [esi + 4]
push str.SmartUploadClose
push edx
mov dword [esi + 0x48], eax
call edi
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 4]
push str.SmartUploadCancel
push eax
call edi
mov dword [esi + 0x50], eax
push str.SmartUploadSetNetTimeout
mov ecx, dword [esi + 4]
push ecx
call edi
mov edx, dword [esi + 4]
push str.SmartUploadGetError
push edx
mov dword [esi + 0x54], eax
call edi
mov dword [esi + 0x58], eax
mov eax, dword [esi + 4]
push str.SmartPostCreate
push eax
call edi
mov ecx, dword [esi + 4]
push str.SmartPostAddParam
push ecx
mov dword [esi + 0x5c], eax
call edi
mov edx, dword [esi + 4]
push str.SmartPost
push edx
mov dword [esi + 0x60], eax
call edi
mov dword [esi + 0x64], eax
mov eax, dword [esi + 4]
push str.SmartPostGetRet
push eax
call edi
mov ecx, dword [esi + 4]
push str.SmartPostCancel
push ecx
mov dword [esi + 0x68], eax
call edi
mov edx, dword [esi + 4]
push str.SmartPostClose
push edx
mov dword [esi + 0x6c], eax
call edi
mov dword [esi + 0x70], eax
mov eax, dword [esi + 4]
push str.SmartPostGetError
push eax
call edi
mov ecx, dword [esi + 4]
push str.SetVerifyFilePath
push ecx
mov dword [esi + 0x74], eax
call edi
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x14]
test eax, eax
je 0x44354c
mov eax, dword [esi + 0x18]
test eax, eax
je 0x44354c
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x44354c
mov eax, dword [esi + 0x20]
test eax, eax
je 0x44354c
mov eax, dword [esi + 0x24]
test eax, eax
je 0x44354c
mov eax, dword [esi + 0x28]
test eax, eax
je 0x44354c
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x44354c
mov eax, dword [esi + 0x30]
test eax, eax
je 0x44354c
mov eax, dword [esi + 0x40]
test eax, eax
je 0x44354c
mov eax, dword [esi + 0x48]
test eax, eax
je 0x44354c
mov eax, dword [esi + 0x4c]
test eax, eax
je 0x44354c
mov eax, dword [esi + 0x50]
test eax, eax
je 0x44354c
mov eax, dword [esi + 0x34]
test eax, eax
je 0x44354c
mov eax, dword [esi + 0x5c]
test eax, eax
je 0x44354c
mov eax, dword [esi + 0x60]
test eax, eax
je 0x44354c
mov eax, dword [esi + 0x64]
test eax, eax
je 0x44354c
mov eax, dword [esi + 0x68]
test eax, eax
je 0x44354c
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x44354c
mov eax, dword [esi + 0x70]
test eax, eax
jne 0x443569
pop edi
xor eax, eax
pop esi
add esp, 0x208
ret
mov ecx, esi
call fcn.00443580
pop edi
xor eax, eax
pop esi
add esp, 0x208
ret
pop edi
mov eax, 1
pop esi
add esp, 0x208
ret