Function at 0x43f17f
Capabilities:
Accept command line arguments

Disassembly:
push 0x150
mov eax, 0x5b835c
call fcn.0056cecb
xor eax, eax
push 0xfe
mov word [ebp - 0x114], ax
xor ebx, ebx
lea eax, [ebp - 0x112]
push ebx
push eax
call fcn.00560d40
lea eax, [ebp - 0x114]
push eax
call fcn.0047179d
add esp, 0x10
lea eax, [ebp - 0x140]
mov dword [ebp - 4], ebx
push eax
mov dword [ebp - 0x140], ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov esi, eax
mov dword [ebp - 0x14c], esi
xor edi, edi
inc edi
mov byte [ebp - 4], 1
cmp dword [ebp - 0x140], edi
jle 0x43f242
push str.__shutdown
push dword [esi + 4]
call fcn.0055fcf1
pop ecx
pop ecx
test eax, eax
jne 0x43f217
call fcn.0043ef9d
mov byte [ebp - 4], bl
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
xor eax, eax
jmp 0x43f480
push str.__shim
push dword [esi + 4]
call fcn.0055fcf1
pop ecx
pop ecx
test eax, eax
jne 0x43f242
call fcn.0043f043
push esi
mov edi, eax
mov byte [ebp - 4], bl
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, edi
jmp 0x43f480
lea eax, [ebp - 0x13c]
push str.Global13E7B478_6F12_4F5B_831A_07727CA4B8AA
push eax
mov byte [ebp - 4], 2
call fcn.00485333
pop ecx
pop ecx
push ebx
push dword [ebp - 0x138]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x13c]
test eax, eax
jne 0x43f27b
call fcn.004854e0
jmp 0x43f206
call fcn.004854e0
mov dword [ebp - 4], edi
jmp 0x43f294
mov byte [ebp - 0x131], bl
mov dword [ebp - 0x138], ebx
push ebx
mov byte [ebp - 4], 5
push str.D7ADC21B_8FA5_469C_BA39_CD04824EDF7E
lea edi, [ebp - 0x131]
lea esi, [ebp - 0x13c]
mov dword [ebp - method.GFE::Windows::Event.virtual_0], vtable.GFE::Windows::Event.0
call fcn.004853da
mov byte [ebp - 4], 6
cmp byte [ebp - 0x131], bl
jne 0x43f2f6
push str.Another_instance_is_already_running.
lea esi, [ebp - 0x130]
call fcn.00409096
push 0x1a6
mov ecx, str.srcmain.cpp
mov eax, esi
mov byte [ebp - 4], 7
call fcn.00401f44
lea eax, [ebp - 0x158]
push str.Global956CBF22_6735_44BC_9D27_7416B892BE27
push eax
call fcn.0043f611
pop ecx
pop ecx
lea esi, [ebp - 0x148]
mov byte [ebp - 4], 8
call fcn.0043eceb
push ebx
lea eax, [ebp - 0x150]
push eax
push ebx
push 0xf023f
push ebx
push ebx
push ebx
push str.SOFTWARENVIDIA_CorporationNvBackend
push reloc.WS2_32.dll_accept
mov byte [ebp - 4], 9
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x43f35e
jle 0x43f34d
and eax, 0xffff
or eax, 0x80070000
mov edx, eax
push 0x1c5
mov eax, str.srcmain.cpp
call fcn.0043ec23
push dword [ebp - 0x150]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call fcn.004332f8
push dword [ebp - 0x138]
call dword [sym.imp.KERNEL32.dll_SetEvent]
test eax, eax
jne 0x43f384
call fcn.004853b7
mov byte [ebp - 0x131], 1
cmp byte [ebp - 0x131], bl
je 0x43f3eb
push ebx
push ebx
push ebx
lea eax, [ebp - 0x130]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
cmp eax, 0xffffffff
je 0x43f3ce
cmp eax, ebx
jne 0x43f3b2
mov byte [ebp - 0x131], bl
lea eax, [ebp - 0x130]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x130]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x43f38b
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, ebx
jle 0x43f3e2
and eax, 0xffff
or eax, 0x80070000
mov edx, eax
push 0x4b
jmp 0x43f354
push dword [ebp - 0x138]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
test eax, eax
jne 0x43f41d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, ebx
jle 0x43f40f
and eax, 0xffff
or eax, 0x80070000
mov edx, eax
push 0x42
mov eax, str.srcwindows_event.cpp
jmp 0x43f359
call fcn.00433367
push 1
push dword [ebp - 0x144]
call dword [sym.imp.USER32.dll_KillTimer]
push dword [ebp - 0x144]
call dword [sym.imp.USER32.dll_DestroyWindow]
movzx eax, word [ebp - 0x148]
push ebx
push eax
call dword [sym.imp.USER32.dll_UnregisterClassW]
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 6
call fcn.004854e0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 1
call fcn.004854e0
mov byte [ebp - 4], bl
push dword [ebp - 0x14c]
jmp 0x43f20a
call fcn.0056cf27
ret 0x10