Function at 0x436790
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 0x42e980
lea edi, [esi + 0x2a4]
push edi
mov dword [esp + 0x24], ebp
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
call fcn.00401610
test eax, eax
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x68], eax
je 0x436c92
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x30]
push ecx
push 0x42e980
push edi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], eax
call fcn.00401610
mov edi, eax
test edi, edi
je 0x436c32
mov eax, dword [esp + 0x68]
mov edx, dword [edi]
push eax
push edi
mov dword [esp + 0x6c], edx
call fcn.00432240
test eax, eax
jne 0x436bff
mov al, byte [edi + 4]
cmp al, 0xff
jne 0x436828
mov ecx, dword [edi - 4]
jmp 0x43682b
movzx ecx, al
mov ebx, dword [esp + 0x80]
cmp ecx, ebx
mov dword [esp + 0x74], ecx
mov edx, ecx
jl 0x43683e
mov edx, ebx
test edx, edx
lea eax, [edi + 5]
je 0x436873
mov ecx, dword [esp + 0x7c]
sub ecx, eax
mov dword [esp + 0x10], ecx
jmp 0x436855
mov ecx, dword [esp + 0x10]
movzx ebx, byte [ecx + eax]
movzx ecx, byte [eax]
sub ecx, ebx
jne 0x4368b6
add eax, 1
sub edx, 1
jne 0x436851
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x80]
sub ecx, ebx
test ecx, ecx
jne 0x436887
mov ecx, dword [esp + 0x64]
cmp dword [esp + 0x68], ecx
je 0x436cbb
push edi
push esi
call fcn.00453f60
push edi
push esi
mov dword [esp + 0x7c], eax
call fcn.00456030
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 0x4368bf
mov eax, dword [edi - 4]
jmp 0x4368c2
mov ebx, dword [esp + 0x80]
jmp 0x436875
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.0048f0d0
add esp, 0x14
push edi
push esi
mov dword [esp + 0x50], ebp
call fcn.0042c890
mov dword [esp + 0x50], eax
lea eax, [esp + 0x48]
push eax
push 0x42e980
lea eax, [esi + 0x2a4]
push eax
mov dword [esp + 0x60], edx
call fcn.004022b0
push edi
push fcn.0042dcf0
lea ecx, [esi + 0x48]
push ecx
call fcn.004022b0
test eax, eax
jne 0x43692e
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 0x436965
mov al, byte [edi + 4]
cmp al, 0xff
jne 0x436947
mov edx, dword [edi - 4]
lea eax, [edx + edi + 5]
jmp 0x43694e
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.00433650
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.00432900
mov ebx, eax
test ebx, ebx
je 0x4369b3
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
push edx
push eax
push ebx
push 1
push esi
call fcn.00454050
push ebx
push 1
push esi
mov dword [esp + 0x8c], eax
call fcn.004561f0
jmp 0x4369b7
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.004342b0
push edi
push esi
call fcn.0042c960
test eax, eax
je 0x4369ef
push 0
push edi
push esi
call fcn.0042c9e0
push ebx
push edi
push ebp
push esi
call fcn.00435420
mov eax, dword [esi + 0x34c]
test eax, 0x3f00
je 0x436b59
test eax, 0x2000
je 0x436a32
push edi
push 0x42dfa0
lea ecx, [esi + 0x78]
push ecx
call fcn.004022b0
test eax, eax
jne 0x436a32
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 0x436a71
test eax, 0x100
je 0x436a71
push edi
push 0x4324b0
lea edx, [esi + 0xa8]
push edx
call fcn.004022b0
test eax, eax
jne 0x436a71
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 0x436aab
push edi
push fcn.0042e390
lea eax, [esi + 0xd8]
push eax
call fcn.004022b0
test eax, eax
jne 0x436aab
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 0x436ae5
push edi
push fcn.0042e2a0
lea ecx, [esi + 0x108]
push ecx
call fcn.004022b0
test eax, eax
jne 0x436ae5
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 0x436b1f
push edi
push fcn.0042e480
lea edx, [esi + 0x138]
push edx
call fcn.004022b0
test eax, eax
jne 0x436b1f
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 0x436b59
push edi
push fcn.0042e570
lea eax, [esi + 0x168]
push eax
call fcn.004022b0
test eax, eax
jne 0x436b59
push str.corrupt_folder_attributes_array_n
push 0xffff0000
call fcn.0048f0f0
add esp, 8
push esi
call fcn.004102b0
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.00433a00
mov eax, dword [esp + 0x74]
test eax, eax
je 0x436b8a
push eax
push esi
call fcn.00453fd0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x436b99
push eax
push esi
call fcn.00455280
test ebx, ebx
je 0x436ba8
mov ecx, dword [esp + 0x68]
push ecx
push esi
call fcn.0042ca60
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.00433a00
mov ebx, dword [esp + 0x64]
test ebx, ebx
je 0x436bed
push ebx
push esi
call fcn.0042cae0
cmp ebx, dword [esp + 0x68]
je 0x436bed
mov ecx, dword [esp + 0x8c]
push ecx
push 0
push 0
push 0
push ebx
push ebp
push esi
call fcn.00433a00
push edi
push ebp
push esi
call fcn.004320a0
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.0048f0f0
mov edx, dword [esp + 0x9c]
add esp, 0x10
push edx
push edi
push ebx
push ebp
push esi
call fcn.00435f60
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.0048f0f0
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.00434310
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.0048f0f0
mov ecx, dword [esp + 0x9c]
add esp, 0x10
push ecx
push edi
push ebx
push ebp
push esi
call fcn.00435f60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 0x34