Function at 0x421df9
Capabilities:
Get token membership

Disassembly:
push ebp
sub esp, 0x9c
lea ebp, [esp - 4]
mov eax, dword [0x59d300]
xor eax, ebp
mov dword [ebp + 0x9c], eax
push 0xc8
mov eax, 0x524456
call fcn.00506664
mov eax, dword [ebp + 0xa8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xac]
mov dword [ebp - 0x44], eax
call fcn.0040dbda
mov al, byte [eax]
test al, al
jne 0x421f2e
lea eax, [ebp - 0xd4]
push eax
call fcn.0040d9e1
and dword [ebp - 4], 0
lea eax, [ebp - 0xcc]
push str.CSystemCommands::GetProcessElevation___start
push eax
call fcn.0040c0a0
pop ecx
pop ecx
lea eax, [ebp]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040bf31
lea edi, [ebp]
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 - 0xd4]
call fcn.0040c22b
mov ebx, 0x2710
lea eax, [ebp - 0x48]
push eax
xor edi, edi
push 8
mov dword [ebp - 0x48], edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x422143
call fcn.0040dbda
cmp byte [eax], 0
jne 0x422040
lea eax, [ebp - 0xd4]
push eax
call fcn.0040d9e1
lea eax, [ebp - 0xcc]
push str.CSystemCommands::GetProcessElevation___error__OpenProcessToken
push eax
mov dword [ebp - 4], 9
call fcn.0040c0a0
pop ecx
pop ecx
lea eax, [ebp]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040bf31
lea edi, [ebp]
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 - 0xd4]
call fcn.0040c22b
xor eax, eax
jmp 0x422b65
lea eax, [ebp + 0x1c]
push eax
mov dword [ebp - 4], 2
call fcn.0040b935
mov byte [ebp - 4], 3
call fcn.0040dbda
lea ecx, [ebp - 0x40]
call fcn.0040b84b
mov byte [ebp - 4], 4
cmp dword [eax + 0x18], 8
jb 0x421f5e
mov esi, dword [eax + 4]
jmp 0x421f61
lea esi, [eax + 4]
lea eax, [ebp + 0x1c]
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::GetProcessElevation___start
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.0040dac5
lea eax, [ebp - 0x24]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
mov ebx, 0x2710
push ebx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x421ff4
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp + 0x1c]
call fcn.0040b831
push 0x779
push str..SystemCommands.cpp
push eax
push ebx
lea ecx, [ebp - 0x24]
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 - 0x40]
call fcn.0040dac5
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp + 0x1c]
mov byte [ebp - 4], 2
call fcn.0040b8a0
or dword [ebp - 4], 0xffffffff
jmp 0x421e9e
lea eax, [ebp + 0x1c]
push eax
mov dword [ebp - 4], 0xb
call fcn.0040b935
mov byte [ebp - 4], 0xc
call fcn.0040dbda
lea ecx, [ebp - 0x40]
call fcn.0040b84b
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x18], 8
jb 0x422070
mov esi, dword [eax + 4]
jmp 0x422073
lea esi, [eax + 4]
lea eax, [ebp + 0x1c]
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::GetProcessElevation___error__OpenProcessToken
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push edi
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 0xc
call fcn.0040dac5
lea eax, [ebp - 0x24]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
push ebx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xe
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4220ff
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp + 0x1c]
call fcn.0040b831
push 0x780
push str..SystemCommands.cpp
push eax
push ebx
lea ecx, [ebp - 0x24]
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 edi
push 1
lea esi, [ebp - 0x40]
call fcn.0040dac5
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp + 0x1c]
mov byte [ebp - 4], 0xb
call fcn.0040b8a0
jmp 0x421f27
lea eax, [ebp - 0x4c]
push eax
push 4
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], edi
push 0x12
pop esi
push esi
push dword [ebp - 0x48]
call dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x42293b
call fcn.0040dbda
cmp byte [eax], 0
jne 0x4221ca
lea eax, [ebp - 0xd4]
push eax
call fcn.0040d9e1
lea eax, [ebp - 0xcc]
push str.CSystemCommands::GetProcessElevation___GetTokenInformation_SUCC
push eax
mov dword [ebp - 4], esi
call fcn.0040c0a0
pop ecx
pop ecx
lea eax, [ebp]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040bf31
lea edi, [ebp]
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 - 0xd4]
call fcn.0040c22b
jmp 0x4222e3
lea eax, [ebp - 0xcc]
push eax
mov dword [ebp - 4], 0x14
call fcn.0040b935
mov byte [ebp - 4], 0x15
call fcn.0040dbda
lea ecx, [ebp - 0x40]
call fcn.0040b84b
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x18], 8
jb 0x4221fd
mov esi, dword [eax + 4]
jmp 0x422200
lea esi, [eax + 4]
lea eax, [ebp - 0xcc]
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::GetProcessElevation___GetTokenInformation_SUCC
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push edi
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 0x15
call fcn.0040dac5
lea eax, [ebp - 0x18]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
push ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x17
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x422292
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xcc]
call fcn.0040b831
push 0x789
push str..SystemCommands.cpp
push eax
push ebx
lea ecx, [ebp - 0x18]
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 edi
push 1
lea esi, [ebp - 0x40]
call fcn.0040dac5
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x15
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x14
call fcn.0040b8a0
or dword [ebp - 4], 0xffffffff
jmp 0x4222e3
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp + 0x58]
push eax
push 0
push 0x1a
mov dword [ebp - 0x4c], 0x44
call dword [sym.imp.ADVAPI32.dll_CreateWellKnownSid]
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 3
jne 0x4227d5
call fcn.0040dbda
cmp byte [eax], 0
jne 0x422372
lea eax, [ebp - 0xd4]
push eax
call fcn.0040d9e1
lea eax, [ebp - 0xcc]
push str.CSystemCommands::GetProcessElevation__Elevation_type:_TokenElevationTypeLimited
push eax
mov dword [ebp - 4], 0x1b
call fcn.0040c0a0
pop ecx
pop ecx
lea eax, [ebp]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040bf31
lea edi, [ebp]
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 - 0xd4]
call fcn.0040c22b
jmp 0x42248d
lea eax, [ebp - 0xcc]
push eax
mov dword [ebp - 4], 0x1d
call fcn.0040b935
mov byte [ebp - 4], 0x1e
call fcn.0040dbda
lea ecx, [ebp - 0x40]
call fcn.0040b84b
mov byte [ebp - 4], 0x1f
cmp dword [eax + 0x18], 8
jb 0x4223a5
mov esi, dword [eax + 4]
jmp 0x4223a8
lea esi, [eax + 4]
lea eax, [ebp - 0xcc]
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::GetProcessElevation__Elevation_type:_TokenElevationTypeLimited
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 0x1e
call fcn.0040dac5
lea eax, [ebp - 0x18]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
push ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x20
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x42243c
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xcc]
call fcn.0040b831
push 0x791
push str..SystemCommands.cpp
push eax
push ebx
lea ecx, [ebp - 0x18]
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 - 0x40]
call fcn.0040dac5
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1e
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x1d
call fcn.0040b8a0
or dword [ebp - 4], 0xffffffff
jmp 0x42248d
lea eax, [ebp - 0x4c]
push eax
push 4
lea eax, [ebp - 0x1c]
push eax
push 0x13
push dword [ebp - 0x48]
xor edi, edi
mov dword [ebp - 0x1c], edi
call dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
push dword [ebp - 0x44]
lea eax, [ebp + 0x58]
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
test eax, eax
je 0x422649
call fcn.0040dbda
cmp byte [eax], 0
jne 0x422529
lea eax, [ebp - 0xd4]
push eax
call fcn.0040d9e1
lea eax, [ebp - 0xcc]
push str.CSystemCommands::GetProcessElevation___CheckTokenMembership
push eax
mov dword [ebp - 4], 0x24
call fcn.0040c0a0
pop ecx
pop ecx
lea eax, [ebp]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040bf31
lea edi, [ebp]
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 - 0xd4]
call fcn.0040c22b
jmp 0x422642
lea eax, [ebp - 0xcc]
push eax
mov dword [ebp - 4], 0x26
call fcn.0040b935
mov byte [ebp - 4], 0x27
call fcn.0040dbda
lea ecx, [ebp - 0x40]
call fcn.0040b84b
mov byte [ebp - 4], 0x28
cmp dword [eax + 0x18], 8
jb 0x42255c
mov esi, dword [eax + 4]
jmp 0x42255f
lea esi, [eax + 4]
lea eax, [ebp - 0xcc]
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::GetProcessElevation___CheckTokenMembership
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push edi
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 0x27
call fcn.0040dac5
lea eax, [ebp - 0x18]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
push ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x29
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4225f1
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xcc]
call fcn.0040b831
push 0x798
push str..SystemCommands.cpp
push eax
push ebx
lea ecx, [ebp - 0x18]
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 edi
push 1
lea esi, [ebp - 0x40]
call fcn.0040dac5
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x27
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x26
call fcn.0040b8a0
or dword [ebp - 4], 0xffffffff
jmp 0x422642
mov dword [ebp - 0x20], 1
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.0040dbda
cmp byte [eax], 0
jne 0x4226bc
lea eax, [ebp - 0xd4]
push eax
call fcn.0040d9e1
lea eax, [ebp - 0xcc]
push str.CSystemCommands::GetProcessElevation___using_CheckTokenMembership__
push eax
mov dword [ebp - 4], 0x2d
call fcn.0040c0a0
pop ecx
pop ecx
lea eax, [ebp]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040bf31
mov byte [ebp - 4], 0x2e
lea edi, [ebp]
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xd4]
call fcn.0040c22b
jmp 0x42293b
lea eax, [ebp - 0xcc]
push eax
mov dword [ebp - 4], 0x2f
call fcn.0040b935
mov byte [ebp - 4], 0x30
call fcn.0040dbda
lea ecx, [ebp - 0x40]
call fcn.0040b84b
mov byte [ebp - 4], 0x31
cmp dword [eax + 0x18], 8
jb 0x4226ef
mov esi, dword [eax + 4]
jmp 0x4226f2
lea esi, [eax + 4]
lea eax, [ebp - 0xcc]
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::GetProcessElevation___using_CheckTokenMembership__
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 0x30
call fcn.0040dac5
lea eax, [ebp - 0x18]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
push ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x32
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x422786
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xcc]
call fcn.0040b831
push 0x79d
push str..SystemCommands.cpp
push eax
push ebx
lea ecx, [ebp - 0x18]
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 - 0x40]
call fcn.0040dac5
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x30
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xcc]
call fcn.0040b8a0
or dword [ebp - 4], 0xffffffff
jmp 0x42293b
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
mov ecx, dword [ebp - 0x44]
xor edi, edi
inc edi
mov dword [ecx], eax
mov dword [ebp - 0x20], edi
call fcn.0040dbda
cmp byte [eax], 0
jne 0x42282e
lea eax, [ebp - 0xd4]
push eax
call fcn.0040d9e1
lea eax, [ebp - 0xcc]
push str.CSystemCommands::GetProcessElevation___using_IsUserAnAdmin__
push eax
mov dword [ebp - 4], 0x36
call fcn.0040c0a0
pop ecx
pop ecx
lea eax, [ebp]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040bf31
mov byte [ebp - 4], 0x37
jmp 0x422695
lea eax, [ebp - 0xcc]
push eax
mov dword [ebp - 4], 0x38
call fcn.0040b935
mov byte [ebp - 4], 0x39
call fcn.0040dbda
lea ecx, [ebp - 0x40]
call fcn.0040b84b
mov byte [ebp - 4], 0x3a
cmp dword [eax + 0x18], 8
jb 0x422861
mov esi, dword [eax + 4]
jmp 0x422864
lea esi, [eax + 4]
lea eax, [ebp - 0xcc]
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::GetProcessElevation___using_IsUserAnAdmin__
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0
push edi
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 0x39
call fcn.0040dac5
lea eax, [ebp - 0x18]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
push ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x3b
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4228f6
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xcc]
call fcn.0040b831
push 0x7a3
push str..SystemCommands.cpp
push eax
push ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x3c
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 - 0x40]
call fcn.0040dac5
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x39
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
mov byte [ebp - 4], 0x38
jmp 0x422796
call fcn.0040dbda
cmp byte [eax], 0
jne 0x4229bd
lea eax, [ebp - 0xd4]
push eax
call fcn.0040d9e1
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0x3f
push dword [eax]
lea eax, [ebp - 0xcc]
push 0x543368
push str.CSystemCommands::GetProcessElevation___Is_Admin
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.004126c3
lea eax, [ebp]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040bf31
lea edi, [ebp]
mov byte [ebp - 4], 0x40
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xd4]
call fcn.0040c22b
jmp 0x422af0
lea eax, [ebp - 0xcc]
push eax
mov dword [ebp - 4], 0x41
call fcn.0040b935
mov byte [ebp - 4], 0x42
call fcn.0040dbda
lea ecx, [ebp - 0x40]
call fcn.0040b84b
mov byte [ebp - 4], 0x43
cmp dword [eax + 0x18], 8
jb 0x4229f0
mov esi, dword [eax + 4]
jmp 0x4229f3
lea esi, [eax + 4]
lea eax, [ebp - 0xcc]
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::GetProcessElevation___Is_Admin
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
mov ecx, dword [ebp - 0x44]
push dword [ecx]
push eax
call fcn.004126c3
push 0
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 0x42
call fcn.0040dac5
lea eax, [ebp - 0x18]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
push ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x44
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x422a9f
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xcc]
call fcn.0040b831
push 0x7a7
push str..SystemCommands.cpp
push eax
push ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x45
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 - 0x40]
call fcn.0040dac5
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x42
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x41
call fcn.0040b8a0
or dword [ebp - 4], 0xffffffff
jmp 0x422af0
push dword [ebp - 0x48]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.0040dbda
cmp byte [eax], 0
jne 0x422b88
lea eax, [ebp - 0xd4]
push eax
call fcn.0040d9e1
lea eax, [ebp - 0xcc]
push str.CSystemCommands::GetProcessElevation___end
push eax
mov dword [ebp - 4], 0x48
call fcn.0040c0a0
pop ecx
pop ecx
lea eax, [ebp]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040bf31
lea edi, [ebp]
mov byte [ebp - 4], 0x49
call fcn.0040ba4e
push 0
push 1
mov esi, edi
call fcn.0040dac5
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xd4]
call fcn.0040c22b
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x9c]
xor ecx, ebp
call fcn.004ffa47
add ebp, 0xa0
leave
ret
lea eax, [ebp - 0xcc]
push eax
mov dword [ebp - 4], 0x4a
call fcn.0040b935
mov byte [ebp - 4], 0x4b
call fcn.0040dbda
lea ecx, [ebp - 0x40]
call fcn.0040b84b
mov byte [ebp - 4], 0x4c
cmp dword [eax + 0x18], 8
jb 0x422bbb
mov esi, dword [eax + 4]
jmp 0x422bbe
lea esi, [eax + 4]
lea eax, [ebp - 0xcc]
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::GetProcessElevation___end
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0
push 1
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 0x4b
call fcn.0040dac5
lea eax, [ebp - 0x18]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
push ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4d
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x422c52
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xcc]
call fcn.0040b831
push 0x7aa
push str..SystemCommands.cpp
push eax
push ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4e
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 - 0x40]
call fcn.0040dac5
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4b
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x4a
call fcn.0040b8a0
jmp 0x422b62