Function at 0x435f60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x18
mov eax, dword [esp + 0x20]
push ebx
mov ebx, dword [esp + 0x28]
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov esi, dword [esp + 0x28]
push edi
lea ecx, [esp + 0x10]
push ecx
push 0x42e980
lea edx, [esi + 0x2a4]
push edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebp
call fcn.004022b0
mov edi, eax
test edi, edi
jne 0x435fbf
push ebp
push ebx
push str.unable_to_remove_ntfs_folder:__016I64x:_file_not_found_n
push 0xffff0000
call fcn.0048f0f0
add esp, 0x10
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret 0x14
push edi
push fcn.0042dcf0
lea eax, [esi + 0x48]
push eax
call fcn.004022b0
test eax, eax
jne 0x435fea
push str.folder_name_array_corrupt_n
push 0xffff0000
call fcn.0048f0f0
add esp, 8
push esi
call fcn.004102b0
test byte [esi + 0x34c], 0x20
je 0x436023
mov al, byte [edi + 4]
cmp al, 0xff
jne 0x436003
mov ecx, dword [edi - 4]
lea eax, [ecx + edi + 5]
jmp 0x43600a
movzx edx, al
lea eax, [edx + edi + 5]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [edi]
push 0
push 0
push ecx
mov ecx, dword [esp + 0x3c]
push edx
push eax
push ecx
push esi
call fcn.00433650
mov al, byte [edi + 4]
cmp al, 0xff
jne 0x436039
mov edx, dword [esi + 0x354]
add edx, dword [edi - 4]
mov ecx, dword [edx + edi + 0xd]
jmp 0x436046
movzx ecx, al
add ecx, dword [esi + 0x354]
mov ecx, dword [ecx + edi + 0xd]
test ecx, ecx
je 0x436079
cmp al, 0xff
jne 0x436053
mov eax, dword [edi - 4]
jmp 0x436056
movzx eax, al
push eax
lea edx, [edi + 5]
push edx
push str.remove_ntfs_folder__t_with_children_n
push 0xffff0000
call fcn.0048f0f0
mov eax, dword [esp + 0x40]
add esp, 0x10
push edi
push eax
push esi
call fcn.00434cb0
mov eax, dword [esi + 0x34c]
test eax, 0x3f00
je 0x4361e3
test eax, 0x2000
je 0x4360bc
push edi
push 0x42dfa0
lea ecx, [esi + 0x78]
push ecx
call fcn.004022b0
test eax, eax
jne 0x4360bc
push str.corrupt_folder_path_array_n
push 0xffff0000
call fcn.0048f0f0
add esp, 8
push esi
call fcn.004102b0
mov eax, dword [esi + 0x34c]
test al, 0x20
je 0x4360fb
test eax, 0x100
je 0x4360fb
push edi
push 0x4324b0
lea edx, [esi + 0xa8]
push edx
call fcn.004022b0
test eax, eax
jne 0x4360fb
push str.corrupt_folder_size_array_n
push 0xffff0000
call fcn.0048f0f0
add esp, 8
push esi
call fcn.004102b0
test dword [esi + 0x34c], 0x200
je 0x436135
push edi
push fcn.0042e390
lea eax, [esi + 0xd8]
push eax
call fcn.004022b0
test eax, eax
jne 0x436135
push str.corrupt_folder_date_created_array_n
push 0xffff0000
call fcn.0048f0f0
add esp, 8
push esi
call fcn.004102b0
test dword [esi + 0x34c], 0x400
je 0x43616f
push edi
push fcn.0042e2a0
lea ecx, [esi + 0x108]
push ecx
call fcn.004022b0
test eax, eax
jne 0x43616f
push str.corrupt_folder_date_modified_array_n
push 0xffff0000
call fcn.0048f0f0
add esp, 8
push esi
call fcn.004102b0
test dword [esi + 0x34c], 0x800
je 0x4361a9
push edi
push fcn.0042e480
lea edx, [esi + 0x138]
push edx
call fcn.004022b0
test eax, eax
jne 0x4361a9
push str.corrupt_folder_date_accessed_array_n
push 0xffff0000
call fcn.0048f0f0
add esp, 8
push esi
call fcn.004102b0
test dword [esi + 0x34c], 0x1000
je 0x4361e3
push edi
push fcn.0042e570
lea eax, [esi + 0x168]
push eax
call fcn.004022b0
test eax, eax
jne 0x4361e3
push str.corrupt_folder_attributes_array_n
push 0xffff0000
call fcn.0048f0f0
add esp, 8
push esi
call fcn.004102b0
push edi
push esi
call fcn.00453f60
push edi
push esi
mov ebx, eax
call fcn.00456030
mov ebp, eax
push ebp
push ebx
push edi
push esi
call fcn.00434060
test ebx, ebx
je 0x436209
push ebx
push esi
call fcn.00453fd0
test ebp, ebp
je 0x436214
push ebp
push esi
call fcn.00455280
mov eax, dword [edi]
test eax, eax
je 0x43623a
push eax
push esi
call fcn.0042cae0
mov ecx, dword [esp + 0x3c]
mov edx, dword [edi]
mov eax, dword [esp + 0x30]
push ecx
push 0
push 0
push 0
push edx
push eax
push esi
call fcn.00433a00
mov ecx, dword [esp + 0x30]
push edi
push ecx
push esi
call fcn.004320a0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x14