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

Disassembly:
sub esp, 0x3c
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
push ebx
push ebp
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 8]
push esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x24], edx
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x2bc]
push 0x42ea20
push eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x34], edx
call fcn.00401610
mov edx, dword [esp + 0x54]
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x58], ebx
je 0x43716a
push edi
push edx
push ebp
push esi
call fcn.00432050
mov edi, eax
test edi, edi
je 0x437135
mov eax, dword [edi]
push ebx
push edi
mov dword [esp + 0x58], eax
call fcn.00432240
test eax, eax
jne 0x43711a
mov al, byte [edi + 4]
cmp al, 0xff
jne 0x436d5d
mov ecx, dword [edi - 4]
jmp 0x436d60
movzx ecx, al
mov edx, dword [esp + 0x64]
cmp ecx, edx
mov dword [esp + 0x10], ecx
jge 0x436d6e
mov edx, ecx
test edx, edx
lea ebx, [edi + 5]
mov eax, ebx
je 0x436da2
mov ecx, dword [esp + 0x60]
sub ecx, ebx
mov dword [esp + 0x14], ecx
jmp 0x436d87
mov ecx, dword [esp + 0x14]
movzx ebp, byte [ecx + eax]
movzx ecx, byte [eax]
sub ecx, ebp
jne 0x436de4
add eax, 1
sub edx, 1
jne 0x436d83
mov ebp, dword [esp + 0x54]
mov ecx, dword [esp + 0x10]
sub ecx, dword [esp + 0x64]
test ecx, ecx
jne 0x436db8
mov ecx, dword [esp + 0x50]
cmp dword [esp + 0x5c], ecx
je 0x437110
push edi
push esi
call fcn.00453f60
push edi
push esi
mov dword [esp + 0x18], eax
call fcn.00456030
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x18], eax
mov al, byte [edi + 4]
cmp al, 0xff
jne 0x436dea
mov eax, dword [edi - 4]
jmp 0x436ded
mov ebp, dword [esp + 0x54]
jmp 0x436da6
movzx eax, al
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
push edx
push ecx
push eax
push ebx
push str.rename__t_to__t_n
call fcn.0048f0d0
add esp, 0x14
push edi
push esi
mov dword [esp + 0x3c], ebp
call fcn.0042c920
mov edx, dword [eax]
mov dword [esp + 0x38], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x3c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x40], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x34]
push ecx
mov dword [esp + 0x48], eax
push 0x42ea20
lea eax, [esi + 0x2bc]
push eax
call fcn.004022b0
push edi
push fcn.0042dcf0
lea edx, [esi + 0x48]
push edx
call fcn.004022b0
test eax, eax
jne 0x436e6d
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 0x436ea4
mov al, byte [edi + 4]
cmp al, 0xff
jne 0x436e86
mov eax, dword [edi - 4]
lea eax, [eax + edi + 5]
jmp 0x436e8d
movzx ecx, al
lea eax, [ecx + edi + 5]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [esp + 0x50]
push 0
push 0
push edx
push eax
push ecx
push ebp
push esi
call fcn.00433650
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x58]
push edi
push edx
mov edx, dword [esp + 0x64]
push eax
push ecx
push edx
push ebp
push esi
call fcn.00432bd0
mov ebx, eax
test ebx, ebx
je 0x436ee8
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
push eax
push ecx
push ebx
push 1
push esi
call fcn.00454050
push ebx
push 1
push esi
mov dword [esp + 0x60], eax
call fcn.004561f0
jmp 0x436eec
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
push edx
push ebx
push eax
push ecx
push edi
push esi
call fcn.004342b0
push edi
push esi
call fcn.0042c9a0
test eax, eax
je 0x436f21
push 0
push edi
push esi
call fcn.0042ca20
push ebx
push edi
push ebp
push esi
call fcn.00435420
mov eax, dword [esi + 0x34c]
test eax, 0x3f00
je 0x43708b
test eax, 0x2000
je 0x436f64
push edi
push 0x42dfa0
lea edx, [esi + 0x78]
push edx
call fcn.004022b0
test eax, eax
jne 0x436f64
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 0x436fa3
test eax, 0x100
je 0x436fa3
push edi
push 0x4324b0
lea eax, [esi + 0xa8]
push eax
call fcn.004022b0
test eax, eax
jne 0x436fa3
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 0x436fdd
push edi
push fcn.0042e390
lea ecx, [esi + 0xd8]
push ecx
call fcn.004022b0
test eax, eax
jne 0x436fdd
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 0x437017
push edi
push fcn.0042e2a0
lea edx, [esi + 0x108]
push edx
call fcn.004022b0
test eax, eax
jne 0x437017
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 0x437051
push edi
push fcn.0042e480
lea eax, [esi + 0x138]
push eax
call fcn.004022b0
test eax, eax
jne 0x437051
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 0x43708b
push edi
push fcn.0042e570
lea ecx, [esi + 0x168]
push ecx
call fcn.004022b0
test eax, eax
jne 0x43708b
push str.corrupt_folder_attributes_array_n
push 0xffff0000
call fcn.0048f0f0
add esp, 8
push esi
call fcn.004102b0
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
push edx
push eax
push ecx
push 1
push ebx
push ebp
push esi
call fcn.00433a00
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4370b3
push eax
push esi
call fcn.00453fd0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4370c2
push eax
push esi
call fcn.00455280
mov ebx, dword [esp + 0x5c]
push ebx
push esi
call fcn.0042caa0
mov edx, dword [esp + 0x74]
push edx
push 0
push 0
push 0
push ebx
push ebp
push esi
call fcn.00433a00
mov ebx, dword [esp + 0x50]
test ebx, ebx
je 0x437108
push ebx
push esi
call fcn.0042cb20
cmp ebx, dword [esp + 0x5c]
je 0x437108
mov eax, dword [esp + 0x70]
push eax
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, 0x3c
ret 0x2c
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x58]
push ecx
push edx
push ebp
push esi
call fcn.00436260
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret 0x2c
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
push eax
mov eax, dword [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x6c]
push edx
mov edx, dword [esp + 0x6c]
push eax
mov eax, dword [esp + 0x68]
push ecx
push edx
push eax
push ebx
push ebp
push esi
call fcn.004346f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret 0x2c
mov ecx, dword [esp + 0x6c]
push ecx
push edx
push ebp
push esi
call fcn.00436260
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret 0x2c