Function at 0x1001c3a0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010dc67
mov eax, dword fs:[0]
push eax
sub esp, 0x10c
mov eax, dword [0x10152034]
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 dword [ebp - 0xfc], ecx
push str.AutoScreenshotEvent:Start_Screenshot
push 1
push 0x117
push 0x1011f398
push 0x1011f3d8
call fcn.100ff930
mov eax, dword [0x10157ff0]
add esp, 0x14
test al, 1
jne 0x1001c42c
or eax, 1
mov dword [0x10158008], 7
mov dword [0x10157ff0], eax
xor eax, eax
push 0x10116560
mov dword [0x10158004], 0
mov word [0x10157ff4], ax
call fcn.1010a16b
add esp, 4
cmp dword [0x10158004], 0
mov ebx, 0x10157ff4
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
jne 0x1001c4f0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xf4], esp
push 0x1011f404
call fcn.10002200
mov dword [ebp - 4], 0
mov eax, dword [0x10157f64]
test al, 1
jne 0x1001c48b
or eax, 1
mov dword [0x10157f64], eax
mov byte [ebp - 4], 1
call fcn.10015cb0
push 0x10116320
call fcn.1010a16b
add esp, 4
mov byte [ebp - 4], 0
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
push eax
mov ecx, 0x10157f68
call fcn.10015f40
mov esi, eax
cmp esi, 0x10157ff4
je 0x1001c4e2
cmp dword [0x10158008], 8
jb 0x1001c4be
push dword [0x10157ff4]
call edi
add esp, 4
xor eax, eax
mov dword [0x10158008], 7
push esi
mov ecx, ebx
mov dword [0x10158004], 0
mov word [0x10157ff4], ax
call fcn.10001be0
cmp dword [ebp - 0x44], 8
jb 0x1001c4f0
push dword [ebp - 0x58]
call edi
add esp, 4
xor eax, eax
xorps xmm0, xmm0
mov word [ebp - 0xf0], ax
mov dword [ebp - 0xe6], eax
mov word [ebp - 0xe2], ax
lea eax, [ebp - 0xf0]
push eax
movq qword [ebp - 0xee], xmm0
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [ebp - 0xe4]
push eax
movzx eax, word [ebp - 0xe6]
push eax
movzx eax, word [ebp - 0xe8]
push eax
movzx eax, word [ebp - 0xea]
push eax
movzx eax, word [ebp - 0xee]
push eax
movzx eax, word [ebp - 0xf0]
push eax
lea eax, [ebp - 0x70]
push 0x1011f428
push eax
call fcn.10040660
mov dword [ebp - 4], 2
lea eax, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
cmovae eax, dword [ebp - 0x70]
cmp dword [0x10158008], 8
push eax
cmovae ebx, dword [0x10157ff4]
lea eax, [ebp - 0x40]
push ebx
push 0x1011f464
push eax
call fcn.10040660
add esp, 0x30
xor eax, eax
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xb4], 0
mov word [ebp - 0xc4], ax
mov dword [ebp - 0x98], 7
mov dword [ebp - 0x9c], eax
mov word [ebp - 0xac], ax
mov dword [ebp - 0x80], 7
mov dword [ebp - 0x84], eax
mov word [ebp - 0x94], ax
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0xc4]
call fcn.10001d60
lea eax, [ebp - 0x58]
push eax
call fcn.100c0710
mov esi, eax
add esp, 4
lea eax, [ebp - 0xac]
cmp eax, esi
je 0x1001c642
cmp dword [ebp - 0x98], 8
jb 0x1001c619
push dword [ebp - 0xac]
call edi
add esp, 4
xor eax, eax
mov dword [ebp - 0x98], 7
push esi
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x9c], 0
mov word [ebp - 0xac], ax
call fcn.10001be0
cmp dword [ebp - 0x44], 8
jb 0x1001c650
push dword [ebp - 0x58]
call edi
add esp, 4
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x40]
push eax
call fcn.10001d60
push 0
call fcn.1003cfd0
test al, al
je 0x1001cabc
lea eax, [ebp - 0x114]
push eax
call fcn.100c0820
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
cmovae ecx, dword [ebp - 0x70]
cmp dword [eax + 0x14], 8
jb 0x1001c6a9
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xe0]
push str._s_ScreenShot__s.jpg
push eax
call fcn.10040660
add esp, 0x10
mov byte [ebp - 4], 7
cmp dword [ebp - 0x100], 8
jb 0x1001c6d7
push dword [ebp - 0x114]
call edi
add esp, 4
xor eax, eax
mov dword [ebp - 0x100], 7
push 0xffffffffffffffff
push eax
mov word [ebp - 0x114], ax
lea ecx, [ebp - 0x94]
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x104], 0
push eax
call fcn.10001d60
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x40]
push eax
call fcn.10001d60
call fcn.100c2360
mov ecx, esp
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
xor eax, eax
push 0xffffffffffffffff
push eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
mov word [ecx], ax
lea eax, [ebp - 0xe0]
push eax
call fcn.10001d60
lea ecx, [ebp - 0x58]
call fcn.10040a50
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 8
cmp dword [edx + 0x14], 0x10
jb 0x1001c775
mov edx, dword [edx]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xf4], esp
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
cmp byte [edx], 0
jne 0x1001c79a
xor ecx, ecx
jmp 0x1001c7a9
mov ecx, edx
lea ebx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001c7a0
sub ecx, ebx
push ecx
push edx
mov ecx, esi
call fcn.10008550
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, esp
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x40]
push eax
call fcn.10001d60
lea ecx, [ebp - 0x28]
call fcn.10040a50
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0xa
cmp dword [edx + 0x14], 0x10
jb 0x1001c7f3
mov edx, dword [edx]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xf8], esp
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
cmp byte [edx], 0
jne 0x1001c818
xor ecx, ecx
jmp 0x1001c829
mov ecx, edx
lea ebx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001c820
sub ecx, ebx
push ecx
push edx
mov ecx, esi
call fcn.10008550
mov byte [ebp - 4], 0xb
call dword [sym.imp.NetCommHelper.dll_public:_static_class_CNetManager____cdecl_CNetManager::GetInstance_void_]
mov ecx, eax
mov byte [ebp - 4], 0xc
call dword [sym.imp.NetCommHelper.dll_public:_bool___thiscall_CNetManager::UploadFile_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
cmp dword [ebp - 0x14], 0x10
mov bl, al
jb 0x1001c858
push dword [ebp - 0x28]
call edi
add esp, 4
mov byte [ebp - 4], 7
cmp dword [ebp - 0x44], 0x10
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
jb 0x1001c87c
push dword [ebp - 0x58]
call edi
add esp, 4
test bl, bl
je 0x1001ca68
call fcn.100c75e0
mov ebx, eax
test ebx, ebx
je 0x1001c900
sub esp, 0x18
push esp
call fcn.100c0820
add esp, 4
lea ecx, [ebp - 0xc8]
call fcn.1001ae70
push eax
push ebx
call fcn.100c74b0
push ebx
call fcn.100c5f70
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0xf8], esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10007fa0
mov ecx, esi
call fcn.10040de0
add esp, 0x18
mov byte [ebp - 4], 0xd
call dword [sym.imp.NetCommHelper.dll_public:_static_class_CNetManager____cdecl_CNetManager::GetInstance_void_]
mov ecx, eax
mov byte [ebp - 4], 7
call dword [sym.imp.NetCommHelper.dll_public:_void___thiscall_CNetManager::AddData_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
call dword [sym.imp.NetCommHelper.dll_public:_static_class_CNetManager____cdecl_CNetManager::GetInstance_void_]
mov ecx, eax
call dword [sym.imp.NetCommHelper.dll_public:_void___thiscall_CNetManager::HandleData_void_]
push ebx
call fcn.100c4d40
add esp, 4
movzx eax, word [ebp - 0xe4]
push eax
movzx eax, word [ebp - 0xe6]
push eax
movzx eax, word [ebp - 0xe8]
push eax
movzx eax, word [ebp - 0xea]
push eax
movzx eax, word [ebp - 0xee]
push eax
movzx eax, word [ebp - 0xf0]
push eax
lea eax, [ebp - 0x58]
push 0x1011f4a4
push eax
call fcn.10040660
add esp, 8
mov byte [ebp - 4], 0xe
mov ecx, esp
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x58]
push eax
call fcn.10001d60
lea ecx, [ebp - 0x28]
call fcn.10040a50
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae eax, dword [ebp - 0x28]
push eax
push str.The_Current_Screenshot_Time_is:_s
push 1
push 0x142
push 0x1011f530
push 0x1011f504
call fcn.100ff930
add esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0xf8], esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.100081b0
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0xf4], esp
push 0x1011f570
call fcn.10007fa0
mov byte [ebp - 4], 0x11
call fcn.10018d90
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.100cf660
mov eax, dword [ebp - 0xfc]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xf8], esp
inc dword [eax + 0xc]
mov edx, dword [eax + 0xc]
call fcn.1001cb40
sub esp, 0x18
mov byte [ebp - 4], 0x12
mov ecx, esp
mov dword [ebp - 0xf4], esp
push str.AutoSrceenCount
call fcn.10007fa0
mov byte [ebp - 4], 0x13
call fcn.10018d90
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.100cf660
cmp dword [ebp - 0x14], 0x10
jb 0x1001ca46
push dword [ebp - 0x28]
call edi
add esp, 4
cmp dword [ebp - 0x44], 8
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
jb 0x1001ca92
push dword [ebp - 0x58]
call edi
add esp, 4
jmp 0x1001ca92
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
push 0x1011f594
push 1
push 0x149
push 0x1011f5c0
push 0x1011f640
call fcn.100ffcc0
add esp, 0x18
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 4
cmp dword [ebp - 0xcc], 8
jb 0x1001cabc
push dword [ebp - 0xe0]
call edi
add esp, 4
push str.AutoScreenshot_end
push 1
push 0x14d
push str..._srcMoniterHelperEventExecuteHandleAutoScreenshotEvent.cpp
push str.CHandleAutoScreenshotEvent::StartScreenshot
call fcn.100ff930
add esp, 0x14
lea ecx, [ebp - 0xc8]
call fcn.1001ab50
cmp dword [ebp - 0x2c], 8
jb 0x1001caf3
push dword [ebp - 0x40]
call edi
add esp, 4
xor eax, eax
mov dword [ebp - 0x2c], 7
cmp dword [ebp - 0x5c], 8
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
jb 0x1001cb15
push dword [ebp - 0x70]
call edi
add esp, 4
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 - 0x10]
xor ecx, ebp
call fcn.1010a06b
mov esp, ebp
pop ebp
ret