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

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x420011
push eax
mov eax, 0x11e8
mov dword fs:[0], esp
call fcn.0041c300
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.KERNEL32.dll_GetLastError]
xor esi, esi
cmp esi, 0x2c831
jge 0x41f158
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_CharToOemBuffA]
call edi
cmp dword [0x9a0704], 0x6fb
jne 0x41f172
push ebx
lea eax, [esp + 0x1f8]
push eax
push ebx
call ebp
cmp esi, 0x3120cd8
jle 0x41f191
cmp dword [esp + 0x14], 0x134170
je 0x41f191
cmp dword [esp + 0x1b8], 0xe70b9d
jne 0x41f19c
inc esi
cmp esi, 0x4f0fe3
jl 0x41f147
jmp 0x41f1c8
cmp dword [0x9a0704], 0x28
jne 0x41f1c8
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 [0x9a0704], 0xcf8
jne 0x41f68c
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
push ebx
call fcn.004092c1
push ebx
push ebx
call fcn.0041cefa
add esp, 0x10
lea eax, [esp + 0x24]
push eax
call fcn.004070e0
mov dword [esp + 0x24], 0x404804
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov eax, 1
mov dword [esp + 0x1200], eax
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], ebx
mov dword [esp + 0x6c], 0x404848
mov dword [esp + 0x7c], 0x404850
mov byte [esp + 0x1200], 3
mov ebp, 6
push 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0xd0], 0x4047d4
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.00409852
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x41f30e
call fcn.004086df
mov dword [esi], eax
call fcn.0040846e
push ebx
lea ecx, [esp + 0x24]
mov edi, eax
call fcn.00408844
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x41f303
inc eax
mov dword [edi + 4], eax
lea ecx, [esp + 0x20]
call fcn.0040886c
jmp 0x41f310
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.00405e00
mov edi, eax
mov dword [esp + 0x1200], ebp
call fcn.004079c0
mov byte [esp + 0x1200], 5
mov edi, dword [esp + 0x1c]
mov ebp, eax
cmp edi, ebx
je 0x41f398
push ebx
lea ecx, [esp + 0x18]
call fcn.00408844
mov eax, dword [edi + 4]
cmp eax, ebx
jbe 0x41f376
cmp eax, 0xffffffff
jae 0x41f376
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.0040886c
cmp esi, ebx
je 0x41f398
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 0x41f3de
mov eax, dword [esp + 0xd8]
or eax, 4
and eax, 0x17
mov dword [esp + 0xd8], eax
test dword [esp + 0xdc], eax
je 0x41f3de
push ebx
lea ecx, [esp + 0xd0]
call fcn.00405cc0
mov ecx, dword [esp + 0x7c]
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0x7c], 0x4047e4
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x6c], 0x4047ec
mov dword [esp + 0x1200], 9
mov edx, dword [esp + 0x6c]
mov eax, dword [edx + 4]
lea ecx, [esp + 0x84]
mov esi, 0x404844
push ecx
mov dword [esp + eax + 0x70], esi
call fcn.004070e0
mov edi, 0x404804
mov dword [esp + 0x84], edi
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
lea edx, [esp + 0x7c]
push edx
mov byte [esp + 0x1204], 0xb
call fcn.00406030
push ebx
call fcn.00409803
add esp, 4
push ebx
call fcn.0040964d
add esp, 4
push ebx
push ebx
call fcn.0040967a
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 0x41f4b0
mov ecx, dword [esp + 0x94]
mov eax, dword [ecx]
push eax
call fcn.0040966f
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], 0x404794
mov byte [esp + 0x1200], 0xd
mov eax, dword [esp + 0xbc]
mov ebp, eax
cmp eax, ebx
je 0x41f565
mov edi, dword [eax]
cmp edi, ebx
je 0x41f557
push ebx
lea ecx, [esp + 0x18]
call fcn.00408844
mov eax, dword [edi + 4]
cmp eax, ebx
jbe 0x41f535
cmp eax, 0xffffffff
jae 0x41f535
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.0040886c
cmp esi, ebx
je 0x41f557
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
push ebp
call fcn.0040966f
add esp, 4
mov edi, 0x404804
lea ecx, [esp + 0x88]
mov byte [esp + 0x1200], 0xc
call fcn.0040891d
mov byte [esp + 0x1200], 2
mov ecx, dword [esp + 0x6c]
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0x6c], 0x4047ec
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x7c], 0x4047e4
mov edx, dword [esp + 0x6c]
mov eax, dword [edx + 4]
lea ecx, [esp + 0xcc]
mov dword [esp + eax + 0x6c], 0x4047d4
push ecx
mov dword [esp + 0xd0], 0x404780
call fcn.00408368
add esp, 4
test byte [esp + 0x64], 1
mov dword [esp + 0x24], edi
je 0x41f5e3
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
push eax
call fcn.0040966f
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], 0x404794
mov dword [esp + 0x1200], 0xe
mov eax, dword [esp + 0x5c]
mov ebp, eax
cmp eax, ebx
je 0x41f678
mov edi, dword [eax]
cmp edi, ebx
je 0x41f66f
push ebx
lea ecx, [esp + 0x18]
call fcn.00408844
mov eax, dword [edi + 4]
cmp eax, ebx
jbe 0x41f64d
cmp eax, 0xffffffff
jae 0x41f64d
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.0040886c
cmp esi, ebx
je 0x41f66f
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
push ebp
call fcn.0040966f
add esp, 4
lea ecx, [esp + 0x28]
mov dword [esp + 0x1200], 0xffffffff
call fcn.0040891d
mov eax, 0x5d1
add dword [0x9a0704], eax
mov eax, dword [0x9a0704]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [0x99eef0], eax
mov eax, dword [0x9a0704]
xor esi, esi
cmp eax, ebx
jbe 0x41f70c
mov edi, dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebp, dword [sym.imp.KERNEL32.dll_GetStringTypeW]
cmp eax, 0xfe
jne 0x41f6dd
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0x1f4]
push ecx
push 0x404488
call edi
mov ebx, esi
call fcn.0041eb10
mov eax, dword [0x9a0704]
cmp eax, 0x8d
jne 0x41f705
lea edx, [esp + 0x18]
push edx
push 0
push 0x40450c
push 0
call ebp
mov eax, dword [0x9a0704]
inc esi
xor ebx, ebx
cmp esi, eax
jb 0x41f6c0
cmp eax, 0x70
jne 0x41f71e
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetVolumeMountPointA]
mov eax, dword [0x9a0704]
mov esi, dword [sym.imp.KERNEL32.dll_SetFileShortNameA]
mov edi, 0x9682ab
lea esp, [esp]
cmp eax, 3
jne 0x41f742
push 0x404534
push ebx
call esi
mov eax, dword [0x9a0704]
dec edi
jne 0x41f730
mov esi, dword [sym.imp.KERNEL32.dll_UpdateResourceA]
mov ebp, 0x25887
mov edi, 0xabebc05c
jmp 0x41f760
mov dword [0x9a06f8], edi
cmp eax, 0x222
jne 0x41f782
push ebx
push ebx
push ebx
push 0x404550
push 0x404578
push ebx
call esi
mov eax, dword [0x9a0704]
dec ebp
jne 0x41f760
mov byte [0x4f62b8], bl
call fcn.0041ea00
call fcn.0041eef0
mov edi, dword [sym.imp.KERNEL32.dll_LocalFlags]
mov ebp, dword [sym.imp.KERNEL32.dll_LocalUnlock]
xor esi, esi
cmp dword [0x9a0704], 0xba
jne 0x41f7bc
push 0x4045d8
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_OpenWaitableTimerW]
push ebx
call edi
push ebx
call ebp
cmp esi, 0x2f64
jne 0x41f7d5
mov eax, 0
add dword [0x99eef0], eax
inc esi
cmp esi, 0x1605a
jl 0x41f7a3
mov esi, dword [sym.imp.USER32.dll_GetDlgCtrlID]
mov edi, dword [sym.imp.KERNEL32.dll_DebugActiveProcessStop]
mov ebp, dword [sym.imp.KERNEL32.dll_FindFirstVolumeMountPointA]
mov dword [esp + 0x18], 0x1e6dcb
jmp 0x41f800
cmp dword [0x9a0704], 0x85
jne 0x41f833
push ebx
call esi
push ebx
call edi
push ebx
lea eax, [esp + 0x5f8]
push eax
push 0x404678
call ebp
push ebx
push ebx
lea ecx, [esp + 0x9fc]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasW]
dec dword [esp + 0x18]
jne 0x41f800
mov edx, 0x73
mov eax, 0x6d
mov word [0x9a070a], dx
mov word [0x9a070e], ax
xor eax, eax
mov ecx, 0x33
mov edx, 0x67
mov word [0x9a0712], cx
mov word [0x9a071e], ax
mov word [0x9a0710], dx
mov eax, 0x69
mov ecx, 0x6d
mov edx, 0x6c
push 0x9a0708
mov dword [0x9a0718], 0x6c0064
mov word [0x9a070c], ax
mov word [0x9a0708], cx
mov word [0x9a071c], dx
mov dword [0x9a0714], 0x2e0032
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ecx, dword [esp + 0x11f8]
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x11f4
ret