Function at 0x436c80
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 0x42e1d0
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 0x43711a
push edi
push edx
push ebp
push esi
call fcn.00431f30
mov edi, eax
test edi, edi
je 0x4370e5
mov eax, dword [edi]
push ebx
push edi
mov dword [esp + 0x58], eax
call fcn.00432120
test eax, eax
jne 0x4370ca
mov al, byte [edi + 4]
cmp al, 0xff
jne 0x436d0d
mov ecx, dword [edi - 4]
jmp 0x436d10
movzx ecx, al
mov edx, dword [esp + 0x64]
cmp ecx, edx
mov dword [esp + 0x10], ecx
jge 0x436d1e
mov edx, ecx
test edx, edx
lea ebx, [edi + 5]
mov eax, ebx
je 0x436d52
mov ecx, dword [esp + 0x60]
sub ecx, ebx
mov dword [esp + 0x14], ecx
jmp 0x436d37
mov ecx, dword [esp + 0x14]
movzx ebp, byte [ecx + eax]
movzx ecx, byte [eax]
sub ecx, ebp
jne 0x436d94
add eax, 1
sub edx, 1
jne 0x436d33
mov ebp, dword [esp + 0x54]
mov ecx, dword [esp + 0x10]
sub ecx, dword [esp + 0x64]
test ecx, ecx
jne 0x436d68
mov ecx, dword [esp + 0x50]
cmp dword [esp + 0x5c], ecx
je 0x4370c0
push edi
push esi
call fcn.00453f20
push edi
push esi
mov dword [esp + 0x18], eax
call fcn.00455ff0
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 0x436d9a
mov eax, dword [edi - 4]
jmp 0x436d9d
mov ebp, dword [esp + 0x54]
jmp 0x436d56
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.0048f0a0
add esp, 0x14
push edi
push esi
mov dword [esp + 0x3c], ebp
call fcn.0042c100
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 0x42e1d0
lea eax, [esi + 0x2bc]
push eax
call fcn.004022b0
push edi
push fcn.0042d4d0
lea edx, [esi + 0x48]
push edx
call fcn.004022b0
test eax, eax
jne 0x436e1d
push str.folder_name_array_corrupt_n
push 0xffff0000
call fcn.0048f0c0
add esp, 8
push esi
call fcn.00410280
test byte [esi + 0x34c], 0x20
je 0x436e54
mov al, byte [edi + 4]
cmp al, 0xff
jne 0x436e36
mov eax, dword [edi - 4]
lea eax, [eax + edi + 5]
jmp 0x436e3d
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.00433600
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.00432b80
mov ebx, eax
test ebx, ebx
je 0x436e98
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
push eax
push ecx
push ebx
push 1
push esi
call fcn.00454010
push ebx
push 1
push esi
mov dword [esp + 0x60], eax
call fcn.004561b0
jmp 0x436e9c
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.00434260
push edi
push esi
call fcn.0042c180
test eax, eax
je 0x436ed1
push 0
push edi
push esi
call fcn.0042c200
push ebx
push edi
push ebp
push esi
call fcn.004353d0
mov eax, dword [esi + 0x34c]
test eax, 0x3f00
je 0x43703b
test eax, 0x2000
je 0x436f14
push edi
push 0x42d780
lea edx, [esi + 0x78]
push edx
call fcn.004022b0
test eax, eax
jne 0x436f14
push str.corrupt_folder_path_array_n
push 0xffff0000
call fcn.0048f0c0
add esp, 8
push esi
call fcn.00410280
mov eax, dword [esi + 0x34c]
test al, 0x20
je 0x436f53
test eax, 0x100
je 0x436f53
push edi
push 0x432460
lea eax, [esi + 0xa8]
push eax
call fcn.004022b0
test eax, eax
jne 0x436f53
push str.corrupt_folder_size_array_n
push 0xffff0000
call fcn.0048f0c0
add esp, 8
push esi
call fcn.00410280
test dword [esi + 0x34c], 0x200
je 0x436f8d
push edi
push fcn.0042db70
lea ecx, [esi + 0xd8]
push ecx
call fcn.004022b0
test eax, eax
jne 0x436f8d
push str.corrupt_folder_date_created_array_n
push 0xffff0000
call fcn.0048f0c0
add esp, 8
push esi
call fcn.00410280
test dword [esi + 0x34c], 0x400
je 0x436fc7
push edi
push fcn.0042da80
lea edx, [esi + 0x108]
push edx
call fcn.004022b0
test eax, eax
jne 0x436fc7
push str.corrupt_folder_date_modified_array_n
push 0xffff0000
call fcn.0048f0c0
add esp, 8
push esi
call fcn.00410280
test dword [esi + 0x34c], 0x800
je 0x437001
push edi
push fcn.0042dc60
lea eax, [esi + 0x138]
push eax
call fcn.004022b0
test eax, eax
jne 0x437001
push str.corrupt_folder_date_accessed_array_n
push 0xffff0000
call fcn.0048f0c0
add esp, 8
push esi
call fcn.00410280
test dword [esi + 0x34c], 0x1000
je 0x43703b
push edi
push fcn.0042dd50
lea ecx, [esi + 0x168]
push ecx
call fcn.004022b0
test eax, eax
jne 0x43703b
push str.corrupt_folder_attributes_array_n
push 0xffff0000
call fcn.0048f0c0
add esp, 8
push esi
call fcn.00410280
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.004339b0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x437063
push eax
push esi
call fcn.00453f90
mov eax, dword [esp + 0x14]
test eax, eax
je 0x437072
push eax
push esi
call fcn.00455240
mov ebx, dword [esp + 0x5c]
push ebx
push esi
call fcn.0042c280
mov edx, dword [esp + 0x74]
push edx
push 0
push 0
push 0
push ebx
push ebp
push esi
call fcn.004339b0
mov ebx, dword [esp + 0x50]
test ebx, ebx
je 0x4370b8
push ebx
push esi
call fcn.0042c300
cmp ebx, dword [esp + 0x5c]
je 0x4370b8
mov eax, dword [esp + 0x70]
push eax
push 0
push 0
push 0
push ebx
push ebp
push esi
call fcn.004339b0
push edi
push ebp
push esi
call fcn.00431f80
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.00436210
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.004346a0
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.00436210
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret 0x2c