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

Disassembly:
sub esp, 0x10
mov eax, dword [esp + 0x18]
push ebx
mov ebx, dword [esp + 0x24]
push ebp
mov ebp, dword [esp + 0x2c]
push esi
mov esi, dword [esp + 0x20]
push edi
mov edi, dword [esp + 0x2c]
lea ecx, [esp + 0x10]
push ecx
push 0x42dfd0
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x38]
mov dword [esp + 0x1c], eax
lea eax, [esi + 0x48]
push ecx
push eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebp
call fcn.004017c0
test eax, eax
je 0x432eb8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret 0x20
push ebp
push ebx
push edi
lea edx, [esi + 0x32c]
push edx
call fcn.0041f550
test eax, eax
je 0x432eac
push ebp
push ebx
push edi
push esi
call fcn.00431e90
mov ecx, dword [esi + 0x34c]
test cl, 0x3e
mov edi, eax
je 0x432f68
mov al, byte [edi + 4]
cmp al, 0xff
jne 0x432ef5
mov eax, dword [edi - 4]
lea eax, [eax + edi + 5]
jmp 0x432efc
movzx edx, al
lea eax, [edx + edi + 5]
test cl, 0x20
je 0x432f11
mov dword [eax], 0
mov dword [eax + 4], 0
add eax, 8
test byte [esi + 0x34c], 2
mov ecx, dword [esp + 0x38]
je 0x432f2c
mov edx, dword [ecx + 0x10]
mov dword [eax], edx
mov edx, dword [ecx + 0x14]
mov dword [eax + 4], edx
add eax, 8
test byte [esi + 0x34c], 4
je 0x432f43
mov edx, dword [ecx + 8]
mov dword [eax], edx
mov edx, dword [ecx + 0xc]
mov dword [eax + 4], edx
add eax, 8
test byte [esi + 0x34c], 8
je 0x432f5a
mov edx, dword [ecx + 0x18]
mov dword [eax], edx
mov edx, dword [ecx + 0x1c]
mov dword [eax + 4], edx
add eax, 8
test byte [esi + 0x34c], 0x10
je 0x432f68
mov ecx, dword [ecx + 0x20]
mov dword [eax], ecx
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
push edi
push edx
push eax
lea eax, [esi + 0x48]
push eax
call fcn.00401f70
mov eax, dword [esi + 0x34c]
test eax, 0x3f00
je 0x4330ec
test eax, 0x2000
je 0x432fc0
push edi
push edi
push 0x42d780
lea ecx, [esi + 0x78]
push ecx
call fcn.00402a50
test eax, eax
jne 0x432fc0
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 0x433000
test eax, 0x100
je 0x433000
push edi
push edi
push 0x432460
lea edx, [esi + 0xa8]
push edx
call fcn.00402a50
test eax, eax
jne 0x433000
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 0x43303b
push edi
push edi
push fcn.0042db70
lea eax, [esi + 0xd8]
push eax
call fcn.00402a50
test eax, eax
jne 0x43303b
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 0x433076
push edi
push edi
push fcn.0042da80
lea ecx, [esi + 0x108]
push ecx
call fcn.00402a50
test eax, eax
jne 0x433076
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 0x4330b1
push edi
push edi
push fcn.0042dc60
lea edx, [esi + 0x138]
push edx
call fcn.00402a50
test eax, eax
jne 0x4330b1
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 0x4330ec
push edi
push edi
push fcn.0042dd50
lea eax, [esi + 0x168]
push eax
call fcn.00402a50
test eax, eax
jne 0x4330ec
push str.corrupt_folder_attributes_array_n
push 0xffff0000
call fcn.0048f0c0
add esp, 8
push esi
call fcn.00410280
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
push ecx
push edx
push edi
push 1
push esi
call fcn.00454010
push edi
push 1
push esi
mov ebx, eax
call fcn.004561b0
cmp dword [esi + 0x29c], 0
mov ebp, eax
je 0x433133
mov esi, dword [esi + 0x294]
test esi, esi
je 0x433133
nop
push ebp
push ebx
push edi
push esi
call fcn.00453ac0
mov esi, dword [esi + 0x258]
test esi, esi
jne 0x433120
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0x20