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

Disassembly:
sub esp, 0x50
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
push ebx
push ebp
mov ebp, dword [esp + 0x60]
push esi
mov esi, dword [esp + 0x60]
push edi
lea edx, [esp + 0x18]
push edx
push 0x42dff0
lea edi, [esi + 0x2a4]
push edi
mov dword [esp + 0x24], ebp
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
call fcn.004015d0
test eax, eax
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x68], eax
je 0x436bf2
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x30]
push ecx
push 0x42dff0
push edi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], eax
call fcn.004015d0
mov edi, eax
test edi, edi
je 0x436b92
mov eax, dword [esp + 0x68]
mov edx, dword [edi]
push eax
push edi
mov dword [esp + 0x6c], edx
call fcn.00432040
test eax, eax
jne 0x436b5f
mov al, byte [edi + 4]
cmp al, 0xff
jne 0x436788
mov ecx, dword [edi - 4]
jmp 0x43678b
movzx ecx, al
mov ebx, dword [esp + 0x80]
cmp ecx, ebx
mov dword [esp + 0x74], ecx
mov edx, ecx
jl 0x43679e
mov edx, ebx
test edx, edx
lea eax, [edi + 5]
je 0x4367d3
mov ecx, dword [esp + 0x7c]
sub ecx, eax
mov dword [esp + 0x10], ecx
jmp 0x4367b5
mov ecx, dword [esp + 0x10]
movzx ebx, byte [ecx + eax]
movzx ecx, byte [eax]
sub ecx, ebx
jne 0x436816
add eax, 1
sub edx, 1
jne 0x4367b1
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x80]
sub ecx, ebx
test ecx, ecx
jne 0x4367e7
mov ecx, dword [esp + 0x64]
cmp dword [esp + 0x68], ecx
je 0x436c1b
push edi
push esi
call fcn.00453f00
push edi
push esi
mov dword [esp + 0x7c], eax
call fcn.00455fe0
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x14], eax
mov al, byte [edi + 4]
cmp al, 0xff
jne 0x43681f
mov eax, dword [edi - 4]
jmp 0x436822
mov ebx, dword [esp + 0x80]
jmp 0x4367d5
movzx eax, al
mov edx, dword [esp + 0x7c]
push ebx
push edx
push eax
lea eax, [edi + 5]
push eax
push str.rename__t_to__t_n
call fcn.0048f080
add esp, 0x14
push edi
push esi
mov dword [esp + 0x50], ebp
call fcn.0042bf30
mov dword [esp + 0x50], eax
lea eax, [esp + 0x48]
push eax
push 0x42dff0
lea eax, [esi + 0x2a4]
push eax
mov dword [esp + 0x60], edx
call fcn.00402270
push edi
push fcn.0042d390
lea ecx, [esi + 0x48]
push ecx
call fcn.00402270
test eax, eax
jne 0x43688e
push str.folder_name_array_corrupt_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410240
test byte [esi + 0x34c], 0x20
je 0x4368c5
mov al, byte [edi + 4]
cmp al, 0xff
jne 0x4368a7
mov edx, dword [edi - 4]
lea eax, [edx + edi + 5]
jmp 0x4368ae
movzx eax, al
lea eax, [eax + edi + 5]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [esp + 0x64]
push 0
push 0
push ecx
push edx
push eax
push ebp
push esi
call fcn.004335b0
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
push edi
push ebx
push ecx
mov ecx, dword [esp + 0x74]
push edx
push eax
push ecx
push ebp
push esi
call fcn.00432850
mov ebx, eax
test ebx, ebx
je 0x436913
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
push edx
push eax
push ebx
push 1
push esi
call fcn.00453ff0
push ebx
push 1
push esi
mov dword [esp + 0x8c], eax
call fcn.004561a0
jmp 0x436917
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x78]
push ecx
push ebx
push edx
push eax
push edi
push esi
call fcn.00434210
push edi
push esi
call fcn.0042c000
test eax, eax
je 0x43694f
push 0
push edi
push esi
call fcn.0042c080
push ebx
push edi
push ebp
push esi
call fcn.00435380
mov eax, dword [esi + 0x34c]
test eax, 0x3f00
je 0x436ab9
test eax, 0x2000
je 0x436992
push edi
push 0x42d640
lea ecx, [esi + 0x78]
push ecx
call fcn.00402270
test eax, eax
jne 0x436992
push str.corrupt_folder_path_array_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410240
mov eax, dword [esi + 0x34c]
test al, 0x20
je 0x4369d1
test eax, 0x100
je 0x4369d1
push edi
push 0x432400
lea edx, [esi + 0xa8]
push edx
call fcn.00402270
test eax, eax
jne 0x4369d1
push str.corrupt_folder_size_array_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410240
test dword [esi + 0x34c], 0x200
je 0x436a0b
push edi
push fcn.0042da30
lea eax, [esi + 0xd8]
push eax
call fcn.00402270
test eax, eax
jne 0x436a0b
push str.corrupt_folder_date_created_array_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410240
test dword [esi + 0x34c], 0x400
je 0x436a45
push edi
push fcn.0042d940
lea ecx, [esi + 0x108]
push ecx
call fcn.00402270
test eax, eax
jne 0x436a45
push str.corrupt_folder_date_modified_array_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410240
test dword [esi + 0x34c], 0x800
je 0x436a7f
push edi
push fcn.0042db20
lea edx, [esi + 0x138]
push edx
call fcn.00402270
test eax, eax
jne 0x436a7f
push str.corrupt_folder_date_accessed_array_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410240
test dword [esi + 0x34c], 0x1000
je 0x436ab9
push edi
push fcn.0042dc10
lea eax, [esi + 0x168]
push eax
call fcn.00402270
test eax, eax
jne 0x436ab9
push str.corrupt_folder_attributes_array_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410240
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
push ecx
push edx
push eax
push 1
push ebx
push ebp
push esi
call fcn.00433960
mov eax, dword [esp + 0x74]
test eax, eax
je 0x436aea
push eax
push esi
call fcn.00453f70
mov eax, dword [esp + 0x10]
test eax, eax
je 0x436af9
push eax
push esi
call fcn.00455220
test ebx, ebx
je 0x436b08
mov ecx, dword [esp + 0x68]
push ecx
push esi
call fcn.0042c100
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x68]
push edx
push 0
push 0
push 0
push eax
push ebp
push esi
call fcn.00433960
mov ebx, dword [esp + 0x64]
test ebx, ebx
je 0x436b4d
push ebx
push esi
call fcn.0042c180
cmp ebx, dword [esp + 0x68]
je 0x436b4d
mov ecx, dword [esp + 0x8c]
push ecx
push 0
push 0
push 0
push ebx
push ebp
push esi
call fcn.00433960
push edi
push ebp
push esi
call fcn.00431ea0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 0x34
mov edi, dword [esp + 0x70]
push edi
push ebx
push str.unable_to_rename_ntfs_folder:__016I64x:_move_into_child_n
push 0xffff0000
call fcn.0048f0a0
mov edx, dword [esp + 0x9c]
add esp, 0x10
push edx
push edi
push ebx
push ebp
push esi
call fcn.00435ec0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 0x34
mov edi, dword [esp + 0x70]
push edi
push ebx
push str.unable_to_rename_ntfs_folder:__016I64x:_not_found_n
push 0xffff0000
call fcn.0048f0a0
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x98]
add esp, 0x10
push eax
mov eax, dword [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x88]
push edx
mov edx, dword [esp + 0x88]
push eax
mov eax, dword [esp + 0x78]
push ecx
push edx
push edi
push ebx
push eax
push ebp
push esi
call fcn.00434270
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 0x34
mov edi, dword [esp + 0x70]
push edi
push ebx
push str.unable_to_rename_ntfs_folder:__016I64x:_new_parent_not_found_n
push 0xffff0000
call fcn.0048f0a0
mov ecx, dword [esp + 0x9c]
add esp, 0x10
push ecx
push edi
push ebx
push ebp
push esi
call fcn.00435ec0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 0x34