Function at 0x424bf0
Capabilities:
Accept command line arguments
Copy file
Create pipe
Delete file
Get common file path
Get disk information
Get file attributes
Get geographical location
Manipulate console buffer
Query environment variable

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
mov eax, 0x2cb0
call fcn.0040f510
push ebx
mov ebx, dword [esp + 0x28]
push ebp
mov ebp, dword [esp + 0x9c]
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetConsoleAliasW]
xor esi, esi
cmp esi, 0x2cc38
jge 0x424c25
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x7aebb4], 0x6fb
jne 0x424c41
push 0
push 0
lea eax, [esp + 0x4c8]
push eax
push 0
call edi
cmp esi, 0x1e9b212e
jle 0x424c59
cmp ebx, 0xc10bd0
je 0x424c59
cmp ebp, 0x9623f60
jne 0x424c62
inc esi
cmp esi, 0x9968a
jl 0x424c17
cmp dword [0x7aebb4], 0xcf8
jne 0x424d40
fldz
sub esp, 8
fstp qword [esp]
call fcn.00405830
fstp st(0)
fldz
fstp qword [esp]
call fcn.00405390
fstp st(0)
push 0
push 0
push 0
push 0x42ae70
call fcn.004056fa
push 0
call fcn.00405738
add esp, 0x1c
push 0
push 0
call fcn.004054ad
fldz
fstp qword [esp]
call fcn.00405390
fstp st(0)
push 0
call fcn.0040572d
add esp, 0xc
push 0
push 0
call fcn.004055a9
push 0
push 0
call fcn.0040599e
push 0x404828
push 0x40482c
push 0x42ae70
call fcn.0040530a
fld qword [0x404cc0]
add esp, 0x14
fstp qword [esp]
push 0x404834
call fcn.00405768
add esp, 0xc
push 0
call fcn.004055e9
add esp, 4
push 0
push 0
call fcn.0040599e
push 0
call fcn.00405976
add esp, 0xc
push 0
call fcn.00405ab8
add esp, 4
push 0
push 0
push 0
push 0
push 0
call fcn.00405198
add esp, 0x14
mov edi, edi
mov edi, dword [sym.imp.KERNEL32.dll_WriteConsoleOutputCharacterW]
xor esi, esi
cmp esi, 0x408
jne 0x424d5b
mov eax, 0x5d1
add dword [0x7aebb4], eax
cmp dword [0x7aebb4], 3
jne 0x424d8b
xor ecx, ecx
lea eax, [esp + 0x34]
push eax
push ecx
push ecx
push 0x40483c
push ecx
mov dword [esp + 0x44], ecx
call edi
push 0
push 0
lea edx, [esp + 0xc8]
push edx
call dword [sym.imp.KERNEL32.dll_FindNextVolumeMountPointA]
inc esi
cmp esi, 0x1518d4
jl 0x424d48
mov eax, dword [0x7aebb4]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [0x42fc04], eax
mov eax, dword [0x7aebb4]
xor esi, esi
test eax, eax
je 0x424dfe
mov ebp, dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
mov edi, dword [sym.imp.KERNEL32.dll_GetConsoleAliasA]
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcessShutdownParameters]
cmp eax, 0xfe
jne 0x424dcf
push 0
call ebp
call fcn.004247a0
mov eax, dword [0x7aebb4]
cmp eax, 0x29
jne 0x424df9
push 0
push 0
lea ecx, [esp + 0xc8]
push ecx
push 0
call edi
push 0
push 0
call ebx
mov eax, dword [0x7aebb4]
inc esi
cmp esi, eax
jb 0x424dc4
cmp eax, 0x70
jne 0x424f4d
push 0x404860
call dword [sym.imp.KERNEL32.dll_FindAtomW]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x4048a0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
push 0
push 0x4048bc
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CompareStringW]
lea edx, [esp + 0x18c0]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
push 0
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0
lea eax, [esp + 0x20c4]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasExesW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_TerminateJobObject]
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
push 0
lea ecx, [esp + 0xc4]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll__hread]
mov esi, dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0
push 0
push 0
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetEnvironmentStrings]
call edi
call edi
push 0
push 0x4048e4
push 0x404918
call esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
push 0x404940
lea edx, [esp + 0xcc4]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push 0x4049d0
lea eax, [esp + 0x28c4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
xor eax, eax
lea ecx, [esp + 0x3c]
push ecx
push eax
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
call dword [sym.imp.KERNEL32.dll_SetCommTimeouts]
push 0
push 0
lea edx, [esp + 0x14c8]
push edx
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasesA]
push 0
lea eax, [esp + 0x4c4]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumSystemLocalesW]
push 0x404a30
push 0x404aa0
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov eax, dword [0x7aebb4]
mov esi, dword [sym.imp.KERNEL32.dll_OpenSemaphoreA]
mov edi, dword [sym.imp.KERNEL32.dll_GetFileTime]
mov ebp, dword [sym.imp.KERNEL32.dll_ReadConsoleOutputCharacterW]
mov ebx, dword [sym.imp.KERNEL32.dll_CommConfigDialogA]
mov dword [esp + 0x34], 0x9682ab
lea ecx, [ecx]
cmp eax, 0xdf
jne 0x4250d5
push 0
push 0
push 0
call esi
push 0
push 0
push 0
push 0
call edi
xor ecx, ecx
lea eax, [esp + 0x54]
push eax
push ecx
push ecx
lea edx, [esp + 0xccc]
push edx
push ecx
mov dword [esp + 0x44], ecx
call ebp
push 0
push 0
push 0
call ebx
push 0x404af8
push 0x404a94
call dword [sym.imp.KERNEL32.dll_SetVolumeLabelA]
push 0
call dword [sym.imp.KERNEL32.dll_ZombifyActCtx]
push 0
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [esp + 0x50]
push eax
push 0
lea ecx, [esp + 0xa0]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleInputW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ResetWriteWatch]
push 0
push 0x404b10
call dword [sym.imp.KERNEL32.dll_WaitNamedPipeW]
lea edx, [esp + 0x38]
push edx
push 0x404bf0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleExA]
push 0
call dword [sym.imp.KERNEL32.dll_AttachConsole]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumSystemCodePagesA]
push 0
call dword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
lea eax, [esp + 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCommState]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CopyFileA]
push 0
lea ecx, [esp + 0x4c4]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_FindNextVolumeMountPointA]
push 0x404c04
call dword [sym.imp.KERNEL32.dll_SetComputerNameA]
push 0
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
lea edx, [esp + 0x3c]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetCommTimeouts]
push 0x30
lea eax, [esp + 0x6c]
push 0
push eax
mov dword [esp + 0x70], 0
call fcn.00406c70
add esp, 0xc
push 0
lea ecx, [esp + 0x68]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_SetDefaultCommConfigA]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x404c0c
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
mov eax, dword [0x7aebb4]
dec dword [esp + 0x34]
jne 0x424f70
mov edi, dword [sym.imp.USER32.dll_CharUpperW]
mov ebx, dword [sym.imp.KERNEL32.dll_SetLastError]
mov esi, 0x12dba7f4
push 0
call edi
push 0
call ebx
dec esi
jne 0x4250f0
mov byte [0x42ae70], 0
call fcn.004246b0
call fcn.00424a30
mov edi, dword [sym.imp.KERNEL32.dll_WriteConsoleInputA]
cmp dword [0x7aebb4], 0xba
jne 0x42512b
lea edx, [esp + 0x38]
push edx
push 0
push 0
push 0
call edi
cmp esi, 0x2f64
jne 0x42513e
mov eax, 0x2b48
add dword [0x42fc04], eax
inc esi
cmp esi, 0x1605a
jl 0x425112
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpWriteData]
mov edi, 0xf2b8b
cmp dword [0x7aebb4], 0x21
jne 0x425165
push 0
push 0
push 0
push 0
call esi
dec edi
jne 0x425152
mov eax, 0x73
mov ecx, 0x6d
mov word [0x7aebba], ax
mov word [0x7aebbe], cx
xor ecx, ecx
mov edx, 0x33
mov eax, 0x67
mov word [0x7aebc2], dx
mov word [0x7aebce], cx
mov word [0x7aebc0], ax
mov ecx, 0x69
mov edx, 0x6d
mov eax, 0x6c
push 0x7aebb8
mov dword [0x7aebc8], 0x6c0064
mov word [0x7aebbc], cx
mov word [0x7aebb8], dx
mov word [0x7aebcc], ax
mov dword [0x7aebc4], 0x2e0032
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp dword [0x7aebb4], 0xc30
jne 0x425287
mov eax, dword [esp + 0x38]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetConsoleCursorInfo]
lea ecx, [esp + 0xcc0]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
push edi
push edi
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push edi
lea edx, [esp + 0x4c4]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_GetVolumeNameForVolumeMountPointA]
push 0x404c2c
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push edi
call dword [sym.imp.KERNEL32.dll__lclose]
push 0x404c6c
call dword [sym.imp.KERNEL32.dll_AddAtomW]
push 0x404c88
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push edi
lea eax, [esp + 0x14c4]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_VerLanguageNameA]
push edi
push edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateEventW]
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push edi
push edi
push edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_FoldStringW]
push edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_SetHandleInformation]
push edi
call dword [sym.imp.KERNEL32.dll_SetLocalTime]
pop edi
xor eax, eax
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret