Function at 0x41937e
Capabilities:
Create process on windows

Disassembly:
push ebp
sub esp, 0x4c
lea ebp, [esp - 4]
mov eax, dword [0x59d300]
xor eax, ebp
mov dword [ebp + 0x4c], eax
push 0xc8
mov eax, 0x524f40
call fcn.00506664
mov eax, dword [ebp + 0x58]
mov dword [ebp + 0x24], eax
mov eax, dword [ebp + 0x60]
mov edi, ecx
mov dword [ebp + 0x20], edi
mov dword [ebp], eax
call fcn.0040dbda
mov al, byte [eax]
test al, al
jne 0x41942f
lea eax, [ebp - 0x98]
push eax
call fcn.0040d9e1
and dword [ebp - 4], 0
push edi
mov ebx, 0x543368
push ebx
lea eax, [ebp - 0x90]
push str.CSystemCommands::OpenProgram__path
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.0040b612
pop ecx
pop ecx
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp - 0x98]
call fcn.0040bf31
lea edi, [ebp + 0x30]
mov byte [ebp - 4], 1
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x98]
call fcn.0040c22b
jmp 0x419566
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 4], 2
call fcn.0040b935
mov byte [ebp - 4], 3
call fcn.0040dbda
lea ecx, [ebp + 4]
call fcn.0040b84b
mov byte [ebp - 4], 4
cmp dword [eax + 0x18], 8
jb 0x419462
mov esi, dword [eax + 4]
jmp 0x419465
lea esi, [eax + 4]
lea eax, [ebp - 0x90]
push 0x54331c
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543314
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push str.CSystemCommands::OpenProgram__path
push eax
call fcn.0040c0a0
pop ecx
pop ecx
mov ebx, 0x543368
push ebx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push edi
push eax
call fcn.0040b612
pop ecx
pop ecx
push 0
push 1
lea esi, [ebp + 4]
mov byte [ebp - 4], 3
call fcn.0040dac5
lea eax, [ebp + 0x28]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
mov esi, 0x2710
push esi
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 5
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x419515
lea eax, [ebp + 4]
push eax
lea ecx, [ebp - 0x90]
call fcn.0040b831
push 0x146
push str..SystemCommands.cpp
push eax
push esi
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 6
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
push 0
push 1
lea esi, [ebp + 4]
call fcn.0040dac5
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 3
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 2
call fcn.0040b8a0
or dword [ebp - 4], 0xffffffff
jmp 0x419566
call fcn.0040dbda
cmp byte [eax], 0
jne 0x4195e4
lea eax, [ebp - 0x98]
push eax
call fcn.0040d9e1
push dword [ebp + 0x24]
lea eax, [ebp - 0x90]
push ebx
push str.CSystemCommands::OpenProgram__params
push eax
mov dword [ebp - 4], 9
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.0040b612
pop ecx
pop ecx
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp - 0x98]
call fcn.0040bf31
lea edi, [ebp + 0x30]
mov byte [ebp - 4], 0xa
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x98]
call fcn.0040c22b
jmp 0x419718
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 4], 0xb
call fcn.0040b935
mov byte [ebp - 4], 0xc
call fcn.0040dbda
lea ecx, [ebp + 4]
call fcn.0040b84b
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x18], 8
jb 0x419617
mov esi, dword [eax + 4]
jmp 0x41961a
lea esi, [eax + 4]
lea eax, [ebp - 0x90]
push 0x54331c
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543314
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push str.CSystemCommands::OpenProgram__params
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push ebx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push dword [ebp + 0x24]
push eax
call fcn.0040b612
pop ecx
pop ecx
push 0
push 1
lea esi, [ebp + 4]
mov byte [ebp - 4], 0xc
call fcn.0040dac5
lea eax, [ebp + 0x28]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
mov esi, 0x2710
push esi
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xe
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4196c7
lea eax, [ebp + 4]
push eax
lea ecx, [ebp - 0x90]
call fcn.0040b831
push 0x147
push str..SystemCommands.cpp
push eax
push esi
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xf
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
push 0
push 1
lea esi, [ebp + 4]
call fcn.0040dac5
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xc
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0xb
call fcn.0040b8a0
or dword [ebp - 4], 0xffffffff
jmp 0x419718
call fcn.0040dbda
cmp byte [eax], 0
jne 0x419794
lea eax, [ebp - 0x98]
push eax
call fcn.0040d9e1
push dword [ebp + 0x5c]
lea eax, [ebp - 0x90]
push ebx
push str.CSystemCommands::OpenProgram__timeout
push eax
mov dword [ebp - 4], 0x12
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.00408e51
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp - 0x98]
call fcn.0040bf31
lea edi, [ebp + 0x30]
mov byte [ebp - 4], 0x13
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x98]
call fcn.0040c22b
jmp 0x4198c6
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 4], 0x14
call fcn.0040b935
mov byte [ebp - 4], 0x15
call fcn.0040dbda
lea ecx, [ebp + 4]
call fcn.0040b84b
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x18], 8
jb 0x4197c7
mov esi, dword [eax + 4]
jmp 0x4197ca
lea esi, [eax + 4]
lea eax, [ebp - 0x90]
push 0x54331c
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543314
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push str.CSystemCommands::OpenProgram__timeout
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push ebx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push dword [ebp + 0x5c]
push eax
call fcn.00408e51
push 0
push 1
lea esi, [ebp + 4]
mov byte [ebp - 4], 0x15
call fcn.0040dac5
lea eax, [ebp + 0x28]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
mov esi, 0x2710
push esi
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x17
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x419875
lea eax, [ebp + 4]
push eax
lea ecx, [ebp - 0x90]
call fcn.0040b831
push 0x148
push str..SystemCommands.cpp
push eax
push esi
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x18
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
push 0
push 1
lea esi, [ebp + 4]
call fcn.0040dac5
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x15
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x14
call fcn.0040b8a0
or dword [ebp - 4], 0xffffffff
jmp 0x4198c6
call fcn.0040dbda
cmp byte [eax], 0
jne 0x419944
lea eax, [ebp - 0x98]
push eax
call fcn.0040d9e1
push dword [ebp + 0x20]
lea eax, [ebp - 0x90]
push ebx
push str.CSystemCommands::OpenProgram__path
push eax
mov dword [ebp - 4], 0x1b
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.0040b612
pop ecx
pop ecx
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp - 0x98]
call fcn.0040bf31
lea edi, [ebp + 0x30]
mov byte [ebp - 4], 0x1c
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x98]
call fcn.0040c22b
jmp 0x419a78
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 4], 0x1d
call fcn.0040b935
mov byte [ebp - 4], 0x1e
call fcn.0040dbda
lea ecx, [ebp + 4]
call fcn.0040b84b
mov byte [ebp - 4], 0x1f
cmp dword [eax + 0x18], 8
jb 0x419977
mov esi, dword [eax + 4]
jmp 0x41997a
lea esi, [eax + 4]
lea eax, [ebp - 0x90]
push 0x54331c
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543314
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push str.CSystemCommands::OpenProgram__path
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push ebx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push dword [ebp + 0x20]
push eax
call fcn.0040b612
pop ecx
pop ecx
push 0
push 1
lea esi, [ebp + 4]
mov byte [ebp - 4], 0x1e
call fcn.0040dac5
lea eax, [ebp + 0x28]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
mov esi, 0x2710
push esi
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x20
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x419a27
lea eax, [ebp + 4]
push eax
lea ecx, [ebp - 0x90]
call fcn.0040b831
push 0x149
push str..SystemCommands.cpp
push eax
push esi
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x21
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
push 0
push 1
lea esi, [ebp + 4]
call fcn.0040dac5
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x1e
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x1d
call fcn.0040b8a0
or dword [ebp - 4], 0xffffffff
jmp 0x419a78
push 0x38
lea eax, [ebp - 0xd0]
push 0
push eax
mov dword [ebp - 0xd4], 0x3c
call fcn.005060b0
mov eax, dword [ebp]
add esp, 0xc
push 8
pop esi
mov dword [ebp - 0xd0], 0x140
cmp dword [eax + 0x18], esi
jb 0x419aaf
mov eax, dword [eax + 4]
jmp 0x419ab2
add eax, 4
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp + 0x20]
cmp dword [eax + 0x18], esi
jb 0x419ac5
mov eax, dword [eax + 4]
jmp 0x419ac8
add eax, 4
and dword [ebp - 0xcc], 0
xor edi, edi
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp + 0x24]
inc edi
mov dword [ebp - 0xb8], edi
cmp dword [eax + 0x18], esi
jb 0x419aeb
mov eax, dword [eax + 4]
jmp 0x419aee
add eax, 4
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
jne 0x419e49
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0x24], eax
call fcn.0040dbda
cmp byte [eax], 0
jne 0x419c06
lea eax, [ebp - 0x98]
push eax
call fcn.0040d9e1
push dword [ebp + 0x24]
lea eax, [ebp - 0x90]
push ebx
push str.CSystemCommands::OpenProgram__error
push eax
mov dword [ebp - 4], 0x24
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.00408e51
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp - 0x98]
call fcn.0040bf31
lea edi, [ebp + 0x30]
mov byte [ebp - 4], 0x25
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x98]
call fcn.0040c22b
cmp dword [ebp + 0x24], 0x4c7
jne 0x419bff
call fcn.0040dbda
cmp byte [eax], 0
jne 0x419d33
lea eax, [ebp - 0x98]
push eax
call fcn.0040d9e1
lea eax, [ebp - 0x90]
push str.CSystemCommands::OpenProgram__user_refused_elevation.
push eax
mov dword [ebp - 4], 0x2d
call fcn.0040c0a0
pop ecx
pop ecx
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp - 0x98]
call fcn.0040bf31
lea edi, [ebp + 0x30]
mov byte [ebp - 4], 0x2e
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x98]
call fcn.0040c22b
xor al, al
jmp 0x419e60
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 4], 0x26
call fcn.0040b935
mov byte [ebp - 4], 0x27
call fcn.0040dbda
lea ecx, [ebp + 4]
call fcn.0040b84b
mov byte [ebp - 4], 0x28
cmp dword [eax + 0x18], esi
jb 0x419c38
mov esi, dword [eax + 4]
jmp 0x419c3b
lea esi, [eax + 4]
lea eax, [ebp - 0x90]
push 0x54331c
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543314
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push str.CSystemCommands::OpenProgram__error
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push ebx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push dword [ebp + 0x24]
push eax
call fcn.00408e51
push 0
push edi
lea esi, [ebp + 4]
mov byte [ebp - 4], 0x27
call fcn.0040dac5
lea eax, [ebp + 0x28]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
mov esi, 0x2710
push esi
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x29
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x419ce4
lea eax, [ebp + 4]
push eax
lea ecx, [ebp - 0x90]
call fcn.0040b831
push 0x156
push str..SystemCommands.cpp
push eax
push esi
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x2a
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
push 0
push edi
lea esi, [ebp + 4]
call fcn.0040dac5
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x27
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x26
call fcn.0040b8a0
or dword [ebp - 4], 0xffffffff
jmp 0x419b8d
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 4], 0x2f
call fcn.0040b935
mov byte [ebp - 4], 0x30
call fcn.0040dbda
lea ecx, [ebp + 4]
call fcn.0040b84b
mov byte [ebp - 4], 0x31
cmp dword [eax + 0x18], 8
jb 0x419d66
mov esi, dword [eax + 4]
jmp 0x419d69
lea esi, [eax + 4]
lea eax, [ebp - 0x90]
push 0x54331c
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543314
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push str.CSystemCommands::OpenProgram__user_refused_elevation.
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0
push 1
lea esi, [ebp + 4]
mov byte [ebp - 4], 0x30
call fcn.0040dac5
lea eax, [ebp + 0x28]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
mov esi, 0x2710
push esi
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x32
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x419e02
lea eax, [ebp + 4]
push eax
lea ecx, [ebp - 0x90]
call fcn.0040b831
push 0x159
push str..SystemCommands.cpp
push eax
push esi
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x33
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
push 0
push 1
lea esi, [ebp + 4]
call fcn.0040dac5
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x30
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x2f
call fcn.0040b8a0
jmp 0x419bff
cmp dword [ebp + 0x5c], 0
je 0x419e5e
push dword [ebp + 0x5c]
push dword [ebp - 0x9c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x4c]
xor ecx, ebp
call fcn.004ffa47
add ebp, 0x50
leave
ret