Function at 0x47d820
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d7c4d
mov eax, dword fs:[0]
push eax
sub esp, 0x3c4
mov eax, dword [0x510200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x29c], ecx
lea ecx, [ebp - 0x290]
call fcn.00465fe0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x294]
push eax
mov ecx, dword [ebp - 0x29c]
add ecx, 4
call fcn.00482310
jmp 0x47d88e
push 0
lea ecx, [ebp - 0x2e0]
push ecx
lea ecx, [ebp - 0x294]
call fcn.0047d070
lea edx, [ebp - 0x310]
push edx
mov ecx, dword [ebp - 0x29c]
add ecx, 4
call fcn.00482420
push eax
lea ecx, [ebp - 0x294]
call fcn.00461870
movzx eax, al
test eax, eax
je 0x47df06
lea ecx, [ebp - 0x2b0]
call fcn.0047c780
mov byte [ebp - 4], 1
xor ecx, ecx
mov byte [ebp - 0x295], cl
movzx edx, byte [ebp - 0x295]
push edx
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.004822d0
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x2b0]
push edx
lea eax, [ebp - 0x320]
push eax
call fcn.0047bcf0
add esp, 0xc
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x308]
push eax
lea ecx, [ebp - 0x294]
call fcn.00452d10
add eax, 0x7c
mov ecx, eax
call fcn.004823f0
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x304]
push edx
lea ecx, [ebp - 0x294]
call fcn.00452d10
add eax, 0x7c
mov ecx, eax
call fcn.004822d0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x318]
push ecx
call fcn.0047c080
add esp, 0x18
lea edx, [ebp - 0x2b0]
push edx
call fcn.00481370
add esp, 4
movzx eax, al
test eax, eax
je 0x47dacf
lea ecx, [ebp - 0x2f8]
push ecx
call sub.log4cplus.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
add esp, 4
mov byte [ebp - 4], 2
push 0x4e147c
lea ecx, [ebp - 0xfc]
call fcn.00401f60
mov byte [ebp - 4], 3
lea edx, [ebp - 0xfc]
push edx
lea eax, [ebp - 0x300]
push eax
call sub.log4cplus.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getInstance_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
add esp, 8
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 0x2bc]
push ecx
lea ecx, [ebp - 0x2d4]
call sub.log4cplus.dll_public:_void___thiscall_log4cplus::Logger::constructor_class_log4cplus::Logger__
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x300]
call sub.log4cplus.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xfc]
call fcn.00401ec0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2f8]
call sub.log4cplus.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea edx, [ebp - 0x2d4]
push edx
call fcn.00402330
add esp, 4
mov dword [ebp - 0x2a4], eax
push 0x4e20
mov ecx, dword [ebp - 0x2a4]
call sub.log4cplus.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
movzx eax, al
test eax, eax
je 0x47daa4
call sub.log4cplus.dll_class_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______cdecl_log4cplus::detail::get_macro_body_oss_void_
mov dword [ebp - 0x2a0], eax
push 0x4e17dc
mov ecx, dword [ebp - 0x2a0]
push ecx
call fcn.004688c0
add esp, 8
push str.auto___thiscall_APP::GetDesktopLnkConfig::_lambda_789d3157be7ea3c67069ebe8361f8d09_::__::_lambda_8467c0ad260da81c4c9fb20884b9fdb1_::operator____void__const
push 0x157
push str.C:dcodesDuilib_ScreenShotDuilib_ScreenShotScreenshot_app_app.cpp
lea edx, [ebp - 0x234]
push edx
mov ecx, dword [ebp - 0x2a0]
call fcn.00469430
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c4], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x2c4]
push ecx
push 0x4e20
mov edx, dword [ebp - 0x2a4]
push edx
call sub.log4cplus.dll_void___cdecl_log4cplus::detail::macro_forced_log_class_log4cplus::Logger_const___int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int__char_const__
add esp, 0x18
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x234]
call fcn.00401ec0
xor eax, eax
jne 0x47d9f4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2d4]
call sub.log4cplus.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2b0]
call fcn.0047ce20
jmp 0x47d87a
lea ecx, [ebp - 0x28]
call fcn.00402d10
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x294]
call fcn.00452d10
add eax, 0x18
mov ecx, eax
call fcn.00402a70
movzx ecx, al
test ecx, ecx
jne 0x47dc8b
lea ecx, [ebp - 0x294]
call fcn.00452d10
add eax, 0x18
push eax
lea edx, [ebp - 0x40]
push edx
call fcn.00461af0
add esp, 8
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x40]
call fcn.00402a70
movzx eax, al
test eax, eax
jne 0x47dc7f
push 0
push str.404_Not_Found
lea ecx, [ebp - 0x40]
call fcn.00477320
cmp eax, 0xffffffff
jne 0x47dc7f
lea ecx, [ebp - 0x174]
push ecx
call fcn.00401970
add esp, 4
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x294]
call fcn.00452d10
add eax, 0x30
push eax
lea ecx, [ebp - 0x58]
call fcn.00402d30
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x88]
call fcn.00402d10
mov byte [ebp - 4], 0xc
push 0
lea edx, [ebp - 0x88]
push edx
lea eax, [ebp - 0x174]
push eax
call fcn.00407810
add esp, 0xc
push 0xffffffffffffffff
push str..ico
lea ecx, [ebp - 0x58]
call fcn.00482460
cmp eax, 0xffffffff
jne 0x47dbbb
push str..ico
lea ecx, [ebp - 0x58]
call fcn.004699f0
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0x88]
push edx
lea eax, [ebp - 0x24c]
push eax
call fcn.00477ba0
add esp, 0xc
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x2c8]
push ecx
lea ecx, [ebp - 0x28]
call fcn.0045e400
lea ecx, [ebp - 0x24c]
call fcn.00402c40
push 1
lea ecx, [ebp - 0x3d0]
call fcn.0047c5f0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x28]
call fcn.00402ab0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x40
push 0x30
lea edx, [ebp - 0x28]
push edx
lea ecx, [ebp - 0x3d0]
call fcn.004825d0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x3d0]
push ecx
call fcn.0045c770
add esp, 8
lea ecx, [ebp - 0x3d0]
call fcn.00482350
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3d0]
call fcn.0047ebc0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x88]
call fcn.00402c40
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x58]
call fcn.00402c40
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x174]
call fcn.00401ec0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x40]
call fcn.00402c40
lea edx, [ebp - 0x28]
push edx
lea ecx, [ebp - 0x294]
call fcn.00452d10
add eax, 0x30
push eax
lea ecx, [ebp - 0x294]
call fcn.00452d10
push eax
call fcn.0047ee90
add esp, 0xc
lea ecx, [ebp - 0xcc]
call fcn.00465fe0
mov byte [ebp - 4], 0xe
push 0x4e18ac
lea ecx, [ebp - 0x15c]
call fcn.00402cd0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x294]
call fcn.00452d10
add eax, 0x4c
push eax
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0xcc]
call fcn.00466980
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x15c]
call fcn.00402c40
push 0x4e18b4
lea ecx, [ebp - 0x144]
call fcn.00402cd0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x294]
call fcn.00452d10
add eax, 0x64
push eax
lea ecx, [ebp - 0x144]
push ecx
lea ecx, [ebp - 0xcc]
call fcn.00466980
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x144]
call fcn.00402c40
push 0x4e18bc
lea ecx, [ebp - 0x114]
call fcn.00402cd0
mov byte [ebp - 4], 0x11
push str.bxwzbz
lea ecx, [ebp - 0x12c]
call fcn.00402cd0
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0xcc]
call fcn.00466980
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x12c]
call fcn.00402c40
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x114]
call fcn.00402c40
push 0x4e18c8
lea ecx, [ebp - 0x1a4]
call fcn.00402cd0
mov byte [ebp - 4], 0x13
push str.zsbz
lea ecx, [ebp - 0x18c]
call fcn.00402cd0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1a4]
push ecx
lea edx, [ebp - 0x18c]
push edx
lea ecx, [ebp - 0xcc]
call fcn.00466980
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x18c]
call fcn.00402c40
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1a4]
call fcn.00402c40
push 0x4e18d4
lea ecx, [ebp - 0x1d4]
call fcn.00402cd0
mov byte [ebp - 4], 0x15
push str.azbz
lea ecx, [ebp - 0x1bc]
call fcn.00402cd0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x1bc]
push ecx
lea ecx, [ebp - 0xcc]
call fcn.00466980
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1bc]
call fcn.00402c40
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1d4]
call fcn.00402c40
push 0x4e18d4
lea ecx, [ebp - 0x204]
call fcn.00402cd0
mov byte [ebp - 4], 0x17
push str.gxbz
lea ecx, [ebp - 0x1ec]
call fcn.00402cd0
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x204]
push edx
lea eax, [ebp - 0x1ec]
push eax
lea ecx, [ebp - 0xcc]
call fcn.00466980
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1ec]
call fcn.00402c40
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x204]
call fcn.00402c40
lea ecx, [ebp - 0xcc]
push ecx
lea ecx, [ebp - 0x290]
call fcn.004666e0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xcc]
call fcn.00466280
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.00402c40
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2b0]
call fcn.0047ce20
jmp 0x47d87a
lea edx, [ebp - 0x290]
push edx
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax]
add ecx, 0x410
push ecx
mov edx, dword [ebp - 0x29c]
mov eax, dword [edx]
add eax, 0x3f8
push eax
lea ecx, [ebp - 0x21c]
push ecx
call fcn.0046b170
add esp, 0x10
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x70]
call fcn.00401fb0
mov byte [ebp - 4], 0x1a
push 0
lea edx, [ebp - 0x70]
push edx
lea eax, [ebp - 0x21c]
push eax
call fcn.00407680
add esp, 0xc
lea ecx, [ebp - 0x2e8]
push ecx
call sub.log4cplus.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
add esp, 4
mov byte [ebp - 4], 0x1b
push 0x4e147c
lea ecx, [ebp - 0xe4]
call fcn.00401f60
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0xe4]
push edx
lea eax, [ebp - 0x2f0]
push eax
call sub.log4cplus.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getInstance_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
add esp, 8
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp - 0x2cc]
push ecx
lea ecx, [ebp - 0x2dc]
call sub.log4cplus.dll_public:_void___thiscall_log4cplus::Logger::constructor_class_log4cplus::Logger__
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x2f0]
call sub.log4cplus.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xe4]
call fcn.00401ec0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x2e8]
call sub.log4cplus.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea edx, [ebp - 0x2dc]
push edx
call fcn.00402330
add esp, 4
mov dword [ebp - 0x2a8], eax
push 0x4e20
mov ecx, dword [ebp - 0x2a8]
call sub.log4cplus.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
movzx eax, al
test eax, eax
je 0x47e064
call sub.log4cplus.dll_class_log4cplus::helpers::snprintf_buf____cdecl_log4cplus::detail::get_macro_body_snprintf_buf_void_
mov dword [ebp - 0x2b4], eax
lea ecx, [ebp - 0x70]
call fcn.00402850
push eax
push str.sc_ds_r:_ls
mov ecx, dword [ebp - 0x2b4]
push ecx
call sub.log4cplus.dll_public:_wchar_t_const____cdecl_log4cplus::helpers::snprintf_buf::print_wchar_t_const__
add esp, 0xc
mov dword [ebp - 0x2b8], eax
push str.auto___thiscall_APP::GetDesktopLnkConfig::_lambda_789d3157be7ea3c67069ebe8361f8d09_::__::_lambda_8467c0ad260da81c4c9fb20884b9fdb1_::operator____void__const
push 0x185
push str.C:dcodesDuilib_ScreenShotDuilib_ScreenShotScreenshot_app_app.cpp
mov edx, dword [ebp - 0x2b8]
push edx
push 0x4e20
mov eax, dword [ebp - 0x2a8]
push eax
call sub.log4cplus.dll_void___cdecl_log4cplus::detail::macro_forced_log_class_log4cplus::Logger_const___int__wchar_t_const___char_const___int__char_const__
add esp, 0x18
xor ecx, ecx
jne 0x47dfe0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2dc]
call sub.log4cplus.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
mov edx, dword [ebp - 0x29c]
mov ecx, dword [edx]
call fcn.0047f210
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x70]
call fcn.00401ec0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x21c]
call fcn.00402c40
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x290]
call fcn.00466280
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0049da3c
mov esp, ebp
pop ebp
ret