Function at 0x420050
Capabilities:
Accept command line arguments
Connect pipe
Get file attributes
Manipulate console buffer
Move file
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xdb0
cmp dword [0x840e08], 0x25
jne 0x420148
push 0x44dca0
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0x65f6
jne 0x420148
push 0
push 0
call dword [sym.imp.USER32.dll_GetWindowInfo]
mov eax, dword [str.yufoxejoxu]
mov dword [ebp - 0x818], eax
mov ecx, dword [0x42e090]
mov dword [ebp - 0x814], ecx
mov edx, dword [0x42e094]
mov dword [ebp - 0x810], edx
mov eax, dword [0x42e098]
mov dword [ebp - 0x80c], eax
mov ecx, dword [0x42e09c]
mov dword [ebp - 0x808], ecx
mov dx, word [0x42e0a0]
mov word [ebp - 0x804], dx
push 0x7ea
push 0
lea eax, [ebp - 0x802]
push eax
call fcn.00409eb0
add esp, 0xc
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], ecx
push ecx
fldz
fstp dword [esp]
call fcn.004013f0
fstp st(0)
push str.__s__d__f
push 0
call fcn.004029f0
add esp, 8
push 0
push 0
push 0
push 0
call fcn.00402ef0
add esp, 0x10
push 0
call fcn.00402f20
add esp, 4
lea ecx, [ebp - 0x18]
call fcn.00401560
push 0
push 0
call fcn.004031f0
add esp, 8
push 0
push 0
call fcn.00402dc0
add esp, 8
lea ecx, [ebp - 0x18]
call fcn.004015c0
mov dword [ebp - 0x81c], 0
jmp 0x420163
mov edx, dword [ebp - 0x81c]
add edx, 1
mov dword [ebp - 0x81c], edx
cmp dword [ebp - 0x81c], 0x499677
jge 0x420196
cmp dword [ebp - 0x81c], 0x291c8
jne 0x420185
mov eax, dword [0x435d70]
mov dword [0x840e08], eax
cmp dword [0x840e08], 0x49
jne 0x420194
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x420154
mov dword [ebp - 0x820], 0
jmp 0x4201b1
mov ecx, dword [ebp - 0x820]
add ecx, 1
mov dword [ebp - 0x820], ecx
cmp dword [ebp - 0x820], 0x2bd9db
jge 0x4201f3
cmp dword [ebp - 0x820], 0x4932
jge 0x4201d3
push 0
push 0
call dword [sym.imp.USER32.dll_GetAncestor]
cmp dword [0x840e08], 0xc5
jne 0x4201e7
push 0
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov dword [0x83fa54], 0
jmp 0x4201a2
mov dword [ebp - 0x850], 0
jmp 0x42020e
mov edx, dword [ebp - 0x850]
add edx, 1
mov dword [ebp - 0x850], edx
cmp dword [ebp - 0x850], 0x32d05d76
jge 0x42026d
cmp dword [0x840e08], 0xfc
jne 0x420240
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleSelectionInfo]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
push 0
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x840e08], 0x6c
jne 0x42025d
push 0
call dword [sym.imp.KERNEL32.dll_SetLocalTime]
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
cmp dword [ebp - 0x850], 0x9be51de
jle 0x42026b
jmp 0x42026d
jmp 0x4201ff
mov dword [ebp - 0x8ac], 0
jmp 0x420288
mov eax, dword [ebp - 0x8ac]
add eax, 1
mov dword [ebp - 0x8ac], eax
cmp dword [ebp - 0x8ac], 0x497e0f
jge 0x4202c0
cmp dword [ebp - 0x8ac], 0x6c
jne 0x4202a8
mov eax, 0x8c456
add dword [0x840e08], eax
cmp dword [0x840e08], 0xa1
jne 0x4202be
push 0
push 0
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
jmp 0x420279
mov ecx, dword [0x840e08]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [0x44eb9c], eax
mov dword [ebp - 0x8b0], 0
jmp 0x4202ef
mov edx, dword [ebp - 0x8b0]
add edx, 1
mov dword [ebp - 0x8b0], edx
cmp dword [ebp - 0x8b0], 0x10841
jge 0x4202fd
jmp 0x4202e0
mov dword [ebp - 0x8b4], 0
jmp 0x420318
mov eax, dword [ebp - 0x8b4]
add eax, 1
mov dword [ebp - 0x8b4], eax
cmp dword [ebp - 0x8b4], 0xcd91c
jge 0x420385
cmp dword [ebp - 0x8b4], 0x3b22
jne 0x42033c
mov ecx, dword [0x4320d8]
mov dword [0x840e0c], ecx
cmp dword [0x840e08], 0x5e5
jne 0x420383
xor edx, edx
mov word [ebp - 0xcc8], dx
xor eax, eax
mov dword [ebp - 0xcc6], eax
mov dword [ebp - 0xcc2], eax
mov dword [ebp - 0xcbe], eax
mov word [ebp - 0xcba], ax
lea ecx, [ebp - 0xcc8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetVolumeMountPointA]
jmp 0x420309
mov dword [ebp - 0xccc], 0
jmp 0x4203a0
mov edx, dword [ebp - 0xccc]
add edx, 1
mov dword [ebp - 0xccc], edx
mov eax, dword [ebp - 0xccc]
cmp eax, dword [0x840e08]
jae 0x4203bc
mov ecx, dword [ebp - 0xccc]
push ecx
call fcn.0041fab0
jmp 0x420391
mov dword [ebp - 0xcd0], 0
jmp 0x4203d7
mov edx, dword [ebp - 0xcd0]
add edx, 1
mov dword [ebp - 0xcd0], edx
cmp dword [ebp - 0xcd0], 0xe972f0
jge 0x42041d
cmp dword [0x840e08], 0x59e
jne 0x42041b
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenMutexA]
xor eax, eax
mov word [ebp - 0xcd4], ax
xor ecx, ecx
mov word [ebp - 0xcd2], cx
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleInputW]
jmp 0x4203c8
mov dword [ebp - 0xcdc], 0
jmp 0x420438
mov edx, dword [ebp - 0xcdc]
add edx, 1
mov dword [ebp - 0xcdc], edx
cmp dword [ebp - 0xcdc], 0x3dc4a3
jge 0x4204d9
cmp dword [ebp - 0xcdc], 0x26
jne 0x420456
call fcn.0041fa00
cmp dword [0x840e08], 0x7a
jne 0x4204d4
xor eax, eax
mov word [ebp - 0xdb0], ax
xor ecx, ecx
mov dword [ebp - 0xdae], ecx
mov dword [ebp - 0xdaa], ecx
mov dword [ebp - 0xda6], ecx
mov word [ebp - 0xda2], cx
xor edx, edx
mov word [ebp - 0xda0], dx
xor eax, eax
mov dword [ebp - 0xd9e], eax
mov dword [ebp - 0xd9a], eax
mov dword [ebp - 0xd96], eax
mov word [ebp - 0xd92], ax
lea ecx, [ebp - 0xda0]
push ecx
lea edx, [ebp - 0xdb0]
push edx
lea eax, [ebp - 0xd90]
push eax
call dword [sym.imp.KERNEL32.dll_TzSpecificLocalTimeToSystemTime]
push 0
call dword [sym.imp.KERNEL32.dll_SetTimeZoneInformation]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MoveFileA]
jmp 0x420429
call fcn.0041fee0
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10