Function at 0x42d9b0
Capabilities:
Create directory
Delete file
Enumerate files on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47d9af
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x3f8
mov eax, dword [0x49a02c]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x3e8], esi
mov dword [ebp - 0x3e0], esi
xor eax, eax
mov dword [ebp - 0x3ec], esi
mov dword [ebp - 0x3dc], eax
push 0x54
push eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x178]
push eax
call fcn.00454ad0
add esp, 0xc
mov dword [ebp - method.SecurityAttributes.virtual_0], vtable.SecurityAttributes.0
mov byte [ebp - 0x174], 0
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 2
call fcn.004310e0
test al, al
jne 0x42da76
xor eax, eax
mov dword [esi + 0x10], 0
push eax
mov dword [esi + 0x14], 7
mov ecx, esi
push 0x48d098
mov word [esi], ax
call fcn.00408fb0
cmp byte [ebp - 0x174], 0
jmp 0x42e201
lea ecx, [ebp - 0x50]
call fcn.00418490
push 8
push str.MModal_
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 3
call fcn.00418700
cmp dword [ebp - 0x3c], 8
lea ecx, [ebp - 0x130]
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x42dcd8
call edi
cmp eax, 0xb7
je 0x42dcd8
cmp dword [0x49aa68], 0
jl 0x42e190
push 0x98
lea eax, [ebp - 0x100]
push 0
push eax
call fcn.00454ad0
add esp, 8
lea ecx, [ebp - 0x100]
call fcn.00407500
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 4
call fcn.0042d5f0
mov dword [ebp - 0x20], eax
mov edx, 0x48c7d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x100]
call fcn.0040a600
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov edx, eax
cmp dword [eax + 0x14], 8
jb 0x42db25
mov edx, dword [eax]
push dword [eax + 0x10]
call fcn.0040c1e0
mov byte [ebp - 4], 4
add esp, 4
mov edx, dword [ebp - 0x24]
cmp edx, 8
jb 0x42db6e
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42db64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f1aa
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, dword [str.ERROR]
xor eax, eax
mov ecx, edx
mov word [ebp - 0x68], ax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
lea eax, [ecx + 2]
mov dword [ebp - 0x20], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42db90
sub ecx, dword [ebp - 0x20]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x68]
call fcn.00408fb0
mov edx, 0x48c7e0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x100]
call fcn.0040a600
cmp dword [ebp - 0x54], 8
lea edx, [ebp - 0x68]
push dword [ebp - 0x58]
cmovae edx, dword [ebp - 0x68]
mov ecx, eax
call fcn.0040c1e0
add esp, 4
mov edx, 0x48c7d8
mov ecx, eax
call fcn.0040a600
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x42dc20
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42dc16
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f1af
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, str.Could_not_get_create_log_directory__
lea ecx, [ebp - 0x100]
call fcn.0040a8e0
cmp dword [ebp - 0x3c], 8
lea edx, [ebp - 0x50]
push dword [ebp - 0x40]
cmovae edx, dword [ebp - 0x50]
mov ecx, eax
call fcn.0040c1e0
add esp, 4
mov edx, str.__Error
mov ecx, eax
call fcn.0040a8e0
mov dword [ebp - 0x20], eax
call edi
mov ecx, dword [ebp - 0x20]
push eax
call fcn.004079f0
push eax
call fcn.0040ac70
add esp, 4
lea ecx, [ebp - 0x100]
call fcn.0042f1f0
mov eax, dword [ebp - 0x100]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x104], eax
lea ecx, [ebp - 0xfc]
call fcn.00407140
mov eax, dword [ebp - 0x100]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x104], eax
mov byte [ebp - 4], 7
jmp 0x42e173
push 0x17
push str.FluencyDirectConnector_
lea ecx, [ebp - 0x50]
call fcn.00418700
cmp dword [ebp - 0x3c], 8
lea ecx, [ebp - 0x130]
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x42df28
call edi
cmp eax, 0xb7
je 0x42df28
cmp dword [0x49aa68], 0
jl 0x42e190
push 0x98
lea eax, [ebp - 0x100]
push 0
push eax
call fcn.00454ad0
add esp, 8
lea ecx, [ebp - 0x100]
call fcn.00407500
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call fcn.0042d5f0
mov dword [ebp - 0x20], eax
mov edx, 0x48c7d0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x100]
call fcn.0040a600
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov edx, eax
cmp dword [eax + 0x14], 8
jb 0x42dd75
mov edx, dword [eax]
push dword [eax + 0x10]
call fcn.0040c1e0
mov byte [ebp - 4], 8
add esp, 4
mov edx, dword [ebp - 0x24]
cmp edx, 8
jb 0x42ddbe
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42ddb4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f1b4
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, dword [str.ERROR]
xor eax, eax
mov ecx, edx
mov word [ebp - 0x68], ax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
lea eax, [ecx + 2]
mov dword [ebp - 0x20], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42dde0
sub ecx, dword [ebp - 0x20]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x68]
call fcn.00408fb0
mov edx, 0x48c7e0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x100]
call fcn.0040a600
cmp dword [ebp - 0x54], 8
lea edx, [ebp - 0x68]
push dword [ebp - 0x58]
cmovae edx, dword [ebp - 0x68]
mov ecx, eax
call fcn.0040c1e0
add esp, 4
mov edx, 0x48c7d8
mov ecx, eax
call fcn.0040a600
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x42de70
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42de66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f1b9
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, str.Could_not_get_create_log_directory__
lea ecx, [ebp - 0x100]
call fcn.0040a8e0
cmp dword [ebp - 0x3c], 8
lea edx, [ebp - 0x50]
push dword [ebp - 0x40]
cmovae edx, dword [ebp - 0x50]
mov ecx, eax
call fcn.0040c1e0
add esp, 4
mov edx, str.__Error
mov ecx, eax
call fcn.0040a8e0
mov dword [ebp - 0x20], eax
call edi
mov ecx, dword [ebp - 0x20]
push eax
call fcn.004079f0
push eax
call fcn.0040ac70
add esp, 4
lea ecx, [ebp - 0x100]
call fcn.0042f1f0
mov eax, dword [ebp - 0x100]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x104], eax
lea ecx, [ebp - 0xfc]
call fcn.00407140
mov eax, dword [ebp - 0x100]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x104], eax
mov byte [ebp - 4], 0xb
jmp 0x42e173
push 5
push str.logs_
lea ecx, [ebp - 0x50]
call fcn.00418700
cmp dword [ebp - 0x3c], 8
lea ecx, [ebp - 0x130]
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x42e268
call edi
cmp eax, 0xb7
je 0x42e268
cmp dword [0x49aa68], 0
jl 0x42e190
push 0x98
lea eax, [ebp - 0x100]
push 0
push eax
call fcn.00454ad0
add esp, 8
lea ecx, [ebp - 0x100]
call fcn.00407500
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xc
call fcn.0042d5f0
mov dword [ebp - 0x20], eax
mov edx, 0x48c7d0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x100]
call fcn.0040a600
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov edx, eax
cmp dword [eax + 0x14], 8
jb 0x42dfc5
mov edx, dword [eax]
push dword [eax + 0x10]
call fcn.0040c1e0
mov byte [ebp - 4], 0xc
add esp, 4
mov edx, dword [ebp - 0x24]
cmp edx, 8
jb 0x42e00e
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e004
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f1be
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, dword [str.ERROR]
xor eax, eax
mov ecx, edx
mov word [ebp - 0x68], ax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
lea eax, [ecx + 2]
mov dword [ebp - 0x20], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42e030
sub ecx, dword [ebp - 0x20]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x68]
call fcn.00408fb0
mov edx, 0x48c7e0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x100]
call fcn.0040a600
cmp dword [ebp - 0x54], 8
lea edx, [ebp - 0x68]
push dword [ebp - 0x58]
cmovae edx, dword [ebp - 0x68]
mov ecx, eax
call fcn.0040c1e0
add esp, 4
mov edx, 0x48c7d8
mov ecx, eax
call fcn.0040a600
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x42e0c0
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e0b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f1c3
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, str.Could_not_get_create_log_directory__
lea ecx, [ebp - 0x100]
call fcn.0040a8e0
cmp dword [ebp - 0x3c], 8
lea edx, [ebp - 0x50]
push dword [ebp - 0x40]
cmovae edx, dword [ebp - 0x50]
mov ecx, eax
call fcn.0040c1e0
add esp, 4
mov edx, str.__Error
mov ecx, eax
call fcn.0040a8e0
mov dword [ebp - 0x20], eax
call edi
mov ecx, dword [ebp - 0x20]
push eax
call fcn.004079f0
push eax
call fcn.0040ac70
add esp, 4
lea ecx, [ebp - 0x100]
call fcn.0042f1f0
mov eax, dword [ebp - 0x100]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x104], eax
lea ecx, [ebp - 0xfc]
call fcn.00407140
mov eax, dword [ebp - 0x100]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x104], eax
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xb0], vtable.std::ios_base.0
push eax
call fcn.0043d426
add esp, 4
mov byte [ebp - 4], 3
mov dword [esi + 0x10], 0
xor eax, eax
push 0
mov dword [esi + 0x14], 7
mov ecx, esi
push 0x48d098
mov word [esi], ax
call fcn.00408fb0
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x42e1eb
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e1e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f1e6
push edx
push ecx
call fcn.00453194
add esp, 8
xor eax, eax
mov dword [ebp - 0x3c], 7
cmp byte [ebp - 0x174], al
mov dword [ebp - 0x40], eax
mov word [ebp - 0x50], ax
mov dword [ebp - method.SecurityAttributes.virtual_0], vtable.SecurityAttributes.0
je 0x42e225
push dword [ebp - 0x16c]
call dword [sym.imp.ADVAPI32.dll_FreeSid]
push dword [ebp - 0x148]
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov edx, dword [ebx + 0x1c]
cmp edx, 8
jb 0x42f18a
mov ecx, dword [ebx + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e259
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f1e6
push edx
push ecx
call fcn.00453194
add esp, 8
jmp 0x42f18a
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
push ecx
lea ecx, [ebx + 8]
call fcn.0042f750
cmp dword [ebx + 0x1c], 8
lea eax, [ebx + 8]
push 0x20
cmovae eax, dword [ebx + 8]
push 0x48ec70
push eax
call fcn.0045f833
add esp, 0xc
mov dword [0x49d58c], eax
test eax, eax
jne 0x42e4bf
cmp dword [0x49aa68], eax
jl 0x42e4bf
push 0x98
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.00454ad0
add esp, 8
lea ecx, [ebp - 0x100]
call fcn.00407500
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x10
call fcn.0042d5f0
mov edi, eax
mov edx, 0x48c7d0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x100]
call fcn.0040a600
cmp dword [edi + 0x14], 8
mov edx, edi
jb 0x42e300
mov edx, dword [edi]
push dword [edi + 0x10]
mov ecx, eax
call fcn.0040c1e0
mov byte [ebp - 4], 0x10
add esp, 4
mov edx, dword [ebp - 0x24]
cmp edx, 8
jb 0x42e34b
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e341
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f1c8
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, dword [str.ERROR]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
lea edi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42e370
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x68]
call fcn.00408fb0
mov dword [ebp - 0x3dc], 0x10
mov edx, 0x48c7e0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x100]
call fcn.0040a600
cmp dword [ebp - 0x54], 8
lea edx, [ebp - 0x68]
push dword [ebp - 0x58]
cmovae edx, dword [ebp - 0x68]
mov ecx, eax
call fcn.0040c1e0
add esp, 4
mov edx, 0x48c7d8
mov ecx, eax
call fcn.0040a600
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x42e409
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e3ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f1cd
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, str.Couldnt_open_log_file
lea ecx, [ebp - 0x100]
call fcn.0040a8e0
cmp dword [ebx + 0x1c], 8
lea edx, [ebx + 8]
push dword [ebx + 0x18]
cmovae edx, dword [ebx + 8]
mov ecx, eax
call fcn.0040c1e0
add esp, 4
push eax
call fcn.0040ac70
add esp, 4
lea ecx, [ebp - 0x100]
call fcn.0042f1f0
mov eax, dword [ebp - 0x100]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x104], eax
lea ecx, [ebp - 0xfc]
call fcn.00407140
mov eax, dword [ebp - 0x100]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x104], eax
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x13
push eax
mov dword [ebp - 0xb0], vtable.std::ios_base.0
call fcn.0043d426
add esp, 4
mov byte [ebp - 4], 3
push 5
xor eax, eax
mov dword [ebp - 0x28], 0
push str..log
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 7
mov word [ebp - 0x38], ax
call fcn.00408fb0
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 8
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
push ecx
lea ecx, [ebp - 0x38]
call fcn.0042f750
cmp dword [ebp - 0x24], 8
lea ecx, [ebp - 0x3d8]
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x3e0], eax
cmp eax, 0xffffffff
je 0x42e929
nop word [eax + eax]
lea eax, [ebp - 0x188]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x188]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov ecx, dword [ebp - 0x120]
mov edx, 0xe57a42bd
sub ecx, dword [ebp - 0x3c4]
mov edi, 0xd6bf94d5
mov eax, dword [ebp - 0x11c]
sbb eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x20], eax
mov eax, ecx
mul edx
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x400], eax
mov esi, edx
mov eax, ecx
mov dword [ebp - 0x54], 7
mul edi
mov ecx, 0xe57a42bd
mov edi, eax
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x20]
mul ecx
mov ecx, eax
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x20]
mov edx, 0xd6bf94d5
mul edx
add ecx, esi
mov dword [ebp - 0x3fc], edx
mov edx, dword [ebp - 0x3f4]
adc edx, 0
mov dword [ebp - 0x20], eax
mov esi, dword [ebp - 0x20]
add edi, ecx
mov ecx, dword [ebp - 0x3e4]
adc ecx, 0
mov dword [ebp - 0x3f8], edi
mov edi, dword [ebp - 0x3fc]
xor eax, eax
add edx, ecx
lea ecx, [ebp - 0x3ac]
adc eax, eax
add esi, edx
lea edx, [ecx + 2]
adc edi, eax
shrd esi, edi, 0x17
shr edi, 0x17
xor eax, eax
mov dword [ebp - 0x20], esi
mov word [ebp - 0x68], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42e610
sub ecx, edx
lea eax, [ebp - 0x3ac]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.00408fb0
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 8
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.0042f750
cmp dword [0x49aa68], 3
jl 0x42e8a2
push 0x98
lea eax, [ebp - 0x100]
push 0
push eax
call fcn.00454ad0
add esp, 8
lea ecx, [ebp - 0x100]
call fcn.00407500
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x16
call fcn.0042d5f0
mov esi, eax
mov edx, 0x48c7d0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x100]
call fcn.0040a600
cmp dword [esi + 0x14], 8
mov edx, esi
jb 0x42e6a8
mov edx, dword [esi]
push dword [esi + 0x10]
mov ecx, eax
call fcn.0040c1e0
mov byte [ebp - 4], 0x16
add esp, 4
mov edx, dword [ebp - 0x104]
cmp edx, 8
jb 0x42e6f9
mov ecx, dword [ebp - 0x118]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e6ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f1d2
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, dword [str.DEBUG]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 7
mov word [ebp - 0x118], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42e721
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x118]
call fcn.00408fb0
or dword [ebp - 0x3dc], 0x20
mov edx, 0x48c7e0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x100]
call fcn.0040a600
cmp dword [ebp - 0x104], 8
lea edx, [ebp - 0x118]
push dword [ebp - 0x108]
cmovae edx, dword [ebp - 0x118]
mov ecx, eax
call fcn.0040c1e0
add esp, 4
mov edx, 0x48c7d8
mov ecx, eax
call fcn.0040a600
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x104]
cmp edx, 8
jb 0x42e7cc
mov ecx, dword [ebp - 0x118]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e7c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f1d7
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, str.Log_file__
lea ecx, [ebp - 0x100]
call fcn.0040a8e0
cmp dword [ebp - 0x54], 8
lea edx, [ebp - 0x68]
push dword [ebp - 0x58]
cmovae edx, dword [ebp - 0x68]
mov ecx, eax
call fcn.0040c1e0
add esp, 4
mov edx, str.__was_last_written_to
mov ecx, eax
call fcn.0040a8e0
mov esi, dword [ebp - 0x20]
mov ecx, eax
push edi
push esi
call fcn.0042f4d0
mov edx, str._seconds_ago
mov ecx, eax
call fcn.0040a8e0
push eax
call fcn.0040ac70
add esp, 4
lea ecx, [ebp - 0x100]
call fcn.0042f1f0
mov eax, dword [ebp - 0x100]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x104], eax
lea ecx, [ebp - 0xfc]
call fcn.00407140
mov eax, dword [ebp - 0x100]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x104], eax
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x19
push eax
mov dword [ebp - 0xb0], vtable.std::ios_base.0
call fcn.0043d426
add esp, 4
test edi, edi
jl 0x42e8c2
jg 0x42e8b0
cmp esi, 0x93a80
jbe 0x42e8c2
cmp dword [ebp - 0x54], 8
lea eax, [ebp - 0x68]
cmovae eax, dword [ebp - 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x42e900
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e8f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f1dc
push edx
push ecx
call fcn.00453194
add esp, 8
mov esi, dword [ebp - 0x3e0]
lea eax, [ebp - 0x3d8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x42e530
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov esi, dword [ebp - 0x3e8]
mov edx, dword [ebp - 0x24]
cmp edx, 8
jb 0x42e963
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e959
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f1e1
push edx
push ecx
call fcn.00453194
add esp, 8
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x42e99d
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e993
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f1e6
push edx
push ecx
call fcn.00453194
add esp, 8
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
mov dword [ebp - method.SecurityAttributes.virtual_0], vtable.SecurityAttributes.0
cmp byte [ebp - 0x174], al
je 0x42f16b
push dword [ebp - 0x16c]
call dword [sym.imp.ADVAPI32.dll_FreeSid]
push dword [ebp - 0x148]
call dword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x42f16b
movups xmm0, xmmword [ebx + 8]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebx + 0x18]
movq qword [esi + 0x10], xmm0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00452d1d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
call fcn.0045a646
int3