Function at 0x42d920
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x472c39
mov eax, dword fs:[0]
push eax
sub esp, 0x24c
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x248], eax
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x258]
mov dword fs:[0], eax
mov dword [esp + 0x14], edx
mov esi, ecx
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x10], eax
test eax, eax
je 0x42d974
mov dword [eax], 0
cmp dword [esi + 0x10], 0
jne 0x42d981
xor al, al
jmp 0x42e0a3
xor eax, eax
mov dword [esp + 0x230], 0
mov dword [esp + 0x234], 0
mov dword [esp + 0x234], 7
mov dword [esp + 0x230], 0
mov word [esp + 0x220], ax
mov dword [esp + 0x260], eax
lea edx, [esp + 0x220]
mov ecx, esi
call fcn.004238d0
mov edx, esi
mov byte [esp + 0x1f], 0
lea ecx, [esp + 0x1d8]
call fcn.00416e00
mov byte [esp + 0x260], 1
lea ecx, [esp + 0x1d8]
cmp dword [esp + 0x1ec], 8
mov edx, 0x480e20
cmovae ecx, dword [esp + 0x1d8]
call fcn.004147f0
movzx ecx, byte [esp + 0x1f]
test al, al
mov edx, 1
cmovne ecx, edx
cmp byte [esp + 0x268], 0
mov dword [esp + 0x18], ecx
je 0x42da7d
lea ecx, [esp + 0x238]
mov dword [esp + 0x238], 0
call fcn.0042f410
mov byte [esp + 0x260], 2
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea ecx, [esp + 0x23c]
call fcn.00431c70
mov ecx, dword [esp + 0x18]
neg al
sbb al, al
and cl, al
mov dword [esp + 0x18], ecx
mov byte [esp + 0x260], 1
lea ecx, [esp + 0x238]
call fcn.0042f490
mov ecx, dword [esp + 0x18]
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
test cl, cl
je 0x42dd11
push 0x44
lea eax, [esp + 0x190]
push 0
push eax
call sub.MSVCR120.dll_memset
mov eax, 1
mov dword [esp + 0x258], 0
mov word [esp + 0x1c8], ax
xorps xmm0, xmm0
xor eax, eax
mov dword [esp + 0x25c], 0
add esp, 0xc
mov dword [esp + 0x18c], 0x44
movdqu xmmword [esp + 0x5c], xmm0
mov dword [esp + 0x1b8], 0x81
mov dword [esp + 0x250], 7
mov dword [esp + 0x24c], 0
mov word [esp + 0x23c], ax
mov byte [esp + 0x260], 3
mov edx, dword [esp + 0x24c]
mov dword [esp + 0x18], edx
cmp edx, 0x104
ja 0x42db69
mov ecx, dword [esp + 0x250]
cmp ecx, 0x104
je 0x42db69
jae 0x42db4a
push edx
push 0x104
lea ecx, [esp + 0x244]
call fcn.00407190
mov ecx, dword [esp + 0x250]
mov edx, dword [esp + 0x18]
cmp ecx, 8
mov dword [esp + 0x24c], edx
lea eax, [esp + 0x23c]
cmovae eax, dword [esp + 0x23c]
xor ecx, ecx
mov word [eax + edx*2], cx
push 1
push 0x47ec48
lea ecx, [esp + 0x244]
call fcn.004065f0
push 0xffffffffffffffff
push 0
push esi
lea ecx, [esp + 0x248]
call fcn.0040ca90
push 1
push 0x47ec48
lea ecx, [esp + 0x244]
call fcn.0040c9b0
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x10], 0
je 0x42dbd1
push 1
push 0x47f7f0
lea ecx, [esp + 0x244]
call fcn.0040c9b0
push 0xffffffffffffffff
push 0
push dword [esp + 0x1c]
lea ecx, [esp + 0x248]
call fcn.0040ca90
cmp dword [esp + 0x230], 0
jne 0x42dbdf
xor eax, eax
jmp 0x42dbf6
cmp dword [esp + 0x234], 8
lea eax, [esp + 0x220]
cmovae eax, dword [esp + 0x220]
cmp dword [esp + 0x250], 8
lea ecx, [esp + 0x23c]
cmovae ecx, dword [esp + 0x23c]
cmp dword [esi + 0x14], 8
jb 0x42dc17
mov edx, dword [esi]
jmp 0x42dc19
mov edx, esi
lea edi, [esp + 0x5c]
push edi
lea edi, [esp + 0x190]
push edi
push eax
push 0
push 0x30
push 0
push 0
push 0
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
test eax, eax
je 0x42dcd3
mov eax, dword [esp + 0x60]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x42dc60
push eax
call esi
mov dword [esp + 0x60], 0
mov ecx, dword [esp + 0x5c]
test ecx, ecx
jne 0x42dc6e
mov byte [esp + 0x1f], cl
jmp 0x42dc8a
mov eax, dword [esp + 0x10]
test eax, eax
je 0x42dc7a
mov dword [eax], ecx
jmp 0x42dc85
push ecx
call esi
mov dword [esp + 0x5c], 0
mov byte [esp + 0x1f], 1
mov byte [esp + 0x260], 1
cmp dword [esp + 0x250], 8
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
jb 0x42dcae
push dword [esp + 0x23c]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x250], 7
mov dword [esp + 0x24c], 0
mov word [esp + 0x23c], ax
jmp 0x42e020
mov byte [esp + 0x260], 1
cmp dword [esp + 0x250], 8
jb 0x42dcf1
push dword [esp + 0x23c]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x250], 7
mov dword [esp + 0x24c], 0
mov word [esp + 0x23c], ax
push 4
xor eax, eax
mov dword [esp + 0x21c], 0
mov dword [esp + 0x220], 0
lea ecx, [esp + 0x20c]
push 0x47ebc8
mov dword [esp + 0x224], 7
mov dword [esp + 0x220], 0
mov word [esp + 0x210], ax
call fcn.004065f0
mov byte [esp + 0x260], 4
cmp byte [esp + 0x268], 0
je 0x42dd92
lea ecx, [esp + 0x6c]
call fcn.0041a030
cmp dword [esp + 0x70], 6
setae al
test al, al
je 0x42dd92
push str.runas
lea ecx, [esp + 0x20c]
call fcn.0040a780
xor eax, eax
mov dword [esp + 0x200], 0
push 0xffffffffffffffff
push eax
push dword [esp + 0x1c]
mov dword [esp + 0x210], 0
lea ecx, [esp + 0x1fc]
mov dword [esp + 0x210], 7
mov dword [esp + 0x20c], 0
mov word [esp + 0x1fc], ax
call fcn.00405d40
mov byte [esp + 0x260], 5
lea eax, [esp + 0x20]
push 0x3c
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [esp + 0x20], 0x3c
cmp dword [esp + 0x21c], 8
lea eax, [esp + 0x208]
mov dword [esp + 0x28], 0
cmovae eax, dword [esp + 0x208]
cmp dword [esi + 0x14], 8
mov dword [esp + 0x24], 0x100540
mov dword [esp + 0x2c], eax
jb 0x42de2f
mov esi, dword [esi]
cmp dword [esp + 0x234], 8
lea eax, [esp + 0x220]
push 0xb
cmovae eax, dword [esp + 0x224]
lea ecx, [esp + 0x240]
cmp dword [esp + 0x208], 8
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1f4]
cmovae eax, dword [esp + 0x1f4]
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x250], 0
mov dword [esp + 0x254], 0
push 0x47f5a4
mov dword [esp + 0x38], esi
mov dword [esp + 0x44], 1
mov dword [esp + 0x258], 7
mov dword [esp + 0x254], 0
mov word [esp + 0x244], ax
call fcn.004065f0
mov byte [esp + 0x260], 6
mov eax, dword [0x497368]
test al, 1
jne 0x42deff
or eax, 1
mov dword [0x497368], eax
mov byte [esp + 0x260], 7
mov dword [0x497364], 0
call fcn.004361f0
push 0x47b770
call fcn.0046b3dd
add esp, 4
mov byte [esp + 0x260], 6
lea eax, [esp + 0x23c]
mov ecx, 0x497364
push eax
call fcn.004364a0
mov esi, eax
mov byte [esp + 0x260], 5
cmp dword [esp + 0x250], 8
jb 0x42df31
push dword [esp + 0x23c]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x250], 7
mov dword [esp + 0x24c], 0
mov word [esp + 0x23c], ax
test esi, esi
je 0x42df9f
push 0x480e44
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x42df9f
lea ecx, [esp + 0x20]
push ecx
call eax
test eax, eax
je 0x42df9f
mov ecx, dword [esp + 0x58]
test ecx, ecx
je 0x42df9f
mov eax, dword [esp + 0x10]
test eax, eax
je 0x42df89
mov dword [eax], ecx
mov byte [esp + 0x1f], 1
jmp 0x42dfa4
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esp + 0x58], 0
mov byte [esp + 0x1f], 1
jmp 0x42dfa4
mov byte [esp + 0x1f], 0
mov byte [esp + 0x260], 4
cmp dword [esp + 0x204], 8
jb 0x42dfc2
push dword [esp + 0x1f0]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x204], 7
mov dword [esp + 0x200], 0
mov word [esp + 0x1f0], ax
mov byte [esp + 0x260], 1
cmp dword [esp + 0x21c], 8
jb 0x42e000
push dword [esp + 0x208]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x21c], 7
mov dword [esp + 0x218], 0
mov word [esp + 0x208], ax
mov byte [esp + 0x260], 0
cmp dword [esp + 0x1ec], 8
jb 0x42e03e
push dword [esp + 0x1d8]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x1ec], 7
mov dword [esp + 0x1e8], 0
mov word [esp + 0x1d8], ax
mov dword [esp + 0x260], 0xffffffff
cmp dword [esp + 0x234], 8
jb 0x42e07f
push dword [esp + 0x220]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x234], 7
mov word [esp + 0x220], ax
mov al, byte [esp + 0x1f]
mov dword [esp + 0x230], 0
mov ecx, dword [esp + 0x258]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x248]
xor ecx, esp
call fcn.0046b2e2
add esp, 0x258
ret