Function at 0x100150e0
Capabilities:
Check if file exists
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10097c8a
mov eax, dword fs:[0]
push eax
sub esp, 0x7b8
mov eax, dword [0x100de66c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.10070b90
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [0x100e324c]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x218]
push eax
call esi
push str.sweeperCleanEngine.dll
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x100151ad
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
je 0x100151ad
push dword [0x100de14c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x100151a7
call esi
mov dword [ebx + 0x30], eax
call esi
mov dword [ebx + 0x34], eax
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
mov edi, dword [ebx + 0x30]
test edi, edi
je 0x10015d58
mov edx, dword [edi]
lea eax, [ebx + 0x24]
mov ecx, ebx
neg ecx
push 3
sbb ecx, ecx
and ecx, eax
push ecx
push edi
call dword [edx + 4]
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.10070b90
add esp, 0xc
lea eax, [ebp - 0x628]
push 0x104
push eax
push dword [0x100e324c]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x628]
push eax
call esi
lea eax, [ebp - 0x628]
push eax
call esi
push str.NetBridge.dll
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x628]
push eax
call fcn.10044600
add esp, 4
test eax, eax
jne 0x1001531d
call fcn.100331e0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001531d
push 0x4b
push 0x100ab510
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], al
call fcn.10009d20
push 3
push 0x100ab50c
lea ecx, [ebp - 0x640]
mov dword [ebp - 4], 0
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.10009d20
mov byte [ebp - 4], 1
call fcn.100331e0
mov edi, eax
lea ecx, [ebp - 0x72c]
push 0x33
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10003fe0
mov esi, eax
push str.InitNet_failed
push esi
mov byte [ebp - 4], 2
call fcn.10005200
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x72c]
call fcn.10005390
lea ecx, [ebp - 0x640]
call fcn.10004b20
lea ecx, [ebp - 0x658]
mov dword [ebp - 4], 0xffffffff
call fcn.10004b20
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push 0xffffffffffffffec
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
push 0x1c
push 0
push 0
push 0
push 0
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.10070b90
add esp, 0xc
lea eax, [ebp - 0x420]
push 0x104
push eax
push dword [0x100e324c]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x420]
push eax
call esi
lea eax, [ebp - 0x420]
push eax
call esi
push 0x100ab56c
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea ecx, [ebp - 0x420]
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100153a0
sub ecx, esi
lea eax, [ebp - 0x420]
sar ecx, 1
push ecx
push eax
lea ecx, [ebx + 0x2c]
call fcn.10007f20
call fcn.100331e0
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100154b5
push 0x4b
push 0x100ab588
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], al
call fcn.10009d20
push 3
push 0x100ab5d4
lea ecx, [ebp - 0x658]
mov dword [ebp - 4], 3
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], 0
call fcn.10009d20
mov byte [ebp - 4], 4
call fcn.100331e0
mov edi, eax
lea ecx, [ebp - 0x72c]
push 0x41
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x658]
push eax
call fcn.10003fe0
mov esi, eax
push 0x100ab5d8
push esi
mov byte [ebp - 4], 5
call fcn.10002f30
mov ecx, dword [ebx + 0x2c]
mov edx, 0x100a279c
test ecx, ecx
cmovne edx, ecx
push edx
push esi
call fcn.10002f30
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x72c]
call fcn.10005390
lea ecx, [ebp - 0x658]
call fcn.10004b20
lea ecx, [ebp - 0x640]
mov dword [ebp - 4], 0xffffffff
call fcn.10004b20
mov ecx, ebx
call fcn.100119d0
mov ecx, ebx
mov dword [ebp - 0x68c], eax
call fcn.10012fd0
mov ecx, ebx
mov dword [ebp - 0x690], eax
call fcn.10011e00
mov dword [ebp - 0x694], eax
call fcn.100331e0
push 0
mov ecx, eax
mov edx, dword [eax]
mov edx, dword [edx + 8]
call edx
movzx ecx, al
sub ecx, 1
jne 0x100155cb
push 0x4b
mov dword [ebp - 0x630], ecx
mov byte [ebp - 0x640], cl
lea ecx, [ebp - 0x640]
push 0x100ab5f8
mov dword [ebp - 0x62c], 0xf
call fcn.10009d20
push 3
push 0x100ab5f4
lea ecx, [ebp - 0x658]
mov dword [ebp - 4], 6
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], 0
call fcn.10009d20
mov byte [ebp - 4], 7
call fcn.100331e0
mov edi, eax
lea ecx, [ebp - 0x72c]
push 0x47
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x658]
push eax
call fcn.10003fe0
mov esi, eax
push 0x100ab648
push esi
mov byte [ebp - 4], 8
call fcn.10002f30
add esp, 8
mov ecx, esi
push dword [ebp - 0x68c]
call fcn.100100e0
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x72c]
call fcn.10005390
lea ecx, [ebp - 0x658]
call fcn.10004b20
lea ecx, [ebp - 0x640]
mov dword [ebp - 4], 0xffffffff
call fcn.10004b20
call fcn.100331e0
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100156ba
push 0x4b
push 0x100ab688
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], al
call fcn.10009d20
push 3
push 0x100ab644
lea ecx, [ebp - 0x658]
mov dword [ebp - 4], 9
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], 0
call fcn.10009d20
mov byte [ebp - 4], 0xa
call fcn.100331e0
mov edi, eax
lea ecx, [ebp - 0x72c]
push 0x48
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x658]
push eax
call fcn.10003fe0
mov esi, eax
push 0x100ab6d8
push esi
mov byte [ebp - 4], 0xb
call fcn.10002f30
add esp, 8
mov ecx, esi
push dword [ebp - 0x690]
call fcn.100100e0
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x72c]
call fcn.10005390
lea ecx, [ebp - 0x658]
call fcn.10004b20
lea ecx, [ebp - 0x640]
mov dword [ebp - 4], 0xffffffff
call fcn.10004b20
call fcn.100331e0
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100157a9
push 0x4b
push 0x100ab720
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], al
call fcn.10009d20
push 3
push 0x100ab6d4
lea ecx, [ebp - 0x658]
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], 0
call fcn.10009d20
mov byte [ebp - 4], 0xd
call fcn.100331e0
mov edi, eax
lea ecx, [ebp - 0x72c]
push 0x49
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x658]
push eax
call fcn.10003fe0
mov esi, eax
push 0x100ab770
push esi
mov byte [ebp - 4], 0xe
call fcn.10002f30
add esp, 8
mov ecx, esi
push dword [ebp - 0x694]
call fcn.100100e0
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x72c]
call fcn.10005390
lea ecx, [ebp - 0x658]
call fcn.10004b20
lea ecx, [ebp - 0x640]
mov dword [ebp - 4], 0xffffffff
call fcn.10004b20
cmp dword [ebp - 0x68c], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, dword [sym.imp.USER32.dll_SetTimer]
je 0x100159ae
mov eax, dword [ebp - 0x690]
test eax, eax
je 0x10015aea
cmp dword [ebp - 0x694], 0
je 0x10015ae2
call fcn.100331e0
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100158bf
push 0x4b
push 0x100ab7b8
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], al
call fcn.10009d20
push 3
push 0x100ab76c
lea ecx, [ebp - 0x658]
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], 0
call fcn.10009d20
mov byte [ebp - 4], 0x10
call fcn.100331e0
mov edi, eax
lea ecx, [ebp - 0x72c]
push 0x4d
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x658]
push eax
call fcn.10003fe0
mov esi, eax
push 0x100ab808
push esi
mov byte [ebp - 4], 0x11
call fcn.10002f30
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x72c]
call fcn.10005390
lea ecx, [ebp - 0x658]
call fcn.10004b20
lea ecx, [ebp - 0x640]
mov dword [ebp - 4], 0xffffffff
call fcn.10004b20
call fcn.100331e0
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001599a
push 0x4b
push 0x100ab868
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], al
call fcn.10009d20
push 3
push 0x100ab804
lea ecx, [ebp - 0x658]
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], 0
call fcn.10009d20
mov byte [ebp - 4], 0x13
call fcn.100331e0
mov edi, eax
lea ecx, [ebp - 0x72c]
push 0x4e
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x658]
push eax
call fcn.10003fe0
mov esi, eax
push 0x100ab8b8
push esi
mov byte [ebp - 4], 0x14
call fcn.10002f30
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x72c]
call fcn.10005390
lea ecx, [ebp - 0x658]
call fcn.10004b20
lea ecx, [ebp - 0x640]
call fcn.10004b20
push 0
push 0
push 0x10
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x10015d58
push dword [ebx + 0x2c]
push 0
push 0x100ab90c
push 0x100ab854
call edi
test eax, eax
mov ecx, 0x36ee80
cmovg ecx, eax
mov dword [ebp - 0x68c], ecx
call fcn.100331e0
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10015aca
push 0x4b
push 0x100ab950
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], al
call fcn.10009d20
push 3
push 0x100ab8b4
lea ecx, [ebp - 0x658]
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], 0
call fcn.10009d20
mov byte [ebp - 4], 0x16
call fcn.100331e0
mov edi, eax
lea ecx, [ebp - 0x72c]
push 0x59
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x658]
push eax
call fcn.10003fe0
mov esi, eax
push str.StartScanElapse:
push esi
mov byte [ebp - 4], 0x17
call fcn.10002f30
add esp, 8
mov ecx, esi
push dword [ebp - 0x68c]
call fcn.100100e0
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x72c]
call fcn.10005390
lea ecx, [ebp - 0x658]
call fcn.10004b20
lea ecx, [ebp - 0x640]
mov dword [ebp - 4], 0xffffffff
call fcn.10004b20
mov esi, dword [sym.imp.USER32.dll_SetTimer]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0
push dword [ebp - 0x68c]
push 0x404
push dword [ebx + 4]
call esi
mov eax, dword [ebp - 0x690]
test eax, eax
jne 0x10015c18
push dword [ebx + 0x2c]
push 0
push 0x100ab99c
push 0x100ab9bc
call edi
test eax, eax
mov ecx, 0
cmovg ecx, eax
mov dword [ebp - 0x68c], ecx
call fcn.100331e0
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10015c06
push 0x4b
push 0x100ab9d8
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], al
call fcn.10009d20
push 3
push 0x100ab9d4
lea ecx, [ebp - 0x658]
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], 0
call fcn.10009d20
mov byte [ebp - 4], 0x19
call fcn.100331e0
mov edi, eax
lea ecx, [ebp - 0x72c]
push 0x66
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x658]
push eax
call fcn.10003fe0
mov esi, eax
push str.StartWxScanElapse:
push esi
mov byte [ebp - 4], 0x1a
call fcn.10002f30
add esp, 8
mov ecx, esi
push dword [ebp - 0x68c]
call fcn.100100e0
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x72c]
call fcn.10005390
lea ecx, [ebp - 0x658]
call fcn.10004b20
lea ecx, [ebp - 0x640]
mov dword [ebp - 4], 0xffffffff
call fcn.10004b20
mov esi, dword [sym.imp.USER32.dll_SetTimer]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0
push dword [ebp - 0x68c]
push 0x405
push dword [ebx + 4]
call esi
cmp dword [ebp - 0x694], 0
jne 0x10015d58
push dword [ebx + 0x2c]
push 0
push str.TestScanElapse
push 0x100aba6c
call edi
test eax, eax
jle 0x10015c40
mov dword [ebx + 0x2f8], eax
call fcn.100331e0
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10015d2e
push 0x4b
push 0x100aba88
lea ecx, [ebp - 0x688]
mov dword [ebp - 0x678], eax
mov dword [ebp - 0x674], 0xf
mov byte [ebp - 0x688], al
call fcn.10009d20
push 3
push 0x100aba84
lea ecx, [ebp - 0x670]
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 0xf
mov byte [ebp - 0x670], 0
call fcn.10009d20
mov byte [ebp - 4], 0x1c
call fcn.100331e0
mov edi, eax
lea ecx, [ebp - 0x7c4]
push 0x6f
lea eax, [ebp - 0x688]
push eax
lea eax, [ebp - 0x670]
push eax
call fcn.10003fe0
mov esi, eax
push str.StartQQScanElapse:
push esi
mov byte [ebp - 4], 0x1d
call fcn.10002f30
add esp, 8
mov ecx, esi
push dword [ebx + 0x2f8]
call fcn.100100e0
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x7c4]
call fcn.10005390
lea ecx, [ebp - 0x670]
call fcn.10004b20
lea ecx, [ebp - 0x688]
call fcn.10004b20
mov esi, dword [sym.imp.USER32.dll_SetTimer]
cmp dword [ebp - 0x690], 0
je 0x10015d45
mov dword [ebx + 0x2f8], 0
xor eax, eax
jmp 0x10015d4b
mov eax, dword [ebx + 0x2f8]
push 0
push eax
push 0x406
push dword [ebx + 4]
call esi
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10030b57
mov esp, ebp
pop ebp
ret 4