Function at 0x40a260
Capabilities:
Contain obfuscated stackstrings
Create thread
Get common file path
Get file system object information
Get program files directory
Get startup folder
Inspect load icon resource
Resolve function by parsing pe exports
Terminate process

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x431512
push eax
mov eax, 0x1471c
mov dword fs:[0], esp
call fcn.00414cb0
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov ecx, 0x800
xor eax, eax
lea edi, [esp + 0x2725]
mov byte [esp + 0x2724], 0
rep stosd dword es:[edi], eax
mov eax, dword [0x442958]
lea ecx, [esp + 0x2724]
push eax
push str.A:_s
push ecx
call fcn.00414f4e
mov edx, dword [0x442954]
mov ecx, 0x800
xor eax, eax
lea edi, [esp + 0x72d]
mov byte [esp + 0x72c], 0
push edx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x730]
push str.A:_s
push eax
call fcn.00414f4e
mov esi, dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov edi, dword [sym.imp.KERNEL32.dll_FindClose]
add esp, 0x18
xor ebx, ebx
mov dword [esp + 0x10], ebx
mov al, byte [esp + 0x10]
lea ecx, [esp + 0x110]
lea edx, [esp + 0x2724]
add al, 0x43
push ecx
push edx
mov byte [esp + 0x272c], al
mov byte [esp + 0x728], al
call esi
cmp eax, 0xffffffff
je 0x40a348
cmp eax, ebx
je 0x40a348
push eax
call edi
lea eax, [esp + 0x110]
lea ecx, [esp + 0x720]
push eax
push ecx
call esi
cmp eax, 0xffffffff
je 0x40a348
cmp eax, ebx
jne 0x40a35c
mov eax, dword [esp + 0x10]
inc eax
cmp eax, 0x1a
mov dword [esp + 0x10], eax
jge 0x40a42e
jmp 0x40a2fb
push eax
call edi
mov al, byte [esp + 0x10]
xor edx, edx
add al, 0x43
push 0x200
mov byte [0x43d27c], al
mov byte [esp + 0x40], al
lea eax, [esp + 0x5c4]
mov dword [esp + 0x41], edx
push 0x160
push eax
lea ecx, [esp + 0x48]
mov word [esp + 0x4d], dx
push ebx
push ecx
mov byte [esp + 0x57], dl
mov byte [esp + 0x51], 0x3a
mov byte [esp + 0x52], 0x5c
call dword [sym.imp.SHELL32.dll_SHGetFileInfoA]
mov edx, dword [0x43e9dc]
mov dword [esp + 0x34], edx
lea eax, [esp + 0x5cc]
lea ecx, [esp + 0x34]
push eax
push 0x43d934
push ecx
mov dword [esp + 0x14740], ebx
call fcn.0042445b
mov edx, dword [0x442a5c]
add esp, 0xc
lea ecx, [esp + 0x34]
push edx
call fcn.004240d5
test eax, eax
jge 0x40a474
mov ecx, dword [ebp + 0x124]
push ebx
call fcn.00428af2
mov al, byte [0x43d27c]
push eax
call fcn.00403900
add esp, 4
mov ecx, 0x442a84
push 0x43e840
call fcn.0042951d
mov ecx, dword [0x442a5c]
mov edx, dword [0x442a84]
push 0x10
push ecx
push edx
mov ecx, ebp
call fcn.0042786e
push ebx
call fcn.00414bbb
mov ecx, dword [ebp + 0x124]
push ebx
call fcn.00428af2
mov dl, byte [0x43d27c]
push edx
call fcn.00403900
add esp, 4
mov ecx, 0x442a84
push 0x43e814
call fcn.0042951d
mov eax, dword [0x442a5c]
mov ecx, dword [0x442a84]
push 0x10
push eax
push ecx
mov ecx, ebp
call fcn.0042786e
push ebx
call fcn.00414bbb
mov esi, dword [sym.imp.USER32.dll_PeekMessageA]
push 1
push ebx
push ebx
lea eax, [esp + 0x7c]
push ebx
push eax
call esi
test eax, eax
je 0x40a4b0
lea ecx, [esp + 0x70]
push ecx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea edx, [esp + 0x70]
push edx
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 1
push ebx
push ebx
lea eax, [esp + 0x7c]
push ebx
push eax
call esi
test eax, eax
jne 0x40a48a
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x4bd]
mov byte [esp + 0x4bc], 0
rep stosd dword es:[edi], eax
mov edx, dword [ebp + 0x1c]
push ebx
stosw word es:[edi], ax
lea ecx, [esp + 0x4c0]
push 0x26
push ecx
push edx
stosb byte es:[edi], al
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
mov eax, dword [esp + 0x4bc]
push eax
call fcn.004030d0
add esp, 4
mov ecx, ebp
call fcn.00428ebb
mov ecx, 0x4000
xor eax, eax
lea edi, [esp + 0x4729]
mov byte [esp + 0x4728], 0
rep stosd dword es:[edi], eax
mov ecx, 7
lea edi, [esp + 0xb1]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0xb0]
push ecx
mov ecx, 0x442a50
stosb byte es:[edi], al
mov byte [esp + 0xb4], 0x78
mov byte [esp + 0xb5], 0x6a
mov byte [esp + 0xb6], 0x6b
mov byte [esp + 0xb7], 0x5f
mov byte [esp + 0xb8], 0xde
mov byte [esp + 0xb9], 0xbb
mov byte [esp + 0xba], 0x8b
mov byte [esp + 0xbb], 0xe5
mov byte [esp + 0xbc], 0x5b
mov byte [esp + 0xbd], 0x34
mov byte [esp + 0xbe], 0x35
mov byte [esp + 0xbf], 0x42
call fcn.0042951d
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x8d]
lea edx, [esp + 0x8c]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, 0x69
push edx
mov byte [esp + 0x91], al
mov byte [esp + 0x94], al
mov al, 0x31
mov ecx, 0x442a54
mov byte [esp + 0x90], 0x78
mov byte [esp + 0x92], 0x6e
mov byte [esp + 0x93], 0x6a
mov byte [esp + 0x95], 0x6b
mov byte [esp + 0x96], 0x65
mov byte [esp + 0x97], 0x4a
mov byte [esp + 0x98], 0x6c
mov byte [esp + 0x99], 0x5f
mov byte [esp + 0x9a], al
mov byte [esp + 0x9b], 0x36
mov byte [esp + 0x9c], 0x38
mov byte [esp + 0x9d], 0x34
mov byte [esp + 0x9e], 0x34
mov byte [esp + 0x9f], al
call fcn.0042951d
call fcn.00405e50
cmp eax, ebx
jne 0x40a673
push 0x43e7f8
mov ecx, 0x442a84
call fcn.0042951d
mov eax, dword [0x442a5c]
mov ecx, dword [0x442a84]
push 0x10
push eax
push ecx
mov ecx, ebp
call fcn.0042786e
push ebx
call fcn.00414bbb
mov ecx, ebp
call fcn.00428ebb
xor eax, eax
xor edx, edx
mov al, byte [0x44ad62]
mov dl, byte [0x44ad63]
xor ecx, ecx
mov cl, byte [0x44ad66]
shl eax, 8
add eax, edx
mov esi, ecx
xor edx, edx
mov dword [0x43d2b0], eax
mov dl, byte [0x44ad67]
shl esi, 8
add esi, edx
cmp eax, 1
mov dword [0x45dfdc], esi
jge 0x40a6c1
mov eax, 0xa
mov dword [0x43d2b0], eax
jmp 0x40a6c5
cmp eax, ebx
je 0x40a700
cmp esi, eax
jl 0x40a700
mov eax, dword [0x442c90]
push eax
call sub.api2xxx_dll_M.dll_Ordinal_3
push 0x43d16c
mov ecx, 0x442a84
call fcn.0042951d
mov ecx, dword [0x442a5c]
mov edx, dword [0x442a84]
push 0x10
push ecx
push edx
mov ecx, ebp
call fcn.0042786e
push ebx
call fcn.00414bbb
push ebx
lea ecx, [esp + 0x254]
mov dword [0x45dfd8], ebx
call fcn.00401000
lea ecx, [esp + 0x250]
mov byte [esp + 0x14734], 1
call fcn.00425a10
cmp eax, 1
je 0x40a763
mov eax, dword [0x442c90]
push eax
call sub.api2xxx_dll_M.dll_Ordinal_3
push 0x43e7dc
mov ecx, 0x442a84
call fcn.0042951d
mov ecx, dword [0x442a5c]
mov edx, dword [0x442a84]
push 0x10
push ecx
push edx
mov ecx, ebp
call fcn.0042786e
push ebx
call fcn.00414bbb
cmp byte [0x44ad54], 9
jne 0x40b9ad
cmp byte [0x44ad55], 0xa
jne 0x40b9ad
xor eax, eax
xor ecx, ecx
mov al, byte [0x44ad5a]
mov cl, byte [0x44ad5b]
shl eax, 8
add eax, ecx
mov dword [esp + 0xac], eax
je 0x40aca0
mov edx, dword [0x446d5c]
mov eax, dword [0x446d60]
mov ecx, dword [0x446d64]
mov dword [esp + 0x2b4], edx
mov edx, dword [0x446d68]
push 0x80
mov dword [esp + 0x2bc], eax
mov dword [esp + 0x2c0], ecx
mov dword [esp + 0x2c4], edx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], ebx
call fcn.00429814
mov esi, eax
mov ecx, 0x20
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
mov ecx, esi
mov eax, 0x2d2d2d2d
mov edx, dword [esp + 0x2b8]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov word [ecx + 0xc], ax
mov byte [ecx + 0xe], al
mov ax, word [esp + 0x2bc]
mov cx, word [esp + 0x2be]
mov dword [esi], edx
mov dx, word [esp + 0x2c0]
mov word [esi + 5], ax
mov ax, word [esp + 0x2c2]
mov word [esi + 8], cx
mov word [esi + 0xb], dx
lea ecx, [esp + 0x20]
mov word [esi + 0xe], ax
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x68]
push edx
lea ecx, [esp + 0x60]
push eax
lea edx, [esp + 0x6c]
push ecx
push edx
push str._d__d__d__d__d
push esi
call fcn.0041529a
push esi
call fcn.0042983d
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x84]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x80]
add esp, 0x24
and eax, 0xffff
and ecx, 0xffff
push ebx
and edx, 0xffff
push eax
and esi, 0xffff
push ecx
and edi, 0xffff
push edx
push esi
push edi
lea ecx, [esp + 0x10c]
call fcn.0040ddfb
cmp dword [esp + 0xfc], ebx
je 0x40a901
mov eax, dword [0x442c90]
push eax
call sub.api2xxx_dll_M.dll_Ordinal_3
push 0x43e798
mov ecx, 0x442a84
call fcn.0042951d
mov ecx, dword [0x442a5c]
mov edx, dword [0x442a84]
push 0x10
push ecx
push edx
mov ecx, ebp
call fcn.0042786e
push ebx
call fcn.00414bbb
lea eax, [esp + 0xe8]
push eax
call fcn.0040dc25
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], edx
mov eax, dword [eax + 8]
lea ecx, [esp + 0xf4]
lea edx, [esp + 0xe8]
push ecx
push edx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], ebx
call fcn.0040dd9c
push eax
lea ecx, [esp + 0x68]
call fcn.0040de90
fld qword [esp + 0x64]
call fcn.00415320
lea ecx, [esp + 0x64]
mov esi, eax
call fcn.0040de26
lea ecx, [esp + 0x64]
mov edi, eax
call fcn.0040de58
cmp esi, ebx
jge 0x40a9b3
mov eax, dword [0x442c90]
push eax
call sub.api2xxx_dll_M.dll_Ordinal_3
push 0x43e764
mov ecx, 0x442a84
call fcn.0042951d
mov ecx, dword [0x442a5c]
mov edx, dword [0x442a84]
push 0x10
push ecx
push edx
mov ecx, ebp
call fcn.0042786e
push ebx
call fcn.00414bbb
jne 0x40aa2d
cmp edi, ebx
jge 0x40a9f0
mov eax, dword [0x442c90]
push eax
call sub.api2xxx_dll_M.dll_Ordinal_3
push 0x43e730
mov ecx, 0x442a84
call fcn.0042951d
mov ecx, dword [0x442a5c]
mov edx, dword [0x442a84]
push 0x10
push ecx
push edx
mov ecx, ebp
call fcn.0042786e
push ebx
call fcn.00414bbb
jne 0x40aa2d
cmp eax, ebx
jge 0x40aa2d
mov eax, dword [0x442c90]
push eax
call sub.api2xxx_dll_M.dll_Ordinal_3
push 0x43e6f8
mov ecx, 0x442a84
call fcn.0042951d
mov ecx, dword [0x442a5c]
mov edx, dword [0x442a84]
push 0x10
push ecx
push edx
mov ecx, ebp
call fcn.0042786e
push ebx
call fcn.00414bbb
push 0x80
mov dword [esp + 0x24], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x54], ebx
call fcn.00429814
mov esi, eax
mov ecx, 0x20
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
mov eax, dword [0x446d4c]
mov dword [esi], eax
mov al, 0x2d
mov byte [esi + 4], al
mov cx, word [0x446d50]
mov word [esi + 5], cx
mov byte [esi + 7], al
mov dx, word [0x446d52]
lea eax, [esp + 0x54]
mov word [esi + 8], dx
lea ecx, [esp + 0x5c]
push eax
lea edx, [esp + 0x28]
push ecx
push edx
push str._d__d__d
push esi
call fcn.0041529a
push esi
call fcn.0042983d
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x3c]
add esp, 0x1c
and eax, 0xffff
and ecx, 0xffff
push ebx
push ebx
push ebx
and edx, 0xffff
push eax
push ecx
push edx
lea ecx, [esp + 0xf4]
call fcn.0040ddfb
cmp dword [esp + 0xe4], ebx
je 0x40ab07
mov eax, dword [0x442c90]
push eax
call sub.api2xxx_dll_M.dll_Ordinal_3
push 0x43e6b4
mov ecx, 0x442a84
call fcn.0042951d
mov ecx, dword [0x442a5c]
mov edx, dword [0x442a84]
push 0x10
push ecx
push edx
mov ecx, ebp
call fcn.0042786e
push ebx
call fcn.00414bbb
lea eax, [esp + 0x44]
lea ecx, [esp + 0xe8]
push eax
push ecx
lea ecx, [esp + 0xe4]
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], ebx
call fcn.0040dd9c
push eax
lea ecx, [esp + 0xd4]
call fcn.0040de90
fld qword [esp + 0xd0]
call fcn.00415320
mov dword [esp + 0x38], eax
mov ecx, 0x1f
xor eax, eax
lea edi, [esp + 0x111]
mov byte [esp + 0x110], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x44]
stosb byte es:[edi], al
call fcn.0040dd21
push eax
lea ecx, [esp + 0x48]
call fcn.0040dcf7
push eax
lea ecx, [esp + 0x4c]
call fcn.0040dccd
push eax
lea ecx, [esp + 0x50]
call fcn.0040dca3
push eax
lea ecx, [esp + 0x54]
call fcn.0040dc79
push eax
lea edx, [esp + 0x124]
push str._4d_02d_02d_02d_02d
push edx
call fcn.00414f4e
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x134]
mov dword [0x446d5c], eax
mov eax, dword [esp + 0x138]
mov dword [0x446d60], ecx
mov ecx, 0x80
mov esi, 0x446d4c
mov edi, 0x44d358
mov dword [0x446d64], edx
mov dword [0x446d68], eax
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4000
lea edi, [esp + 0x4744]
rep stosd dword es:[edi], eax
push 0x45cd7c
lea ecx, [esp + 0x4748]
push 8
push ecx
push 0x44cd58
call fcn.004027a0
mov eax, dword [0x442c90]
add esp, 0x2c
lea edx, [esp + 0x4728]
push ebx
push 2
push 0x80
push edx
push 0xa
push eax
call sub.api2xxx_dll_M.dll_Ordinal_9
test eax, eax
jne 0x40ac5b
mov ecx, dword [0x442c90]
push ecx
call sub.api2xxx_dll_M.dll_Ordinal_3
push ebx
call fcn.00414bbb
mov eax, dword [esp + 0x38]
cmp eax, ebx
jge 0x40ac9a
mov edx, dword [0x442c90]
push edx
call sub.api2xxx_dll_M.dll_Ordinal_3
push 0x43e668
mov ecx, 0x442a84
call fcn.0042951d
mov eax, dword [0x442a5c]
mov ecx, dword [0x442a84]
push 0x10
push eax
push ecx
mov ecx, ebp
call fcn.0042786e
push ebx
call fcn.00414bbb
mov dword [ebp + 0x128], eax
mov ecx, dword [0x44ad5c]
mov ebx, dword [0x446d8c]
xor edx, edx
mov eax, ecx
mov dl, ch
and ebx, 0xff
xor ecx, ecx
and eax, 0xff
mov cl, byte [0x446d8d]
shl ebx, 8
shl eax, 8
add ebx, ecx
add eax, edx
cmp ebx, 0xffffffff
jne 0x40acdb
push 0
call fcn.00414bbb
test eax, eax
je 0x40adbd
cmp ebx, eax
jl 0x40ad1f
mov edx, dword [0x442c90]
push edx
call sub.api2xxx_dll_M.dll_Ordinal_3
push 0x43e634
mov ecx, 0x442a84
call fcn.0042951d
mov eax, dword [0x442a5c]
mov ecx, dword [0x442a84]
push 0x10
push eax
push ecx
mov ecx, ebp
call fcn.0042786e
push 0
call fcn.00414bbb
inc ebx
mov eax, ebx
cdq
and edx, 0xff
add eax, edx
mov edx, ebx
sar eax, 8
and edx, 0x800000ff
mov byte [0x446d8c], al
jns 0x40ad45
dec edx
or edx, 0xffffff00
inc edx
mov ecx, 0x80
mov esi, 0x446d4c
mov edi, 0x44d358
mov byte [0x446d8d], dl
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4000
xor eax, eax
lea edi, [esp + 0x4728]
push 0x45cd7c
rep stosd dword es:[edi], eax
lea eax, [esp + 0x472c]
push 8
push eax
push 0x44cd58
call fcn.004027a0
mov edx, dword [0x442c90]
add esp, 0x10
lea ecx, [esp + 0x4728]
push 0
push 2
push 0x80
push ecx
push 0xa
push edx
call sub.api2xxx_dll_M.dll_Ordinal_9
test eax, eax
jne 0x40adbd
mov eax, dword [0x442c90]
push eax
call sub.api2xxx_dll_M.dll_Ordinal_3
push 0
call fcn.00414bbb
cmp ebx, 0xffffffff
jne 0x40adc9
push 0
call fcn.00414bbb
xor eax, eax
xor ecx, ecx
mov al, byte [0x44ad5e]
mov cl, byte [0x44ad5f]
shl eax, 8
add eax, ecx
mov dword [esp + 0x38], eax
je 0x40b010
xor ebx, ebx
xor edx, edx
mov bl, byte [0x446d8e]
mov dl, byte [0x446d8f]
shl ebx, 8
add ebx, edx
cmp ebx, 1
jge 0x40aeaf
mov esi, dword [0x4429cc]
mov byte [0x446d8f], 1
mov edi, 0x448d50
push 0x45cd7c
mov ecx, dword [esi - 8]
push 8
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x80
mov esi, 0x446d4c
mov edi, 0x44d358
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x200
mov esi, 0x448d50
mov edi, 0x44d558
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4000
lea edi, [esp + 0x4730]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x4730]
push ecx
push 0x44cd58
call fcn.004027a0
mov eax, dword [0x442c90]
add esp, 0x10
lea edx, [esp + 0x4728]
push 0
push 2
push 0x80
push edx
push 0xa
push eax
call sub.api2xxx_dll_M.dll_Ordinal_9
test eax, eax
jne 0x40b010
mov ecx, dword [0x442c90]
push ecx
call sub.api2xxx_dll_M.dll_Ordinal_3
push 0
call fcn.00414bbb
test ebx, ebx
mov dword [esp + 0x20], 0
jle 0x40af59
mov dword [esp + 0x10], 0x448d50
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x111]
mov esi, dword [esp + 0x10]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x110]
lea edx, [esp + 0x110]
rep stosd dword es:[edi], eax
mov ecx, 0x10
lea edi, [esp + 0x110]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [esp + 0x20]
call fcn.00429402
mov eax, dword [0x4429cc]
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.00414cdf
add esp, 8
mov byte [esp + 0x14734], 1
test eax, eax
lea ecx, [esp + 0x1c]
je 0x40b00b
call fcn.00429394
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
inc eax
add edx, 0x40
cmp eax, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], edx
jl 0x40aec7
mov eax, dword [esp + 0x38]
cmp ebx, eax
jge 0x40b6e5
mov esi, dword [0x4429cc]
inc ebx
mov byte [0x446d8f], bl
xor eax, eax
mov ecx, dword [esi - 8]
push 0x45cd7c
shl ebx, 6
mov edx, ecx
push 8
lea edi, [ebx + 0x448d10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x80
mov esi, 0x446d4c
mov edi, 0x44d358
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x200
mov esi, 0x448d50
mov edi, 0x44d558
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x4000
lea edi, [esp + 0x4730]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x4730]
push eax
push 0x44cd58
call fcn.004027a0
mov edx, dword [0x442c90]
add esp, 0x10
lea ecx, [esp + 0x4728]
push 0
push 2
push 0x80
push ecx
push 0xa
push edx
call sub.api2xxx_dll_M.dll_Ordinal_9
test eax, eax
jne 0x40b010
mov eax, dword [0x442c90]
push eax
call sub.api2xxx_dll_M.dll_Ordinal_3
push 0
call fcn.00414bbb
call fcn.00429394
mov ecx, dword [0x442c90]
push ecx
call sub.api2xxx_dll_M.dll_Ordinal_3
mov eax, dword [esp + 0xac]
test eax, eax
jle 0x40b05b
mov eax, dword [ebp + 0x128]
cmp eax, 0x1f
jge 0x40b05b
push eax
push 0x43e5e8
push 0x442a84
call fcn.0042445b
mov edx, dword [0x442a5c]
mov eax, dword [0x442a84]
add esp, 0xc
mov ecx, ebp
push 0x40
push edx
push eax
call fcn.0042786e
mov al, byte [0x43d2ac]
xor ecx, ecx
mov dword [esp + 0x2d], ecx
mov dl, al
mov word [esp + 0x31], cx
mov byte [esp + 0x24], al
mov eax, dword [0x4429f0]
mov byte [esp + 0x33], cl
mov dword [esp + 0x25], ecx
add dl, 0x20
mov word [esp + 0x29], cx
push str.Internet_l
mov byte [esp + 0x2f], cl
push eax
mov ecx, 0x4429e8
mov byte [esp + 0x34], dl
mov byte [esp + 0x35], 0x3a
mov byte [esp + 0x2d], 0x3a
call fcn.00424f95
mov eax, dword [0x4429f0]
push str.Windows
push eax
mov ecx, 0x4429e8
call fcn.00424f95
mov eax, dword [0x4429f0]
push 0x43e5b4
push eax
mov ecx, 0x4429e8
call fcn.00424f95
mov eax, dword [0x4429f0]
push 0x43e5a8
push eax
mov ecx, 0x4429e8
call fcn.00424f95
mov eax, dword [0x4429f0]
push 0x43e59c
push eax
mov ecx, 0x4429e8
call fcn.00424f95
mov eax, dword [0x4429f0]
push 0x43e590
push eax
mov ecx, 0x4429e8
call fcn.00424f95
mov eax, dword [0x4429f0]
push 0x43e580
push eax
mov ecx, 0x4429e8
call fcn.00424f95
mov eax, dword [0x4429f0]
push 0x43e574
push eax
mov ecx, 0x4429e8
call fcn.00424f95
mov eax, dword [0x4429f0]
push 0x43e568
push eax
mov ecx, 0x4429e8
call fcn.00424f95
mov eax, dword [0x4429f0]
push 0x43e55c
push eax
mov ecx, 0x4429e8
call fcn.00424f95
mov eax, dword [0x4429f0]
push 0x43e54c
push eax
mov ecx, 0x4429e8
call fcn.00424f95
mov eax, dword [0x4429f0]
push 0x43e53c
push eax
mov ecx, 0x4429e8
call fcn.00424f95
mov eax, dword [0x43e9dc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov byte [esp + 0x14734], 0x14
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x18]
push 0x43e52c
push eax
call fcn.0042445b
lea ecx, [esp + 0x30]
lea edx, [esp + 0x24]
push ecx
push 0x43e52c
push edx
call fcn.0042445b
mov eax, dword [0x4429f0]
add esp, 0x18
lea ecx, [esp + 0x14]
push ecx
push eax
mov ecx, 0x4429e8
call fcn.00424fc1
mov eax, dword [0x4429f0]
lea edx, [esp + 0x18]
push edx
push eax
mov ecx, 0x4429e8
call fcn.00424fc1
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x14]
push eax
push 0x43e51c
push ecx
call fcn.0042445b
lea edx, [esp + 0x30]
lea eax, [esp + 0x24]
push edx
push 0x43e51c
push eax
call fcn.0042445b
mov eax, dword [0x4429f0]
add esp, 0x18
lea ecx, [esp + 0x14]
push ecx
push eax
mov ecx, 0x4429e8
call fcn.00424fc1
mov eax, dword [0x4429f0]
lea edx, [esp + 0x18]
push edx
push eax
mov ecx, 0x4429e8
call fcn.00424fc1
mov eax, dword [0x4429f0]
push str.Windows_Task_Manager
push eax
mov ecx, 0x4429e8
call fcn.00424f95
mov eax, dword [0x4429f0]
push str.Command_Prompt
push eax
mov ecx, 0x4429e8
call fcn.00424f95
mov eax, dword [0x4429f0]
push str.device_manager
push eax
mov ecx, 0x4429e8
call fcn.00424f95
mov eax, dword [0x4429f0]
push str.computer_management
push eax
mov ecx, 0x4429e8
call fcn.00424f95
mov eax, dword [0x4429f0]
push str.Registry_Editor
push eax
mov ecx, 0x4429e8
call fcn.00424f95
mov eax, dword [0x4429f0]
push str.system_attribute
push eax
mov ecx, 0x4429e8
call fcn.00424f95
mov eax, dword [0x4429f0]
push str.Display_Attribute
push eax
mov ecx, 0x4429e8
call fcn.00424f95
mov eax, dword [0x4429f0]
push str.removable_disk__Y:_
push eax
mov ecx, 0x4429e8
call fcn.00424f95
mov eax, dword [0x4429f0]
push str.removable_disk_Y:_
push eax
mov ecx, 0x4429e8
call fcn.00424f95
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x14]
push eax
push str.removable_disk__s_
push ecx
call fcn.0042445b
lea edx, [esp + 0x30]
lea eax, [esp + 0x24]
push edx
push str.removable_disk__s_
push eax
call fcn.0042445b
mov eax, dword [0x4429f0]
add esp, 0x18
lea ecx, [esp + 0x14]
push ecx
push eax
mov ecx, 0x4429e8
call fcn.00424fc1
mov eax, dword [0x4429f0]
lea edx, [esp + 0x18]
push edx
push eax
mov ecx, 0x4429e8
call fcn.00424fc1
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x14]
push eax
push str.removable_disk___s_
push ecx
call fcn.0042445b
lea edx, [esp + 0x30]
lea eax, [esp + 0x24]
push edx
push str.removable_disk___s_
push eax
call fcn.0042445b
mov eax, dword [0x4429f0]
add esp, 0x18
lea ecx, [esp + 0x14]
push ecx
push eax
mov ecx, 0x4429e8
call fcn.00424fc1
mov eax, dword [0x4429f0]
lea edx, [esp + 0x18]
push edx
push eax
mov ecx, 0x4429e8
call fcn.00424fc1
mov eax, dword [0x4429c0]
push str.windows
push eax
mov ecx, 0x4429b8
call fcn.00424f95
mov eax, dword [0x4429c0]
push str.office
push eax
mov ecx, 0x4429b8
call fcn.00424f95
mov eax, dword [0x4429c0]
push str.system32
push eax
mov ecx, 0x4429b8
call fcn.00424f95
mov eax, dword [0x4429c0]
push str.system
push eax
mov ecx, 0x4429b8
call fcn.00424f95
mov eax, dword [0x4429c0]
push str.syswow64
push eax
mov ecx, 0x4429b8
call fcn.00424f95
mov eax, dword [0x4429c0]
push str.systemapps
push eax
mov ecx, 0x4429b8
call fcn.00424f95
mov eax, dword [0x4429c0]
push str.word
push eax
mov ecx, 0x4429b8
call fcn.00424f95
mov eax, dword [0x4429c0]
push str.excel
push eax
mov ecx, 0x4429b8
call fcn.00424f95
mov eax, dword [0x4429c0]
push str.powerpoint
push eax
mov ecx, 0x4429b8
call fcn.00424f95
mov eax, dword [0x4429c0]
push str.microsoft
push eax
mov ecx, 0x4429b8
call fcn.00424f95
mov eax, dword [0x4429c0]
push str.word2k7
push eax
mov ecx, 0x4429b8
call fcn.00424f95
mov eax, dword [0x4429c0]
push str.excel2k7
push eax
mov ecx, 0x4429b8
call fcn.00424f95
mov eax, dword [0x4429c0]
push str.ppt2k7
push eax
mov ecx, 0x4429b8
call fcn.00424f95
mov eax, dword [0x4429c0]
push str.xjkset_
push eax
mov ecx, 0x4429b8
call fcn.00424f95
mov eax, dword [0x4429c0]
push str.con.
push eax
mov ecx, 0x4429b8
call fcn.00424f95
mov eax, dword [0x4429c0]
push 0x43e3b4
push eax
mov ecx, 0x4429b8
call fcn.00424f95
mov eax, dword [0x4429a8]
push str.snip
push eax
mov ecx, 0x4429a0
call fcn.00424f95
mov eax, dword [0x4429a8]
push str.snipping
push eax
mov ecx, 0x4429a0
call fcn.00424f95
mov eax, dword [0x4429a8]
push str.snippingtool
push eax
mov ecx, 0x4429a0
call fcn.00424f95
mov eax, dword [0x4429a8]
push str.vampire
push eax
mov ecx, 0x4429a0
call fcn.00424f95
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x442988
push 0
push 0
push 0x4096b0
push 0
push 0
call esi
push 0x442a04
push 0
push 0
push 0x409bd0
push 0
push 0
mov dword [0x44298c], eax
call esi
mov edi, dword [sym.imp.USER32.dll_PeekMessageA]
push 1
mov dword [0x442a08], eax
push 0
push 0
lea eax, [esp + 0x7c]
push 0
push eax
call edi
test eax, eax
je 0x40b5d3
lea ecx, [esp + 0x70]
push ecx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea edx, [esp + 0x70]
push edx
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 1
push 0
push 0
lea eax, [esp + 0x7c]
push 0
push eax
call edi
test eax, eax
jne 0x40b5aa
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x64
call esi
push 1
push 0
push 0
lea ecx, [esp + 0x7c]
push 0
push ecx
call edi
test eax, eax
je 0x40b619
lea edx, [esp + 0x70]
push edx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 1
push 0
push 0
lea ecx, [esp + 0x7c]
push 0
push ecx
call edi
test eax, eax
jne 0x40b5f0
push 0x12c
call esi
push 1
push 1
lea ebx, [ebp + 0xd8]
push 1
push 0x10
push 0x10
mov ecx, ebx
call fcn.00424bb2
mov edx, dword [ebp + 0xb4]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0x12
push 0x111b
push edx
call esi
mov eax, dword [ebp + 0xb4]
push 0xf0f0e6
push 0
push 0x111d
push eax
call esi
call fcn.0042d9ed
call fcn.0042d9ed
mov eax, dword [eax + 0xc]
push 0x82
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov ecx, dword [ebp + 0xdc]
push eax
push 0xffffffffffffffff
push ecx
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
call fcn.0042d9ed
call fcn.0042d9ed
mov eax, dword [eax + 0xc]
push 0x84
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov edx, dword [ebp + 0xdc]
push eax
push 0xffffffffffffffff
push edx
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
call fcn.0042d9ed
call fcn.0042d9ed
mov eax, dword [eax + 0xc]
push 0x85
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
push eax
mov eax, dword [ebp + 0xdc]
push 0xffffffffffffffff
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
test ebx, ebx
jne 0x40b71d
jmp 0x40b720
mov ecx, dword [0x442c90]
push ecx
call sub.api2xxx_dll_M.dll_Ordinal_3
push 0x43e36c
mov ecx, 0x442a84
call fcn.0042951d
mov edx, dword [0x442a5c]
mov eax, dword [0x442a84]
push 0x10
push edx
push eax
mov ecx, ebp
call fcn.0042786e
push 0
call fcn.00414bbb
mov ebx, dword [ebx + 4]
mov ecx, dword [ebp + 0xb4]
push ebx
push 0
push 0x1109
push ecx
call esi
push eax
call fcn.00424b7f
push 0xffff0002
push 0xffff0000
push 0
push 0
push 0
push 0
push 0
push 0x43ded4
push 0x23
lea ecx, [ebp + 0x98]
call fcn.004249d2
mov dword [ebp + 0xe0], eax
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x100]
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [esp + 0x108]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov ecx, edx
push 0xffffffffffffffff
shr ecx, 0x1f
add edx, ecx
lea ebx, [ebp + 0x5c]
mov ecx, ebx
lea edx, [edx + edx*2]
push edx
push 0
push 0x43e364
push 0
call fcn.004246f6
mov ecx, dword [esp + 0x108]
mov eax, 0x55555556
imul ecx
mov eax, edx
push 0xffffffffffffffff
shr eax, 0x1f
add edx, eax
mov ecx, ebx
push edx
push 0
push 0x43e35c
push 1
call fcn.004246f6
push 0
push 0
lea ebx, [ebp + 0x11c]
push 0x10
push 0x10
push 0x10
mov ecx, ebx
call fcn.00424bb2
push 0x1e
push 0xa
push 0x20
push 0x20
lea ecx, [ebp + 0x114]
push 0x20
call fcn.00424bb2
test ebx, ebx
je 0x40b800
mov ebx, dword [ebx + 4]
mov ecx, dword [ebp + 0x78]
push ebx
push 1
push 0x1003
push ecx
call esi
push eax
call fcn.00424b7f
lea eax, [ebp + 0x114]
test eax, eax
je 0x40b821
mov eax, dword [eax + 4]
mov edx, dword [ebp + 0x78]
push eax
push 0
push 0x1003
push edx
call esi
push eax
call fcn.00424b7f
push 1
push 0
push 0
lea eax, [esp + 0x7c]
push 0
push eax
call edi
test eax, eax
je 0x40b871
lea ecx, [esp + 0x70]
push ecx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea edx, [esp + 0x70]
push edx
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 1
push 0
push 0
lea eax, [esp + 0x7c]
push 0
push eax
call edi
test eax, eax
jne 0x40b848
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
mov ecx, ebp
call fcn.00427fca
push 0x45dee4
push 0x45de78
push 0x45dec0
push 0x45de9c
push 0x45de30
push 0x45de54
push str.A:_s_s_s_s_s_s
push 0x443648
call fcn.00414f4e
mov edx, dword [0x442a68]
mov cl, byte [0x43d27c]
push edx
push str._sico_showMptmyMptAll
push 0x45ce2c
mov byte [0x443648], cl
call fcn.00414f4e
mov eax, dword [ebp + 0xe0]
add esp, 0x2c
mov ecx, ebp
push eax
push 0x443648
call fcn.00406cb0
mov eax, dword [ebp + 0xe0]
mov ecx, dword [ebp + 0xb4]
push eax
push 2
push 0x1102
push ecx
call esi
mov eax, dword [ebp + 0xe0]
mov edx, dword [ebp + 0xb4]
push eax
push 9
push 0x110b
push edx
call esi
mov ecx, dword [ebp + 0x124]
push 0
call fcn.00428af2
mov ecx, ebp
mov dword [0x444d44], 1
call fcn.0040bae0
lea ecx, [esp + 0x18]
mov byte [esp + 0x14734], 0x13
call fcn.00429394
lea ecx, [esp + 0x14]
mov byte [esp + 0x14734], 1
call fcn.00429394
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x14734], 0x15
call fcn.00429394
lea ecx, [esp + 0x250]
mov byte [esp + 0x14734], 0
call fcn.00425651
lea ecx, [esp + 0x34]
mov dword [esp + 0x14734], 0xffffffff
call fcn.00429394
mov ecx, dword [esp + 0x1472c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14728
ret
mov eax, dword [0x442c90]
push eax
call sub.api2xxx_dll_M.dll_Ordinal_3
push 0x43e300
mov ecx, 0x442a84
call fcn.0042951d
mov ecx, dword [0x442a5c]
mov edx, dword [0x442a84]
push 0x10
push ecx
push edx
mov ecx, ebp
call fcn.0042786e
push ebx
call fcn.00414bbb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
mov esi, ecx
call fcn.004246be
test byte [esp + 8], 1
je 0x40ba08
push esi
call fcn.0042983d
add esp, 4
mov eax, esi
pop esi
ret 4