Function at 0x530b40
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x424
mov eax, dword [0x5e6468]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x424], ecx
mov eax, dword [ebp - 0x424]
cmp dword [eax], 0
je 0x530b6e
mov eax, 1
jmp 0x530dd0
xor ecx, ecx
mov word [ebp - 0x210], cx
push 0x206
push 0
lea edx, [ebp - 0x20e]
push edx
call fcn.0055e2a0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x420], ax
push 0x206
push 0
lea ecx, [ebp - 0x41e]
push ecx
call fcn.0055e2a0
add esp, 0xc
push 0x104
lea edx, [ebp - 0x210]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x210]
push eax
push 0x208
lea ecx, [ebp - 0x420]
push ecx
call fcn.004b8620
lea edx, [ebp - 0x420]
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea ecx, [ebp - 0x420]
push ecx
mov ecx, dword [ebp - 0x424]
add ecx, 8
call fcn.00427020
push str.deepscancloudcom2.dll
lea edx, [ebp - 0x420]
push edx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x420]
push eax
call fcn.004be3a0
add esp, 4
mov ecx, dword [ebp - 0x424]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x424]
cmp dword [edx + 4], 0
jne 0x530c44
xor eax, eax
jmp 0x530dd0
mov dword [ebp - 0x214], 1
push str.XDOpen
mov eax, dword [ebp - 0x424]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x424]
mov dword [edx + 0x24], eax
push str.XDClose
mov eax, dword [ebp - 0x424]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x424]
mov dword [edx + 0x28], eax
push str.XDAddRecordsEx
mov eax, dword [ebp - 0x424]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x424]
mov dword [edx + 0x2c], eax
push str.XDGetFirst
mov eax, dword [ebp - 0x424]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x424]
mov dword [edx + 0x30], eax
push str.XDGetNext
mov eax, dword [ebp - 0x424]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x424]
mov dword [edx + 0x34], eax
push str.XDGetCounts
mov eax, dword [ebp - 0x424]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x424]
mov dword [edx + 0x38], eax
mov eax, dword [ebp - 0x424]
cmp dword [eax + 0x24], 0
je 0x530d4a
mov ecx, dword [ebp - 0x424]
cmp dword [ecx + 0x28], 0
je 0x530d4a
mov edx, dword [ebp - 0x424]
cmp dword [edx + 0x2c], 0
je 0x530d4a
mov eax, dword [ebp - 0x424]
cmp dword [eax + 0x30], 0
je 0x530d4a
mov ecx, dword [ebp - 0x424]
cmp dword [ecx + 0x34], 0
je 0x530d4a
mov edx, dword [ebp - 0x424]
cmp dword [edx + 0x38], 0
jne 0x530da2
mov dword [ebp - 0x214], 0
mov eax, dword [ebp - 0x424]
mov dword [eax + 0x24], 0
mov ecx, dword [ebp - 0x424]
mov dword [ecx + 0x28], 0
mov edx, dword [ebp - 0x424]
mov dword [edx + 0x2c], 0
mov eax, dword [ebp - 0x424]
mov dword [eax + 0x30], 0
mov ecx, dword [ebp - 0x424]
mov dword [ecx + 0x34], 0
mov edx, dword [ebp - 0x424]
mov dword [edx + 0x38], 0
cmp dword [ebp - 0x214], 0
jne 0x530dcb
mov eax, dword [ebp - 0x424]
cmp dword [eax + 4], 0
je 0x530dc7
mov ecx, dword [ebp - 0x424]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
jmp 0x530dd0
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0055e289
mov esp, ebp
pop ebp
ret