Function at 0x47a7c0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f7dd8
mov eax, dword fs:[0]
push eax
sub esp, 0xa88
mov eax, dword [0x564610]
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 edi, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ebx, ebx
cmp edi, ebx
mov dword [ebp - 0xa50], ecx
mov dword [ebp - 0xa4c], eax
je 0x47a8eb
push 0x523240
lea ecx, [ebp - 0xa48]
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__]
push 0x410
lea ecx, [ebp - 0xa42]
push ebx
push ecx
mov dword [ebp - 4], ebx
mov word [ebp - 0xa44], bx
call sub.MSVCR80.dll_memset
push 0x410
lea edx, [ebp - 0x422]
push ebx
push edx
mov word [ebp - 0x424], bx
call sub.MSVCR80.dll_memset
push 0x208
lea eax, [ebp - 0x62e]
push ebx
push eax
mov word [ebp - 0x630], bx
call sub.MSVCR80.dll_memset
push 0x40
lea ecx, [ebp - 0xa90]
push ebx
push ecx
call sub.MSVCR80.dll_memset
mov esi, dword [sym.imp.MSVCR80.dll_wcsncat]
push 0x104
lea edx, [ebp - 0x630]
push str.__startdesktop
push edx
mov dword [ebp - 0xa94], 0x44
mov dword [ebp - 0xa68], 1
mov word [ebp - 0xa64], bx
call esi
add esp, 0x3c
push 0x104
lea eax, [ebp - 0xa44]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [ebp - 0xa44]
push 0x5c
push ecx
call dword [sym.imp.MSVCR80.dll_wcsrchr]
add esp, 8
cmp eax, ebx
jne 0x47a8f2
lea ecx, [ebp - 0xa48]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
xor eax, eax
jmp 0x47aab7
add eax, 2
mov word [eax], bx
lea eax, [ebp - 0x424]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x47a901
sub eax, edx
sar eax, 1
mov edx, 0x208
sub edx, eax
push edx
lea eax, [ebp - 0x424]
push 0x50a068
push eax
call esi
lea eax, [ebp - 0x424]
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x47a932
sub eax, edx
sar eax, 1
mov ecx, 0x208
sub ecx, eax
push ecx
lea edx, [ebp - 0xa44]
push edx
lea eax, [ebp - 0x424]
push eax
call esi
lea eax, [ebp - 0x424]
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x47a965
sub eax, edx
sar eax, 1
mov ecx, 0x208
sub ecx, eax
push ecx
lea edx, [ebp - 0x424]
push str.QQPCLeakScan.exe
push edx
call esi
lea eax, [ebp - 0x424]
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x47a996
sub eax, edx
sar eax, 1
mov ecx, 0x208
sub ecx, eax
push ecx
lea edx, [ebp - 0x424]
push 0x50a068
push edx
call esi
lea eax, [ebp - 0x424]
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x47a9c7
sub eax, edx
sar eax, 1
mov ecx, 0x208
sub ecx, eax
push ecx
lea edx, [ebp - 0x630]
push edx
lea eax, [ebp - 0x424]
push eax
call esi
mov eax, dword [ebp + 0xc]
add esp, 0xc
cmp eax, ebx
jne 0x47aa17
mov ecx, dword [ebp - 0xa50]
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 0xa4c]
push edx
push eax
push str.__hwnd_d__runtypevulpagestub__hwndContainer_d
lea ecx, [ebp - 0xa48]
push ecx
jmp 0x47aa39
cmp eax, 1
jne 0x47aa42
mov edx, dword [ebp - 0xa50]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 0xa4c]
push eax
push ecx
push str.__hwnd_d__runtypehomepagestub__hwndContainer_d
lea edx, [ebp - 0xa48]
push edx
call dword [sym.imp.Common.dll_public:_void___cdecl_CTXStringW::Format_wchar_t_const__]
add esp, 0x10
lea eax, [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x424]
push ecx
lea edx, [ebp - 0xa4c]
push edx
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_wchar_t_const___class_CTXStringW_const__]
add esp, 0xc
push eax
lea ecx, [ebp - 0xa48]
mov byte [ebp - 4], 1
call dword [0x509140]
mov esi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
lea ecx, [ebp - 0xa4c]
mov byte [ebp - 4], bl
call esi
push edi
lea eax, [ebp - 0xa94]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp - 0xa48]
call dword [sym.imp.Common.dll_public:_wchar_t____thiscall_CTXStringW::GetBuffer_void_]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
lea ecx, [ebp - 0xa48]
mov edi, eax
mov dword [ebp - 4], 0xffffffff
call esi
mov eax, edi
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.004f019a
mov esp, ebp
pop ebp
ret 0xc