Function at 0x40a190
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x410065
mov eax, dword fs:[0]
push eax
sub esp, 0x728
mov eax, dword [0x420034]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, edx
mov edi, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x674], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x678], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x670], eax
push 0xa
xor eax, eax
push 0x4142f8
lea ecx, [ebp - 0x654]
mov dword [ebp - 0x640], 7
mov dword [ebp - 0x644], 0
mov word [ebp - 0x654], ax
call fcn.00404bd0
mov dword [ebp - 4], 0
push 9
xor eax, eax
push str.iSafe.exe
lea ecx, [ebp - 0x63c]
mov dword [ebp - 0x628], 7
mov dword [ebp - 0x62c], 0
mov word [ebp - 0x63c], ax
call fcn.00404bd0
mov byte [ebp - 4], 1
push 0xc
xor eax, eax
push str.iSafeSvc.exe
lea ecx, [ebp - 0x624]
mov dword [ebp - 0x610], 7
mov dword [ebp - 0x614], 0
mov word [ebp - 0x624], ax
call fcn.00404bd0
mov byte [ebp - 4], 2
push 0xd
xor eax, eax
push str.iSafeSvc2.exe
lea ecx, [ebp - 0x60c]
mov dword [ebp - 0x5f8], 7
mov dword [ebp - 0x5fc], 0
mov word [ebp - 0x60c], ax
call fcn.00404bd0
mov byte [ebp - 4], 3
push 0xd
xor eax, eax
push str.iSafeTray.exe
lea ecx, [ebp - 0x5f4]
mov dword [ebp - 0x5e0], 7
mov dword [ebp - 0x5e4], 0
mov word [ebp - 0x5f4], ax
call fcn.00404bd0
mov byte [ebp - 4], 4
push 0x12
xor eax, eax
push str.TrayDownloader.exe
lea ecx, [ebp - 0x5dc]
mov dword [ebp - 0x5c8], 7
mov dword [ebp - 0x5cc], 0
mov word [ebp - 0x5dc], ax
call fcn.00404bd0
mov byte [ebp - 4], 5
push 7
xor eax, eax
push str.dup.exe
lea ecx, [ebp - 0x5c4]
mov dword [ebp - 0x5b0], 7
mov dword [ebp - 0x5b4], 0
mov word [ebp - 0x5c4], ax
call fcn.00404bd0
mov byte [ebp - 4], 6
xor eax, eax
mov dword [ebp - 0x598], 7
mov dword [ebp - 0x59c], 0
mov word [ebp - 0x5ac], ax
push 0xd
push str.uninstall.exe
lea ecx, [ebp - 0x5ac]
call fcn.00404bd0
xor eax, eax
mov byte [ebp - 4], 7
xor ecx, ecx
cmp word [str.iSafeKrnl.sys], cx
mov word [ebp - 0x594], ax
mov eax, 0xd
cmove eax, ecx
push eax
push str.iSafeKrnl.sys
lea ecx, [ebp - 0x594]
mov dword [ebp - 0x580], 7
mov dword [ebp - 0x584], 0
call fcn.00404bd0
xor eax, eax
mov byte [ebp - 4], 8
xor ecx, ecx
cmp word [str.iSafeNetFilter.sys], cx
mov word [ebp - 0x57c], ax
mov eax, 0x12
cmove eax, ecx
push eax
push str.iSafeNetFilter.sys
lea ecx, [ebp - 0x57c]
mov dword [ebp - 0x568], 7
mov dword [ebp - 0x56c], 0
call fcn.00404bd0
mov byte [ebp - 4], 9
push 8
xor eax, eax
push str.iSvc.dll
lea ecx, [ebp - 0x564]
mov dword [ebp - 0x550], 7
mov dword [ebp - 0x554], 0
mov word [ebp - 0x564], ax
call fcn.00404bd0
mov byte [ebp - 4], 0xa
push 0xa
xor eax, eax
push str.iCommu.dll
lea ecx, [ebp - 0x54c]
mov dword [ebp - 0x538], 7
mov dword [ebp - 0x53c], 0
mov word [ebp - 0x54c], ax
call fcn.00404bd0
mov byte [ebp - 4], 0xb
push 9
xor eax, eax
push str.iSvc2.dll
lea ecx, [ebp - 0x534]
mov dword [ebp - 0x520], 7
mov dword [ebp - 0x524], 0
mov word [ebp - 0x534], ax
call fcn.00404bd0
mov byte [ebp - 4], 0xc
push 0xf
xor eax, eax
push str.iSafeEngine.dll
lea ecx, [ebp - 0x51c]
mov dword [ebp - 0x508], 7
mov dword [ebp - 0x50c], 0
mov word [ebp - 0x51c], ax
call fcn.00404bd0
mov byte [ebp - 4], 0xd
push 0x11
xor eax, eax
push str.iSafeKrnlCall.dll
lea ecx, [ebp - 0x504]
mov dword [ebp - 0x4f0], 7
mov dword [ebp - 0x4f4], 0
mov word [ebp - 0x504], ax
call fcn.00404bd0
mov byte [ebp - 4], 0xe
push 0x13
xor eax, eax
push str.iSafeKrnlCall64.dll
lea ecx, [ebp - 0x4ec]
mov dword [ebp - 0x4d8], 7
mov dword [ebp - 0x4dc], 0
mov word [ebp - 0x4ec], ax
call fcn.00404bd0
mov byte [ebp - 4], 0xf
push 0xa
xor eax, eax
push str.libpng.dll
lea ecx, [ebp - 0x4d4]
mov dword [ebp - 0x4c0], 7
mov dword [ebp - 0x4c4], 0
mov word [ebp - 0x4d4], ax
call fcn.00404bd0
mov byte [ebp - 4], 0x10
push 4
xor eax, eax
push str.main
lea ecx, [ebp - 0x4bc]
mov dword [ebp - 0x4a8], 7
mov dword [ebp - 0x4ac], 0
mov word [ebp - 0x4bc], ax
call fcn.00404bd0
mov byte [ebp - 4], 0x11
push 0xb
xor eax, eax
push str.ouilibx.dll
lea ecx, [ebp - 0x4a4]
mov dword [ebp - 0x490], 7
mov dword [ebp - 0x494], 0
mov word [ebp - 0x4a4], ax
call fcn.00404bd0
mov byte [ebp - 4], 0x12
push 0xb
xor eax, eax
push str.sqlite3.dll
lea ecx, [ebp - 0x48c]
mov dword [ebp - 0x478], 7
mov dword [ebp - 0x47c], 0
mov word [ebp - 0x48c], ax
call fcn.00404bd0
mov byte [ebp - 4], 0x13
push 0xc
xor eax, eax
push str.msvcp110.dll
lea ecx, [ebp - 0x474]
mov dword [ebp - 0x460], 7
mov dword [ebp - 0x464], 0
mov word [ebp - 0x474], ax
call fcn.00404bd0
mov byte [ebp - 4], 0x14
push 0xc
xor eax, eax
push str.msvcr110.dll
lea ecx, [ebp - 0x45c]
mov dword [ebp - 0x448], 7
mov dword [ebp - 0x44c], 0
mov word [ebp - 0x45c], ax
call fcn.00404bd0
mov byte [ebp - 4], 0x15
push 5
xor eax, eax
push str.skin2
lea ecx, [ebp - 0x444]
mov dword [ebp - 0x430], 7
mov dword [ebp - 0x434], 0
mov word [ebp - 0x444], ax
call fcn.00404bd0
mov byte [ebp - 4], 0x16
push 0xd
xor eax, eax
push str.bugreport.exe
lea ecx, [ebp - 0x42c]
mov dword [ebp - 0x418], 7
mov dword [ebp - 0x41c], 0
mov word [ebp - 0x42c], ax
call fcn.00404bd0
mov byte [ebp - 4], 0x17
push 0xc
xor eax, eax
push str.isafembp.dll
lea ecx, [ebp - 0x414]
mov dword [ebp - 0x400], 7
mov dword [ebp - 0x404], 0
mov word [ebp - 0x414], ax
call fcn.00404bd0
mov byte [ebp - 4], 0x18
push 0xd
xor eax, eax
push str.isafembpv.dll
lea ecx, [ebp - 0x3fc]
mov dword [ebp - 0x3e8], 7
mov dword [ebp - 0x3ec], 0
mov word [ebp - 0x3fc], ax
call fcn.00404bd0
mov byte [ebp - 4], 0x19
push 0xb
xor eax, eax
push str.isafemc.dll
lea ecx, [ebp - 0x3e4]
mov dword [ebp - 0x3d0], 7
mov dword [ebp - 0x3d4], 0
mov word [ebp - 0x3e4], ax
call fcn.00404bd0
mov byte [ebp - 4], 0x1a
push 0xc
xor eax, eax
push str.isafemgc.dll
lea ecx, [ebp - 0x3cc]
mov dword [ebp - 0x3b8], 7
mov dword [ebp - 0x3bc], 0
mov word [ebp - 0x3cc], ax
call fcn.00404bd0
mov byte [ebp - 4], 0x1b
push 0xc
xor eax, eax
push str.isafemnv.dll
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x3a0], 7
mov dword [ebp - 0x3a4], 0
mov word [ebp - 0x3b4], ax
call fcn.00404bd0
mov byte [ebp - 4], 0x1c
push 0x16
xor eax, eax
push str.iSafeRKScanShell64.dll
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x388], 7
mov dword [ebp - 0x38c], 0
mov word [ebp - 0x39c], ax
call fcn.00404bd0
mov byte [ebp - 4], 0x1d
push 0x14
xor eax, eax
push str.iSafeRKScanShell.dll
lea ecx, [ebp - 0x384]
mov dword [ebp - 0x370], 7
mov dword [ebp - 0x374], 0
mov word [ebp - 0x384], ax
call fcn.00404bd0
mov byte [ebp - 4], 0x1e
push 0xd
xor eax, eax
push str.iSafeScan.exe
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x358], 7
mov dword [ebp - 0x35c], 0
mov word [ebp - 0x36c], ax
call fcn.00404bd0
push str.isafesptv.dll
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0x1f
call fcn.00404740
push str.iSafeUpdate.exe
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0x20
call fcn.00404740
push 0x4145c0
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x21
call fcn.00404740
push 0x4145d8
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x22
call fcn.00404740
push str.zlib1.dll
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0x23
call fcn.00404740
push str.isafemvsv.dll
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x24
call fcn.00404740
push str.isafesopt.dll
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x25
call fcn.00404740
push str.isafemoptv.dll
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x26
call fcn.00404740
push str.isafemsmv.dll
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x27
call fcn.00404740
push str.isafesmgr.dll
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x28
call fcn.00404740
push str.isafemclv.dll
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x29
call fcn.00404740
push str.ipcdl.exe
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x2a
call fcn.00404740
push str.ipcproxy.dll
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x2b
call fcn.00404740
mov dword [ebp - 4], 0x2c
mov dword [ebp - 0x734], 3
mov dword [ebp - 0x730], 3
mov dword [ebp - 0x72c], 3
mov dword [ebp - 0x728], 3
mov dword [ebp - 0x724], 3
mov dword [ebp - 0x720], 2
mov dword [ebp - 0x71c], 2
mov dword [ebp - 0x718], 2
mov dword [ebp - 0x714], 3
mov dword [ebp - 0x710], 3
mov dword [ebp - 0x70c], 3
mov dword [ebp - 0x708], 3
mov dword [ebp - 0x704], 3
mov dword [ebp - 0x700], 3
mov dword [ebp - 0x6fc], 3
mov dword [ebp - 0x6f8], 3
mov dword [ebp - 0x6f4], 3
mov dword [ebp - 0x6f0], 3
mov dword [ebp - 0x6ec], 3
mov dword [ebp - 0x6e8], 3
mov dword [ebp - 0x6e4], 3
mov dword [ebp - 0x6e0], 3
mov dword [ebp - 0x6dc], 3
mov dword [ebp - 0x6d8], 3
mov dword [ebp - 0x6d4], 3
mov dword [ebp - 0x6d0], 3
mov dword [ebp - 0x6cc], 3
mov dword [ebp - 0x6c8], 3
mov dword [ebp - 0x6c4], 3
mov dword [ebp - 0x6c0], 3
mov dword [ebp - 0x6bc], 3
mov dword [ebp - 0x6b8], 3
mov dword [ebp - 0x6b4], 3
mov dword [ebp - 0x6b0], 3
mov dword [ebp - 0x6ac], 3
mov dword [ebp - 0x6a8], 3
mov dword [ebp - 0x6a4], 3
mov dword [ebp - 0x6a0], 3
mov dword [ebp - 0x69c], 3
mov dword [ebp - 0x698], 3
mov dword [ebp - 0x694], 3
mov dword [ebp - 0x690], 3
mov dword [ebp - 0x68c], 3
mov dword [ebp - 0x688], 2
mov dword [ebp - 0x684], 2
xor esi, esi
jmp 0x40ab30
cmp esi, 5
je 0x40ac78
cmp esi, 6
je 0x40ac78
cmp esi, 0xf
jne 0x40ab4f
test edi, 0x80000
jmp 0x40abac
cmp esi, 0x1d
je 0x40ac78
cmp esi, 0x1e
je 0x40ac78
cmp esi, 0xd
je 0x40ac78
cmp esi, 0x19
je 0x40ac78
cmp esi, 0x1f
je 0x40ac78
cmp esi, 0x21
je 0x40ac78
cmp esi, 0x25
je 0x40ac78
cmp esi, 0x26
je 0x40ac78
cmp esi, 0x27
je 0x40ac78
cmp esi, 0x28
je 0x40ac78
cmp esi, 0x29
je 0x40ac78
lea ecx, [ebp - 0x654]
lea eax, [esi + esi*2]
mov edx, ebx
lea eax, [ecx + eax*8]
push eax
lea ecx, [ebp - 0x66c]
call fcn.00402ad0
add esp, 4
mov byte [ebp - 4], 0x2d
cmp dword [ebp - 0x658], 8
lea ecx, [ebp - 0x66c]
cmovae ecx, dword [ebp - 0x66c]
call fcn.0040bd10
test al, al
jne 0x40ac69
cmp dword [ebp - 0x658], 8
lea eax, [ebp - 0x66c]
cmovae eax, dword [ebp - 0x66c]
push eax
push 0x4146e0
lea eax, [ebp - 0x21c]
push 0x104
push eax
call dword [sym.imp.MSVCR110.dll_swprintf_s]
mov ecx, dword [ebp + esi*4 - 0x734]
add esp, 0x10
shl ecx, 0x18
push dword [ebp - 0x670]
lea eax, [esi + 1]
push dword [ebp - 0x678]
or ecx, eax
or ecx, 0x10100
cmp dword [ebp - 0x658], 8
lea edx, [ebp - 0x21c]
push edx
lea eax, [ebp - 0x66c]
cmovae eax, dword [ebp - 0x66c]
push eax
push 0
push ecx
call dword [ebp - 0x674]
test eax, eax
jne 0x40acc1
lea ecx, [ebp - 0x66c]
mov byte [ebp - 4], 0x2c
call fcn.00402bc0
inc esi
cmp esi, 0x2d
jl 0x40ab30
mov esi, 1
push fcn.00402bc0
push 0x2d
push 0x18
lea eax, [ebp - 0x654]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.0040e028
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 - 0x14]
xor ecx, ebp
call fcn.0040dc0a
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x66c]
call fcn.00402bc0
xor esi, esi
jmp 0x40ac87