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

Disassembly:
push 0xffffffffffffffff
push 0x420101
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xde8
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 0x41f224
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 [0x9a0684], 0x6fb
jne 0x41f242
push ebx
lea eax, [esp + 0x1f8]
push eax
push ebx
call ebp
cmp esi, 0x3120cd8
jle 0x41f261
cmp dword [esp + 0x14], 0x134170
je 0x41f261
cmp dword [esp + 0x1b8], 0xe70b9d
jne 0x41f26c
inc esi
cmp esi, 0x4f0fe3
jl 0x41f213
jmp 0x41f298
cmp dword [0x9a0684], 0x28
jne 0x41f298
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 [0x9a0684], 0xcf8
jne 0x41f75e
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.004095a7
add esp, 4
push ebx
push ebx
call fcn.0041cfc0
add esp, 8
lea eax, [esp + 0x24]
push eax
call fcn.00407180
mov dword [esp + 0x24], 0x4048b4
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov eax, 1
mov dword [esp + 0xe00], eax
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], ebx
mov dword [esp + 0x6c], 0x4048f8
mov dword [esp + 0x7c], 0x404900
mov byte [esp + 0xe00], 3
mov ebp, 6
push 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0xd0], 0x404884
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.00409905
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x41f3e0
call fcn.00408798
mov dword [esi], eax
call fcn.0040852f
push ebx
lea ecx, [esp + 0x24]
mov edi, eax
call fcn.004088fd
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x41f3d5
inc eax
mov dword [edi + 4], eax
lea ecx, [esp + 0x20]
call fcn.00408925
jmp 0x41f3e2
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.00405eb0
mov edi, eax
mov dword [esp + 0xe00], ebp
call fcn.00407a80
mov byte [esp + 0xe00], 5
mov edi, dword [esp + 0x1c]
mov ebp, eax
cmp edi, ebx
je 0x41f46a
push ebx
lea ecx, [esp + 0x18]
call fcn.004088fd
mov eax, dword [edi + 4]
cmp eax, ebx
jbe 0x41f448
cmp eax, 0xffffffff
jae 0x41f448
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.00408925
cmp esi, ebx
je 0x41f46a
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 0x41f4b0
mov eax, dword [esp + 0xd8]
or eax, 4
and eax, 0x17
mov dword [esp + 0xd8], eax
test dword [esp + 0xdc], eax
je 0x41f4b0
push ebx
lea ecx, [esp + 0xd0]
call fcn.00405d70
mov ecx, dword [esp + 0x7c]
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0x7c], 0x404894
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x6c], 0x40489c
mov dword [esp + 0xe00], 9
mov edx, dword [esp + 0x6c]
mov eax, dword [edx + 4]
lea ecx, [esp + 0x84]
mov esi, 0x4048f4
push ecx
mov dword [esp + eax + 0x70], esi
call fcn.00407180
mov edi, 0x4048b4
mov dword [esp + 0x84], edi
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
lea edx, [esp + 0x7c]
push edx
mov byte [esp + 0xe04], 0xb
call fcn.004060f0
push ebx
call fcn.004098b6
add esp, 4
push ebx
call fcn.00409705
add esp, 4
push ebx
push ebx
call fcn.00409732
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 0x41f582
mov ecx, dword [esp + 0x94]
mov eax, dword [ecx]
push eax
call fcn.00409727
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], 0x404844
mov byte [esp + 0xe00], 0xd
mov eax, dword [esp + 0xbc]
mov ebp, eax
cmp eax, ebx
je 0x41f637
mov edi, dword [eax]
cmp edi, ebx
je 0x41f629
push ebx
lea ecx, [esp + 0x18]
call fcn.004088fd
mov eax, dword [edi + 4]
cmp eax, ebx
jbe 0x41f607
cmp eax, 0xffffffff
jae 0x41f607
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.00408925
cmp esi, ebx
je 0x41f629
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
push ebp
call fcn.00409727
add esp, 4
mov edi, 0x4048b4
lea ecx, [esp + 0x88]
mov byte [esp + 0xe00], 0xc
call fcn.004089d6
mov byte [esp + 0xe00], 2
mov ecx, dword [esp + 0x6c]
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0x6c], 0x40489c
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x7c], 0x404894
mov edx, dword [esp + 0x6c]
mov eax, dword [edx + 4]
lea ecx, [esp + 0xcc]
mov dword [esp + eax + 0x6c], 0x404884
push ecx
mov dword [esp + 0xd0], 0x404830
call fcn.00408413
add esp, 4
test byte [esp + 0x64], 1
mov dword [esp + 0x24], edi
je 0x41f6b5
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
push eax
call fcn.00409727
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], 0x404844
mov dword [esp + 0xe00], 0xe
mov eax, dword [esp + 0x5c]
mov ebp, eax
cmp eax, ebx
je 0x41f74a
mov edi, dword [eax]
cmp edi, ebx
je 0x41f741
push ebx
lea ecx, [esp + 0x18]
call fcn.004088fd
mov eax, dword [edi + 4]
cmp eax, ebx
jbe 0x41f71f
cmp eax, 0xffffffff
jae 0x41f71f
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.00408925
cmp esi, ebx
je 0x41f741
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
push ebp
call fcn.00409727
add esp, 4
lea ecx, [esp + 0x28]
mov dword [esp + 0xe00], 0xffffffff
call fcn.004089d6
mov eax, 0x5d1
add dword [0x9a0684], eax
mov eax, dword [0x9a0684]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [0x99ee70], eax
mov eax, dword [0x9a0684]
xor esi, esi
cmp eax, ebx
jbe 0x41f7de
mov edi, dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebp, dword [sym.imp.KERNEL32.dll_GetStringTypeW]
cmp eax, 0xfe
jne 0x41f7af
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0x1f4]
push ecx
push 0x404498
call edi
mov ebx, esi
call fcn.0041ebe0
mov eax, dword [0x9a0684]
cmp eax, 0x8d
jne 0x41f7d7
lea edx, [esp + 0x18]
push edx
push 0
push 0x40451c
push 0
call ebp
mov eax, dword [0x9a0684]
inc esi
xor ebx, ebx
cmp esi, eax
jb 0x41f792
cmp eax, 0x70
jne 0x41f7f0
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetVolumeMountPointA]
mov eax, dword [0x9a0684]
mov esi, dword [sym.imp.KERNEL32.dll_SetFileShortNameA]
mov edi, 0x9682ab
jmp 0x41f800
cmp eax, 3
jne 0x41f812
push 0x404544
push ebx
call esi
mov eax, dword [0x9a0684]
dec edi
jne 0x41f800
mov esi, dword [sym.imp.KERNEL32.dll_UpdateResourceA]
mov ebp, 0x25887
mov edi, 0xabebc05c
jmp 0x41f830
mov dword [0x9a0678], edi
cmp eax, 0x222
jne 0x41f852
push ebx
push ebx
push ebx
push 0x404560
push 0x404588
push ebx
call esi
mov eax, dword [0x9a0684]
dec ebp
jne 0x41f830
mov byte [0x4f6238], bl
call fcn.0041ead0
call fcn.0041efc0
mov edi, dword [sym.imp.KERNEL32.dll_LocalFlags]
mov ebp, dword [sym.imp.KERNEL32.dll_LocalUnlock]
xor esi, esi
cmp dword [0x9a0684], 0xba
jne 0x41f88c
push 0x4045e8
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_OpenWaitableTimerW]
push ebx
call edi
push ebx
call ebp
cmp esi, 0x2f64
jne 0x41f8a5
mov eax, 0
add dword [0x99ee70], eax
inc esi
cmp esi, 0x1605a
jl 0x41f873
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 dword [esp + 0x18], 0x1e6dcb
jmp 0x41f8d0
cmp dword [0x9a0684], 0x85
jne 0x41f904
push ebx
call esi
push ebx
call edi
push 0x404688
push 0x4046b8
push 0x404704
call ebp
push ebx
push ebx
lea eax, [esp + 0x5fc]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasW]
dec dword [esp + 0x18]
jne 0x41f8d0
mov ecx, 0x73
mov edx, 0x6d
mov word [0x9a068a], cx
mov word [0x9a068e], dx
xor edx, edx
mov eax, 0x33
mov ecx, 0x67
mov word [0x9a0692], ax
mov word [0x9a069e], dx
mov word [0x9a0690], cx
mov edx, 0x69
mov eax, 0x6d
mov ecx, 0x6c
push 0x9a0688
mov dword [0x9a0698], 0x6c0064
mov word [0x9a068c], dx
mov word [0x9a0688], ax
mov word [0x9a069c], cx
mov dword [0x9a0694], 0x2e0032
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ecx, dword [esp + 0xdf8]
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0xdf4
ret