Function at 0x42b120
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48768a
mov eax, dword fs:[0]
push eax
sub esp, 0x264
mov eax, dword [0x4b3014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push dword [esi + 0x184]
push dword [esi + 0x228]
push str.CApplication::Clean
push str._s_Enter__type___d__close_reason___s_
push 0
push 0
call fcn.00458450
add esp, 0x18
call fcn.0040f7b0
mov ecx, eax
test ecx, ecx
jne 0x42b187
push 0x80004005
call fcn.0041ffd0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x228], eax
mov dword [ebp - 4], 0
call fcn.0040f7b0
mov ecx, eax
test ecx, ecx
jne 0x42b1b1
push 0x80004005
call fcn.0041ffd0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x220], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x224]
push str.finished
mov dword [ebp - 0x224], 0
call fcn.0042d680
push 0xd
push str._successfully
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 2
call fcn.0042e600
mov eax, dword [ebp - 0x224]
test eax, eax
jne 0x42b207
push 0x80004005
call fcn.0041ffd0
mov ecx, dword [esi + 0x184]
nop dword [eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x42b236
test dx, dx
je 0x42b232
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x42b236
add ecx, 4
add eax, 4
test dx, dx
jne 0x42b210
xor eax, eax
jmp 0x42b23b
sbb eax, eax
or eax, 1
test eax, eax
sete al
or edi, 0xffffffff
test al, al
je 0x42b4db
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00463a40
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x218]
mov dword [ebp - 0x21c], 0
push eax
lea ecx, [ebp - 0x21c]
call fcn.0042d680
mov byte [ebp - 4], 3
mov eax, dword [esi + 0x228]
sub eax, 0
je 0x42b3dc
sub eax, 2
jne 0x42b4ba
push 0x5c
push dword [ebp - 0x21c]
call fcn.00462e77
add esp, 8
test eax, eax
jne 0x42b2c5
or eax, edi
jmp 0x42b2cd
sub eax, dword [ebp - 0x21c]
sar eax, 1
inc eax
lea ecx, [ebp - 0x21c]
push eax
push 0
lea eax, [ebp - 0x268]
push eax
call fcn.0042d140
push eax
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 7
call fcn.0042e6d0
mov byte [ebp - 4], 3
mov eax, edi
mov edx, dword [ebp - 0x268]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42b314
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x21c]
call fcn.00456af0
push 0x49b5d0
lea ecx, [ebp - 0x26c]
call fcn.0042d5e0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 8
push ecx
mov edx, eax
lea ecx, [ebp - 0x270]
call fcn.0042cf90
push 0x49b5cc
mov edx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x268]
call fcn.0042ceb0
add esp, 8
push eax
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0xa
call fcn.0042e6d0
mov byte [ebp - 4], 9
mov eax, edi
mov edx, dword [ebp - 0x268]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42b391
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 8
mov eax, edi
mov edx, dword [ebp - 0x270]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42b3b2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 3
mov eax, edi
mov edx, dword [ebp - 0x26c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42b4ba
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x42b4ba
push 0x49b5d0
lea ecx, [ebp - 0x268]
call fcn.0042d5e0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 4
push ecx
mov edx, eax
lea ecx, [ebp - 0x270]
call fcn.0042cf90
push 0x49b5cc
mov edx, eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x26c]
call fcn.0042ceb0
add esp, 8
push eax
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 6
call fcn.0042e6d0
mov byte [ebp - 4], 5
mov eax, edi
mov edx, dword [ebp - 0x26c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42b44e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 4
mov eax, edi
mov edx, dword [ebp - 0x270]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42b46f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 3
mov eax, edi
mov edx, dword [ebp - 0x268]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42b490
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x3c
lea eax, [ebp - 0x264]
push 0
push eax
call fcn.00463a40
add esp, 0xc
mov dword [ebp - 0x264], 0x3c
lea eax, [ebp - 0x264]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
mov byte [ebp - 4], 2
mov eax, edi
mov edx, dword [ebp - 0x21c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42b4db
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [esi + 0x174]
push eax
lea ecx, [ebp - 0x220]
call fcn.0042e6d0
push 0x49a36c
push 0x49b5d4
lea ecx, [ebp - 0x220]
call fcn.0042d230
push 0x49b5d0
lea ecx, [ebp - 0x21c]
call fcn.0042d5e0
mov dword [ebp - 0x26c], eax
mov byte [ebp - 4], 0xb
mov ebx, 1
mov esi, dword [ebp - 0x220]
mov ecx, ebx
sub ecx, dword [esi - 4]
mov eax, dword [esi - 8]
or eax, ecx
jge 0x42b546
push 0
lea ecx, [ebp - 0x220]
call fcn.0042edc0
mov esi, dword [ebp - 0x220]
mov edx, dword [ebp - 0x26c]
lea ecx, [ebp - 0x268]
push esi
call fcn.0042ceb0
push 0x49b5cc
mov edx, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x270]
call fcn.0042ceb0
add esp, 8
push eax
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0xd
call fcn.0042e6d0
mov byte [ebp - 4], 0xc
mov eax, edi
mov edx, dword [ebp - 0x270]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42b5a2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xb
mov eax, edi
mov edx, dword [ebp - 0x268]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42b5c3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
mov eax, edi
mov edx, dword [ebp - 0x21c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42b5e4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
sub ebx, dword [esi - 4]
mov eax, dword [esi - 8]
or eax, ebx
jge 0x42b601
push 0
lea ecx, [ebp - 0x220]
call fcn.0042edc0
mov esi, dword [ebp - 0x220]
push ecx
mov ecx, esp
push esi
call fcn.0042d680
call fcn.0045c0e0
mov byte [ebp - 4], 1
add esp, 4
mov edx, dword [ebp - 0x224]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42b633
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x42b64e
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x228]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x42b670
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045f17f
mov esp, ebp
pop ebp
ret