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

Disassembly:
sub esp, 0x20
push ebx
mov ebx, dword [esp + 0x2c]
push esi
mov esi, dword [esp + 0x2c]
push edi
mov edi, dword [esp + 0x3c]
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
mov eax, dword [edi]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x14]
push ecx
push 0x42ef80
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x28], edx
lea edx, [esp + 0x44]
push edx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x30], eax
lea eax, [esi + 0x2bc]
push ecx
push eax
mov dword [esp + 0x28], ebx
call fcn.004017a0
test eax, eax
je 0x434700
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x20
ret 0x28
mov edx, dword [esp + 0x38]
push ebp
mov ebp, dword [esp + 0x48]
lea ecx, [esp + 0x18]
push ecx
push 0x42ed80
mov dword [esp + 0x24], edx
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x50]
lea eax, [esi + 0x48]
push ecx
push eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebp
call fcn.004017a0
test eax, eax
jne 0x434755
mov edx, dword [esp + 0x3c]
push ebp
push ebx
push edx
lea eax, [esi + 0x32c]
push eax
call fcn.0041f540
test eax, eax
jne 0x434761
pop ebp
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x20
ret 0x28
push ebp
push ebx
mov ebx, dword [esp + 0x44]
push ebx
push edi
push esi
call fcn.00431ec0
mov ecx, dword [esi + 0x34c]
test cl, 0x3e
mov edi, eax
je 0x434803
mov al, byte [edi + 4]
cmp al, 0xff
jne 0x434790
mov edx, dword [edi - 4]
lea eax, [edx + edi + 5]
jmp 0x434797
movzx eax, al
lea eax, [eax + edi + 5]
test cl, 0x20
je 0x4347ac
mov dword [eax], 0
mov dword [eax + 4], 0
add eax, 8
test byte [esi + 0x34c], 2
mov ecx, dword [esp + 0x58]
je 0x4347c7
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 0x4347de
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 0x4347f5
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 0x434803
mov ecx, dword [ecx + 0x20]
mov dword [eax], ecx
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
push edi
push edx
push eax
lea eax, [esi + 0x2bc]
push eax
call fcn.00401f50
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push edi
push ecx
push edx
lea eax, [esi + 0x48]
push eax
call fcn.00401f50
mov eax, dword [esi + 0x34c]
test eax, 0x3f00
je 0x43499e
test eax, 0x2000
je 0x434872
push edi
push edi
push 0x42e500
lea eax, [esi + 0x78]
push eax
call fcn.00402a30
test eax, eax
jne 0x434872
push str.corrupt_folder_path_array_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410270
mov eax, dword [esi + 0x34c]
test al, 0x20
je 0x4348b2
test eax, 0x100
je 0x4348b2
push edi
push edi
push 0x432450
lea ecx, [esi + 0xa8]
push ecx
call fcn.00402a30
test eax, eax
jne 0x4348b2
push str.corrupt_folder_size_array_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410270
test dword [esi + 0x34c], 0x200
je 0x4348ed
push edi
push edi
push fcn.0042e8f0
lea edx, [esi + 0xd8]
push edx
call fcn.00402a30
test eax, eax
jne 0x4348ed
push str.corrupt_folder_date_created_array_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410270
test dword [esi + 0x34c], 0x400
je 0x434928
push edi
push edi
push fcn.0042e800
lea eax, [esi + 0x108]
push eax
call fcn.00402a30
test eax, eax
jne 0x434928
push str.corrupt_folder_date_modified_array_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410270
test dword [esi + 0x34c], 0x800
je 0x434963
push edi
push edi
push fcn.0042e9e0
lea ecx, [esi + 0x138]
push ecx
call fcn.00402a30
test eax, eax
jne 0x434963
push str.corrupt_folder_date_accessed_array_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410270
test dword [esi + 0x34c], 0x1000
je 0x43499e
push edi
push edi
push fcn.0042ead0
lea edx, [esi + 0x168]
push edx
call fcn.00402a30
test eax, eax
jne 0x43499e
push str.corrupt_folder_attributes_array_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410270
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
push eax
push ecx
push edi
push 1
push esi
call fcn.00453ff0
push edi
push 1
push esi
mov ebp, eax
call fcn.004561a0
cmp dword [esi + 0x29c], 0
mov dword [esp + 0x44], eax
je 0x4349ee
mov ebx, dword [esi + 0x294]
test ebx, ebx
je 0x4349ea
mov edx, dword [esp + 0x44]
push edx
push ebp
push edi
push ebx
call fcn.00453aa0
mov ebx, dword [ebx + 0x258]
test ebx, ebx
jne 0x4349d3
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x434a10
push ebx
push esi
call fcn.0042d000
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
push eax
push 0
push 0
push 0
push ebx
push ecx
push esi
call fcn.004339b0
pop ebp
mov eax, edi
pop edi
pop esi
pop ebx
add esp, 0x20
ret 0x28