Function at 0x1000d5d0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002440c
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x10033008]
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 eax, ecx
mov dword [ebp - 0x88], eax
lea ecx, [ebp - 0x50]
xorps xmm0, xmm0
push ecx
mov ecx, eax
movq qword [ebp - 0x50], xmm0
call fcn.1000df70
mov dword [ebp - 4], 0
mov bl, 1
mov edi, dword [ebp - 0x50]
mov byte [ebp - 0x69], bl
mov esi, dword [edi]
cmp esi, edi
je 0x1000db15
sub esp, 0x28
lea ebx, [esi + 0x10]
mov eax, esp
xorps xmm0, xmm0
movq qword [ebp - 0x48], xmm0
push ebx
mov dword [eax], vtable.std::_Func_impl_class__lambda_953b7e87e15c12d686c6726fea80cb51___class_std::allocator_int___bool__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.0
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x48]
push eax
call fcn.1000e530
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x1000d738
push eax
push str.td_pl_manager
push str._s_upload_td_db_files:__d
call fcn.10009c00
add esp, 0xc
mov dword [ebp - 0x70], 7
xor eax, eax
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x84]
mov word [ebp - 0x84], ax
push 3
push 0x1002da50
call fcn.100061d0
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.1000f440
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x70]
cmp eax, 8
jb 0x1000d6cd
inc eax
push eax
push dword [ebp - 0x84]
call fcn.100068a0
xor eax, eax
mov dword [ebp - 0x70], 7
mov word [ebp - 0x84], ax
lea eax, [ebp - 0x30]
push ecx
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x74], 0
push eax
call fcn.1000f570
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.db_zip:
push 0x10010f30
call fcn.10010ae0
lea edx, [ebp - 0x30]
mov ecx, eax
call fcn.10010d20
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
lea eax, [ebp - 0x30]
push eax
call fcn.1000f740
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x1c]
cmp eax, 8
jb 0x1000d738
inc eax
push eax
push dword [ebp - 0x30]
call fcn.100068a0
sub esp, 0x28
xorps xmm0, xmm0
mov eax, esp
movq qword [ebp - 0x18], xmm0
push ebx
mov dword [eax], vtable.std::_Func_impl_class__lambda_587caa06980f5eccc044870a5aeace6b___class_std::allocator_int___bool__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.0
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1000e530
mov byte [ebp - 4], 5
cmp dword [ebp - 0x14], 0
jbe 0x1000d83c
push dword [ebp - 0x44]
push str.td_pl_manager
push str._s_upload_td_cache_files:__d
call fcn.10009c00
add esp, 0xc
mov dword [ebp - 0x70], 7
xor eax, eax
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x84]
mov word [ebp - 0x84], ax
push 3
push 0x1002da8c
call fcn.100061d0
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.1000f440
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x70]
cmp eax, 8
jb 0x1000d7d1
inc eax
push eax
push dword [ebp - 0x84]
call fcn.100068a0
xor eax, eax
mov dword [ebp - 0x70], 7
mov word [ebp - 0x84], ax
lea eax, [ebp - 0x30]
push ecx
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x74], 0
push eax
call fcn.1000f570
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.cache_zip:
push 0x10010f30
call fcn.10010ae0
lea edx, [ebp - 0x30]
mov ecx, eax
call fcn.10010d20
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
lea eax, [ebp - 0x30]
push eax
call fcn.1000f820
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x1c]
cmp eax, 8
jb 0x1000d83c
inc eax
push eax
push dword [ebp - 0x30]
call fcn.100068a0
mov edx, ebx
lea ecx, [ebp - 0x68]
call fcn.10005cb0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x84]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x70], 7
xor eax, eax
movq qword [ebp - 0x38], xmm0
push 0x1002da24
mov dword [ebp - 0x74], 0
mov word [ebp - 0x84], ax
call fcn.100061d0
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0xa
push eax
push ebx
lea eax, [ebp - 0x38]
push eax
call fcn.1000e290
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x70]
cmp eax, 8
jb 0x1000d8a9
inc eax
push eax
push dword [ebp - 0x84]
call fcn.100068a0
xor eax, eax
mov dword [ebp - 0x70], 7
mov dword [ebp - 0x74], 0
mov word [ebp - 0x84], ax
cmp dword [ebp - 0x34], eax
jne 0x1000d960
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
cmovae eax, dword [ebp - 0x68]
push eax
push str.td_pl_manager
push str._s_ignore_dir_not_start:__s
call fcn.10009c00
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x38]
add esp, 0xc
push eax
push dword [eax]
lea eax, [ebp - 0x9c]
push eax
call fcn.10010000
push dword [ebp - 0x38]
call fcn.10012a00
mov eax, dword [ebp - 0x54]
add esp, 4
cmp eax, 0x10
jb 0x1000d919
inc eax
push eax
push dword [ebp - 0x68]
call fcn.10006900
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
push eax
mov dword [ebp - 0x54], 0xf
mov dword [ebp - 0x58], 0
mov byte [ebp - 0x68], 0
push dword [eax]
lea eax, [ebp - 0xa0]
push eax
call fcn.10010000
push dword [ebp - 0x18]
call fcn.10012a00
add esp, 4
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x48]
push eax
push dword [eax]
lea eax, [ebp - 0xa4]
jmp 0x1000dab6
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x30]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 7
xor eax, eax
movq qword [ebp - 0x40], xmm0
push 0x1002da2c
mov word [ebp - 0x30], ax
call fcn.100061d0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xd
push eax
push ebx
lea eax, [ebp - 0x40]
push eax
call fcn.1000e290
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x1c]
cmp eax, 8
jb 0x1000d9af
inc eax
push eax
push dword [ebp - 0x30]
call fcn.100068a0
mov ecx, dword [ebp - 0x3c]
xor eax, eax
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], 0
mov word [ebp - 0x30], ax
test ecx, ecx
je 0x1000d9eb
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
cmovae eax, dword [ebp - 0x68]
push eax
push str.td_pl_manager
push str._s_find_finish_file_in_dir:__s
call fcn.10009c00
mov ecx, dword [ebp - 0x3c]
add esp, 0xc
mov ebx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x14]
test ebx, ebx
jne 0x1000d9fd
test edx, edx
jne 0x1000d9fd
test ecx, ecx
jne 0x1000da22
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
push ecx
cmovae eax, dword [ebp - 0x68]
push edx
push ebx
push eax
push str.td_pl_manager
push str._s_account_dir_is_not_finished:__s__db:__d_cache:__d_finish:__d
call fcn.10009c00
add esp, 0x18
mov byte [ebp - 0x69], 0
mov eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
push eax
push dword [eax]
lea eax, [ebp - 0xa8]
push eax
call fcn.10010000
push dword [ebp - 0x40]
call fcn.10012a00
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x38]
add esp, 4
push eax
push dword [eax]
lea eax, [ebp - 0x94]
push eax
call fcn.10010000
push dword [ebp - 0x38]
call fcn.10012a00
mov eax, dword [ebp - 0x54]
add esp, 4
cmp eax, 0x10
jb 0x1000da74
inc eax
push eax
push dword [ebp - 0x68]
call fcn.10006900
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
push eax
mov dword [ebp - 0x54], 0xf
mov dword [ebp - 0x58], 0
mov byte [ebp - 0x68], 0
push dword [eax]
lea eax, [ebp - 0x98]
push eax
call fcn.10010000
push dword [ebp - 0x18]
call fcn.10012a00
add esp, 4
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x48]
push eax
push dword [eax]
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x48]
call fcn.10010000
push dword [ebp - 0x48]
call fcn.10012a00
add esp, 4
cmp byte [esi + 0xd], 0
jne 0x1000db0a
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x1000daef
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x1000db0a
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x1000dae3
jmp 0x1000db0a
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1000db08
cmp esi, dword [eax + 8]
jne 0x1000db08
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1000daf8
mov esi, eax
cmp esi, edi
jne 0x1000d632
mov bl, byte [ebp - 0x69]
mov eax, dword [ebp - 0x88]
push dword [eax + 0x38]
call fcn.1000d490
test al, al
jne 0x1000db3b
push str.td_pl_manager
push str._s_dll_not_found_quit
call fcn.10009c00
add esp, 8
jmp 0x1000db43
test bl, bl
je 0x1000def8
push str.td_pl_manager
push str._s_delete_finish_file
call fcn.10009c00
mov eax, dword [ebp - 0x50]
add esp, 8
mov dword [ebp - 0x88], eax
mov edi, dword [eax]
cmp edi, eax
je 0x1000de83
nop dword [eax + eax]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 7
xor eax, eax
movq qword [ebp - 0x18], xmm0
push 0x1002da24
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
lea ebx, [edi + 0x10]
mov word [ebp - 0x30], ax
call fcn.100061d0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x10
push eax
push ebx
lea eax, [ebp - 0x18]
push eax
call fcn.1000e290
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x1c]
cmp eax, 8
jb 0x1000dbc6
inc eax
push eax
push dword [ebp - 0x30]
call fcn.100068a0
mov ebx, dword [ebp - 0x18]
xor eax, eax
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], 0
mov word [ebp - 0x30], ax
mov esi, dword [ebx]
cmp esi, ebx
je 0x1000dc3b
cmp dword [esi + 0x24], 8
lea eax, [esi + 0x10]
jb 0x1000dbee
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp byte [esi + 0xd], 0
jne 0x1000dc37
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x1000dc1c
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x1000dc37
nop
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x1000dc10
jmp 0x1000dc37
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1000dc35
cmp esi, dword [eax + 8]
jne 0x1000dc35
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1000dc25
mov esi, eax
cmp esi, ebx
jne 0x1000dbe3
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x70], 7
xor eax, eax
movq qword [ebp - 0x38], xmm0
push 0x1002da2c
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x74], 0
mov word [ebp - 0x84], ax
call fcn.100061d0
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x13
push eax
lea eax, [edi + 0x10]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.1000e290
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x70]
cmp eax, 8
jb 0x1000dc9d
inc eax
push eax
push dword [ebp - 0x84]
call fcn.100068a0
mov ebx, dword [ebp - 0x38]
xor eax, eax
mov dword [ebp - 0x70], 7
mov dword [ebp - 0x74], 0
mov word [ebp - 0x84], ax
mov esi, dword [ebx]
cmp esi, ebx
je 0x1000dd1b
nop dword [eax]
cmp dword [esi + 0x24], 8
lea eax, [esi + 0x10]
jb 0x1000dccb
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp byte [esi + 0xd], 0
jne 0x1000dd17
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x1000dcfc
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x1000dd17
nop dword [eax + eax]
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x1000dcf0
jmp 0x1000dd17
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1000dd15
cmp esi, dword [eax + 8]
jne 0x1000dd15
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1000dd05
mov esi, eax
cmp esi, ebx
jne 0x1000dcc0
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 7
xor eax, eax
movq qword [ebp - 0x40], xmm0
push 0x1002db58
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov word [ebp - 0x30], ax
call fcn.100061d0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x16
push eax
lea eax, [edi + 0x10]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1000e290
mov eax, dword [ebp - 0x1c]
cmp eax, 8
jb 0x1000dd6d
inc eax
push eax
push dword [ebp - 0x30]
call fcn.100068a0
mov ebx, dword [ebp - 0x40]
mov esi, dword [ebx]
cmp esi, ebx
je 0x1000ddcf
cmp dword [esi + 0x24], 8
lea eax, [esi + 0x10]
jb 0x1000dd81
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp byte [esi + 0xd], 0
jne 0x1000ddc8
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x1000ddad
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x1000ddc8
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x1000dda1
jmp 0x1000ddc8
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1000ddc6
cmp esi, dword [eax + 8]
jne 0x1000ddc6
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1000ddb6
mov esi, eax
cmp esi, ebx
jne 0x1000dd76
mov ebx, dword [ebp - 0x40]
push ebx
push dword [ebx]
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10010000
push dword [ebp - 0x40]
call fcn.10012a00
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x38]
add esp, 4
push eax
push dword [eax]
lea eax, [ebp - 0x98]
push eax
call fcn.10010000
push dword [ebp - 0x38]
call fcn.10012a00
add esp, 4
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
push eax
push dword [eax]
lea eax, [ebp - 0x94]
push eax
call fcn.10010000
push dword [ebp - 0x18]
call fcn.10012a00
add esp, 4
cmp byte [edi + 0xd], 0
jne 0x1000de77
mov eax, dword [edi + 8]
cmp byte [eax + 0xd], 0
jne 0x1000de5c
mov edi, eax
mov eax, dword [edi]
cmp byte [eax + 0xd], 0
jne 0x1000de77
nop dword [eax]
mov edi, eax
mov eax, dword [edi]
cmp byte [eax + 0xd], 0
je 0x1000de50
jmp 0x1000de77
mov eax, dword [edi + 4]
cmp byte [eax + 0xd], 0
jne 0x1000de75
cmp edi, dword [eax + 8]
jne 0x1000de75
mov edi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1000de65
mov edi, eax
cmp edi, dword [ebp - 0x88]
jne 0x1000db70
push str.all_dir_clear
push str.td_pl_manager
push str._s_send_cmd_over_reason:__s
call fcn.10009c00
add esp, 0xc
cmp dword [0x10033c4c], 0
je 0x1000def8
push 0x18
push str._cmd_:65002__status_:2
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], 0
mov byte [ebp - 0x30], 0
call fcn.10006400
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
mov eax, dword [0x10033c4c]
push 2
mov eax, dword [eax + 0x54]
call eax
mov eax, dword [ebp - 0x1c]
add esp, 0xc
cmp eax, 0x10
jb 0x1000def8
inc eax
push eax
push dword [ebp - 0x30]
call fcn.10006900
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0x50]
push eax
push dword [eax]
lea eax, [ebp - 0x8c]
push eax
call fcn.10010000
push dword [ebp - 0x50]
call fcn.10012a00
add esp, 4
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.100127b8
mov esp, ebp
pop ebp
ret