Function at 0x40ebc0
Capabilities:
Gather firefox profile information
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42f75c
mov eax, dword fs:[0]
push eax
sub esp, 0x234
mov eax, dword [0x43c3f4]
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 eax, dword [ebp + 8]
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x22c], esi
mov dword [ebp - 0x228], ebx
push 0x104
lea ecx, [ebp - 0x218]
push ecx
push str.SYSTEMDRIVE
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov edx, dword [0x43d174]
mov eax, dword [edx + 0xc]
mov ecx, 0x43d174
call eax
add eax, 0x10
mov dword [ebp - 0x220], eax
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 1
test ecx, 0xffff0000
jne 0x40ec6e
mov edx, ecx
movzx edi, dx
push edi
call fcn.0040cde0
add esp, 4
cmp eax, ebx
je 0x40ec9b
push eax
mov eax, edi
lea edi, [ebp - 0x220]
call fcn.0040d6c0
jmp 0x40ec9b
lea eax, [ebp - 0x218]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x40ec77
sub eax, edx
lea ecx, [ebp - 0x218]
sar eax, 1
push ecx
lea edx, [ebp - 0x220]
push edx
mov ebx, eax
call fcn.0040d810
mov byte [ebp - 4], 2
mov edi, dword [ebp + 0xc]
mov ecx, 0x434874
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40ecd6
test dx, dx
je 0x40ecd2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40ecd6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40ecb0
xor eax, eax
jmp 0x40ecdb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x40ed3d
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x21c]
push ecx
mov ebx, str.windowsInstaller_PatchCache_Managed
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 3
mov edi, dword [esi + 4]
mov ebx, dword [eax]
mov dword [ebp - 0x228], edi
cmp edi, dword [esi + 8]
jb 0x40ed29
lea eax, [edi + 1]
call fcn.00415560
test al, al
jne 0x40ed29
push 0x8007000e
call fcn.0040cd60
mov edx, dword [esi]
lea eax, [edx + edi*4]
mov dword [ebp - 0x230], eax
mov byte [ebp - 4], 4
jmp 0x40edca
mov ecx, 0x4348e0
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40ed6a
test dx, dx
je 0x40ed66
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40ed6a
add eax, 4
add ecx, 4
test dx, dx
jne 0x40ed44
xor eax, eax
jmp 0x40ed6f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x40edde
lea ecx, [ebp - 0x21c]
push 0x43e8fc
push ecx
mov ebx, str.AppDataLocalCrashDumps
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 5
mov edi, dword [esi + 4]
mov ebx, dword [eax]
mov dword [ebp - 0x228], edi
cmp edi, dword [esi + 8]
jb 0x40edbb
lea eax, [edi + 1]
call fcn.00415560
test al, al
jne 0x40edbb
push 0x8007000e
call fcn.0040cd60
mov edx, dword [esi]
lea eax, [edx + edi*4]
mov dword [ebp - 0x230], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x40edd6
push eax
mov ecx, ebx
call fcn.0040d440
inc dword [esi + 4]
jmp 0x40ee9d
lea ecx, [ebp + 0xc]
push ecx
mov ecx, 0x434924
call fcn.004150c0
add esp, 4
test al, al
je 0x40ee60
lea edx, [ebp - 0x21c]
push 0x43e8fc
push edx
mov ebx, str.AppDataLocalTemp
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 7
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x21c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40ee3f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x220]
push ecx
lea edx, [ebp - 0x21c]
push edx
mov ebx, str.windowsTemp
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 8
jmp 0x40ee94
lea ecx, [ebp + 0xc]
push ecx
mov ecx, str.Windows_WinSxs
call fcn.004150c0
add esp, 4
test al, al
je 0x40eecc
lea edx, [ebp - 0x220]
push edx
lea eax, [ebp - 0x21c]
push eax
mov ebx, str.windowswinsxsTempPendingRenames
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 9
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x21c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40fc95
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x40fc95
lea ecx, [ebp + 0xc]
push ecx
mov ecx, str.Windows_CryptoAPI
call fcn.004150c0
add esp, 4
test al, al
je 0x40ef12
lea edx, [ebp - 0x21c]
push 0x43e8fc
push edx
mov ebx, str.AppDataLocalLowMicrosoftCryptnetUrlCacheContent
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
jmp 0x40fc8c
lea eax, [ebp + 0xc]
push eax
mov ecx, 0x434a84
call fcn.004150c0
add esp, 4
test al, al
je 0x40ef58
lea ecx, [ebp - 0x21c]
push 0x43e8fc
push ecx
mov ebx, str.AppDataLocalMicrosoftWindowsExplorer
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0xb
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
jmp 0x40fc8c
lea edx, [ebp + 0xc]
push edx
mov ecx, 0x434aec
call fcn.004150c0
add esp, 4
test al, al
je 0x40ef9e
lea eax, [ebp - 0x21c]
push 0x43e8fc
push eax
mov ebx, str.AppDataLocalIconCache.db
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0xc
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
jmp 0x40fc8c
lea ecx, [ebp + 0xc]
push ecx
mov ecx, str.Windows_ManifestCache
call fcn.004150c0
add esp, 4
test al, al
je 0x40efe6
lea edx, [ebp - 0x220]
push edx
lea eax, [ebp - 0x21c]
push eax
mov ebx, str.windowswinsxsmanifestcache
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0xd
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
jmp 0x40fc8c
lea ecx, [ebp + 0xc]
push ecx
mov ecx, 0x434ba8
call fcn.004150c0
add esp, 4
test al, al
je 0x40f065
lea edx, [ebp - 0x220]
push edx
lea eax, [ebp - 0x21c]
push eax
mov ebx, str.windowsServiceProfilesLocalServiceAppDataLocalFontCache
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0xe
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea ecx, [ebp - 0x220]
push ecx
lea edx, [ebp - 0x21c]
push edx
mov ebx, str.windowsServiceProfilesLocalServiceAppDataLocalTemp
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0xf
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
jmp 0x40fc8c
lea eax, [ebp + 0xc]
push eax
mov ecx, 0x434cbc
call fcn.004150c0
add esp, 4
test al, al
je 0x40f0ad
lea ecx, [ebp - 0x220]
push ecx
lea edx, [ebp - 0x21c]
push edx
mov ebx, str.windowsPrefetch
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x10
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
jmp 0x40fc8c
lea eax, [ebp + 0xc]
push eax
mov ecx, str.Windows_Defender
call fcn.004150c0
add esp, 4
test al, al
je 0x40f0f5
lea ecx, [ebp - 0x220]
push ecx
lea edx, [ebp - 0x21c]
push edx
mov ebx, str.PtrogramDatamicrosoftwindows_defenderSupport
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x11
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
jmp 0x40fc8c
lea eax, [ebp + 0xc]
push eax
mov ecx, 0x434d8c
call fcn.004150c0
add esp, 4
test al, al
je 0x40f13d
lea ecx, [ebp - 0x220]
push ecx
lea edx, [ebp - 0x21c]
push edx
mov ebx, str.windowsDownloaded_Program_Files
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x12
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
jmp 0x40fc8c
lea eax, [ebp + 0xc]
push eax
mov ecx, 0x434dec
call fcn.004150c0
add esp, 4
test al, al
je 0x40f185
lea ecx, [ebp - 0x220]
push ecx
lea edx, [ebp - 0x21c]
push edx
mov ebx, str.ProgramDataMicrosoftWindowsWERReportQueue
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x13
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
jmp 0x40fc8c
lea eax, [ebp + 0xc]
push eax
mov ecx, str.IIS
call fcn.004150c0
add esp, 4
test al, al
je 0x40f204
lea ecx, [ebp - 0x220]
push ecx
lea edx, [ebp - 0x21c]
push edx
mov ebx, str.windowsSystem32LogFilesScm
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x14
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x21c]
push ecx
mov ebx, str.WindowsSystem32LogFilesWMI
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x15
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
jmp 0x40fc8c
lea edx, [ebp + 0xc]
push edx
mov ecx, 0x434efc
call fcn.004150c0
add esp, 4
test al, al
je 0x40f43f
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x21c]
push ecx
mov ebx, str.windowsdebug_netlogon.log
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x16
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea edx, [ebp - 0x220]
push edx
lea eax, [ebp - 0x21c]
push eax
mov ebx, str.windowsdebugpasswd.log
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea ecx, [ebp - 0x220]
push ecx
lea edx, [ebp - 0x21c]
push edx
mov ebx, str.windows_setupact.log
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x18
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x21c]
push ecx
mov ebx, str.windows_setuperr.log
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x19
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea edx, [ebp - 0x220]
push edx
lea eax, [ebp - 0x21c]
push eax
mov ebx, str.WindowsSystem32catroot2dberr.txt
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x1a
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea ecx, [ebp - 0x220]
push ecx
lea edx, [ebp - 0x21c]
push edx
mov ebx, str.WindowsLogsCBS
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x1b
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x21c]
push ecx
mov ebx, str.WindowsLogsNetSetup
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x1c
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea edx, [ebp - 0x220]
push edx
lea eax, [ebp - 0x21c]
push eax
mov ebx, str.WindowsLogsdosvc
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x1d
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea ecx, [ebp - 0x220]
push ecx
lea edx, [ebp - 0x21c]
push edx
mov ebx, str.WindowsLogsDPX
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x1e
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x21c]
push ecx
mov ebx, str.WindowsLogsWindowsUpdate
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x1f
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
jmp 0x40fc8c
lea edx, [ebp + 0xc]
push edx
mov ecx, 0x4350f4
call fcn.004150c0
add esp, 4
test al, al
je 0x40f4a2
lea eax, [ebp - 0x21c]
push eax
call fcn.00414e90
lea ecx, [ebp - 0x21c]
push ecx
lea edx, [ebp - 0x224]
push edx
mov ebx, 0x43e8f8
mov byte [ebp - 4], 0x20
call fcn.00415010
add esp, 8
mov byte [ebp - 4], 0x21
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x224]
call fcn.0040d4f0
lea ecx, [ebp - 0x21c]
jmp 0x40fc8c
lea eax, [ebp + 0xc]
push eax
mov ecx, 0x43514c
call fcn.004150c0
add esp, 4
test al, al
je 0x40f4e8
lea ecx, [ebp - 0x224]
push 0x43e8f8
push ecx
mov ebx, str.SoftwareMicrosoftWindowsCurrentVersionExplorerUserAssistF4E57C4B_2036_45F0_A9AB_443BCFE33D9FCount
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x22
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x224]
jmp 0x40fc8c
lea edx, [ebp + 0xc]
push edx
mov ecx, 0x435248
call fcn.004150c0
add esp, 4
test al, al
je 0x40f52e
lea eax, [ebp - 0x224]
push 0x43e8f8
push eax
mov ebx, str.SoftwareMicrosoftWindowsCurrentVersionExplorerComDlg32OpenSavePidlMRU
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x23
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x224]
jmp 0x40fc8c
lea ecx, [ebp + 0xc]
push ecx
mov ecx, str.lQqQ
call fcn.004150c0
add esp, 4
test al, al
je 0x40f574
lea edx, [ebp - 0x224]
push 0x43e8f8
push edx
mov ebx, str.SoftwareMicrosoftWindowsCurrentVersionExplorerComDlg32LastVisitedPidlMRU
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x24
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x224]
jmp 0x40fc8c
lea eax, [ebp + 0xc]
push eax
mov ecx, 0x4353c0
call fcn.004150c0
add esp, 4
test al, al
je 0x40f5ba
lea ecx, [ebp - 0x224]
push 0x43e8f8
push ecx
mov ebx, str.SoftwareMicrosoftWindowsCurrentVersionExplorerStreamMRU
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x25
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x224]
jmp 0x40fc8c
lea edx, [ebp + 0xc]
push edx
mov ecx, 0x435454
call fcn.004150c0
add esp, 4
test al, al
je 0x40f600
lea eax, [ebp - 0x224]
push 0x43e8f8
push eax
mov ebx, str.SoftwareMicrosoftWindowsCurrentVersionExplorerRunMRU
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x26
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x224]
jmp 0x40fc8c
lea ecx, [ebp + 0xc]
push ecx
mov ecx, str.windows
call fcn.004150c0
add esp, 4
test al, al
je 0x40f646
lea edx, [ebp - 0x224]
push 0x43e8f8
push edx
mov ebx, str.SoftwareMicrosoftWindowsCurrentVersionExplorerWordWheelQuery
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x27
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x224]
jmp 0x40fc8c
lea eax, [ebp + 0xc]
push eax
mov ecx, 0x435588
call fcn.004150c0
add esp, 4
test al, al
je 0x40f68c
lea ecx, [ebp - 0x224]
push 0x43e8f8
push ecx
mov ebx, str.SoftwareMicrosoftMicrosoft_Management_ConsoleRecent_File_List
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x28
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x224]
jmp 0x40fc8c
lea edx, [ebp + 0xc]
push edx
mov ecx, 0x43562c
call fcn.004150c0
add esp, 4
test al, al
je 0x40f6d2
lea eax, [ebp - 0x224]
push 0x43e8f8
push eax
mov ebx, str.SoftwareClassesLocal_SettingsSoftwareMicrosoftWindowsShellMuiCache
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x29
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x224]
jmp 0x40fc8c
lea ecx, [ebp + 0xc]
push ecx
mov ecx, 0x4356d8
call fcn.004150c0
add esp, 4
test al, al
je 0x40f6f7
push str.HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionSharedDLLs
push esi
call fcn.004152e0
jmp 0x40fc95
lea edx, [ebp + 0xc]
push edx
mov ecx, 0x435798
call fcn.004150c0
add esp, 4
test al, al
je 0x40f73d
lea eax, [ebp - 0x224]
push 0x43e8f8
push eax
mov ebx, str.SoftwareMicrosoftWindowsCurrentVersionRun
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x2a
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x224]
jmp 0x40fc8c
lea ecx, [ebp + 0xc]
push ecx
mov ecx, 0x435808
call fcn.004150c0
add esp, 4
test al, al
je 0x40f762
push str.HKEY_LOCAL_MACHINESYSTEMCurrentControlSet_servicesSharedAccessParametersFirewallPolicyDomainProfileAuthorizedApplicationsList
push esi
call fcn.004152e0
jmp 0x40fc95
lea edx, [ebp + 0xc]
push edx
mov ecx, 0x435924
call fcn.004150c0
add esp, 4
test al, al
je 0x40f8ea
lea eax, [ebp - 0x224]
push 0x43e8fc
push eax
mov ebx, str.AppDataRoamingMicrosoftWindowsIECompatCache
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x2b
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea ecx, [ebp - 0x21c]
push 0x43e8fc
push ecx
mov ebx, str.AppDataRoamingMicrosoftWindowsTemporary_Internet_Files
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x2c
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea edx, [ebp - 0x238]
push 0x43e8fc
push edx
mov ebx, str.AppDataRoamingMicrosoftWindowsCookies
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x2d
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea eax, [ebp - 0x234]
push 0x43e8fc
push eax
mov ebx, str.AppDataLocalMicrosoftWindowsWebCache
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x2e
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea ecx, [ebp - 0x230]
push 0x43e8fc
push ecx
mov ebx, str.AppDataLocalMicrosoftWindowsINetCacheIE
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x2f
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea edx, [ebp - 0x228]
push 0x43e8fc
push edx
mov ebx, str.AppDataLocalMicrosoftWindowsINetCacheContent.IE5
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x30
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea eax, [ebp - 0x22c]
push 0x43e8fc
push eax
mov ebx, str.AppDataLocalMicrosoftInternet_ExplorerDOMStoreHIAL7PES
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x31
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x22c]
jmp 0x40fc8c
lea ecx, [ebp + 0xc]
push ecx
mov ecx, str.360
call fcn.004150c0
add esp, 4
test al, al
je 0x40fa72
lea edx, [ebp - 0x22c]
push 0x43e8fc
push edx
mov ebx, str.AppDataRoaming360se6User_DataDefaultCache
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x32
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea eax, [ebp - 0x228]
push 0x43e8fc
push eax
mov ebx, str.AppDataRoaming360se6User_DataDefaultCookies
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x33
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea ecx, [ebp - 0x230]
push 0x43e8fc
push ecx
mov ebx, str.AppDataRoaming360se6User_DataDefaultGPUCache
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x34
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea edx, [ebp - 0x234]
push 0x43e8fc
push edx
mov ebx, str.AppDataRoaming360se6User_DataDefaultMedia_Cache
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x35
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea eax, [ebp - 0x238]
push 0x43e8fc
push eax
mov ebx, str.AppDataRoaming360se6_appsdatacommonFavoritesLog
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x36
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea ecx, [ebp - 0x224]
push 0x43e8fc
push ecx
mov ebx, str.AppDataRoaming360se6User_DataDefaultJumpListIcons
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x37
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea edx, [ebp - 0x21c]
push 0x43e8fc
push edx
mov ebx, str.AppDataRoaming360se6User_DataDefaultJumpListIconsOld
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x38
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x21c]
jmp 0x40fc8c
lea eax, [ebp + 0xc]
push eax
mov ecx, 0x435f20
call fcn.004150c0
add esp, 4
test al, al
je 0x40fb41
lea ecx, [ebp - 0x21c]
push 0x43e8fc
push ecx
mov ebx, str.AppDataRoamingMozillaFirefoxProfiles
call fcn.0040d580
add esp, 8
lea edx, [ebp - 0x22c]
mov bl, 0x39
push edx
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], bl
call fcn.0040e9e0
lea edi, [ebp - 0x21c]
mov byte [ebp - 4], 0x3a
call fcn.0040d510
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], bl
call fcn.0040d4f0
mov eax, edi
push eax
lea ecx, [ebp - 0x228]
push ecx
mov ebx, str.cookies.sqlite
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x3b
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x39
call fcn.0040d4f0
mov edx, edi
push edx
lea eax, [ebp - 0x230]
push eax
mov ebx, str.cache2
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x3c
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x230]
call fcn.0040d4f0
mov ecx, edi
jmp 0x40fc8c
lea ecx, [ebp + 0xc]
push ecx
mov ecx, 0x435fb4
call fcn.004150c0
add esp, 4
test al, al
je 0x40fbad
lea edx, [ebp - 0x22c]
push 0x43e8fc
push edx
mov ebx, str.AppDataLocalGoogleChromeUser_DataDefaultCache
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x3d
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea eax, [ebp - 0x228]
push 0x43e8fc
push eax
mov ebx, str.AppDataLocalGoogleChromeUser_DataDefaultCookies
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x3e
jmp 0x40fc7d
lea ecx, [ebp + 0xc]
push ecx
mov ecx, 0x4360a4
call fcn.004150c0
add esp, 4
test al, al
je 0x40fc16
lea edx, [ebp - 0x22c]
push 0x43e8fc
push edx
mov ebx, str.AppDataLocalTencentQQBrowserUser_DataDefaultCache
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x3f
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea eax, [ebp - 0x228]
push 0x43e8fc
push eax
mov ebx, str.AppDataLocalTencentQQBrowserUser_DataDefaultCookies
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x40
jmp 0x40fc7d
lea ecx, [ebp + 0xc]
push ecx
mov ecx, 0x4361a8
call fcn.004150c0
add esp, 4
test al, al
je 0x40fc95
lea edx, [ebp - 0x22c]
push 0x43e8fc
push edx
mov ebx, str.AppDataRoamingSogouExplorerUser_DataDefaultCache
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x41
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 2
call fcn.0040d4f0
lea eax, [ebp - 0x228]
push 0x43e8fc
push eax
mov ebx, str.AppDataRoamingSogouExplorerWebkitDefaultCookies
call fcn.0040d580
add esp, 8
mov byte [ebp - 4], 0x42
mov eax, dword [eax]
push eax
push esi
call fcn.004152e0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 2
call fcn.0040d4f0
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
call fcn.0040d9b0
mov esi, dword [ebp - 0x23c]
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x220]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40fcd1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40fcf7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, esi
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.00419bd7
mov esp, ebp
pop ebp
ret 8