Function at 0x435940
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 0x42d6a0
push eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x34], edx
call fcn.00401560
mov edx, dword [esp + 0x54]
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x58], ebx
je 0x435dc7
push edi
push edx
push ebp
push esi
call fcn.00430dd0
mov edi, eax
test edi, edi
je 0x435d92
mov eax, dword [edi]
push ebx
push edi
mov dword [esp + 0x58], eax
call fcn.00430fc0
test eax, eax
jne 0x435d77
mov al, byte [edi + 4]
cmp al, 0xff
jne 0x4359cd
mov ecx, dword [edi - 4]
jmp 0x4359d0
movzx ecx, al
mov edx, dword [esp + 0x64]
cmp ecx, edx
mov dword [esp + 0x10], ecx
jge 0x4359de
mov edx, ecx
test edx, edx
lea ebx, [edi + 5]
mov eax, ebx
je 0x435a12
mov ecx, dword [esp + 0x60]
sub ecx, ebx
mov dword [esp + 0x18], ecx
jmp 0x4359f7
mov ecx, dword [esp + 0x18]
movzx ebp, byte [ecx + eax]
movzx ecx, byte [eax]
sub ecx, ebp
jne 0x435a52
add eax, 1
sub edx, 1
jne 0x4359f3
mov ebp, dword [esp + 0x54]
mov ecx, dword [esp + 0x10]
sub ecx, dword [esp + 0x64]
test ecx, ecx
jne 0x435a28
mov ecx, dword [esp + 0x50]
cmp dword [esp + 0x5c], ecx
je 0x435d6d
push edi
push esi
call fcn.00452e40
push edi
push esi
mov dword [esp + 0x1c], eax
call fcn.00454e90
mov dword [esp + 0x18], eax
mov al, byte [edi + 4]
cmp al, 0xff
mov dword [esp + 0x10], 0
jne 0x435a58
mov eax, dword [edi - 4]
jmp 0x435a5b
mov ebp, dword [esp + 0x54]
jmp 0x435a16
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.0048dc10
add esp, 0x14
push edi
push esi
mov dword [esp + 0x3c], ebp
call fcn.0042b680
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 0x42d6a0
lea eax, [esi + 0x2bc]
push eax
call fcn.00402200
push edi
push fcn.0042c9d0
lea edx, [esi + 0x48]
push edx
call fcn.00402200
test eax, eax
jne 0x435adb
push str.folder_name_array_corrupt_n
push 0xffff0000
call fcn.0048dc30
add esp, 8
push esi
call fcn.0040fd90
mov eax, dword [esi + 0x34c]
test eax, 0x3f00
je 0x435c45
test eax, 0x2000
je 0x435b1e
push edi
push 0x42cc60
lea eax, [esi + 0x78]
push eax
call fcn.00402200
test eax, eax
jne 0x435b1e
push str.corrupt_folder_path_array_n
push 0xffff0000
call fcn.0048dc30
add esp, 8
push esi
call fcn.0040fd90
mov eax, dword [esi + 0x34c]
test al, 0x20
je 0x435b5d
test eax, 0x100
je 0x435b5d
push edi
push 0x431200
lea ecx, [esi + 0xa8]
push ecx
call fcn.00402200
test eax, eax
jne 0x435b5d
push str.corrupt_folder_size_array_n
push 0xffff0000
call fcn.0048dc30
add esp, 8
push esi
call fcn.0040fd90
test dword [esi + 0x34c], 0x200
je 0x435b97
push edi
push fcn.0042d030
lea edx, [esi + 0xd8]
push edx
call fcn.00402200
test eax, eax
jne 0x435b97
push str.corrupt_folder_date_created_array_n
push 0xffff0000
call fcn.0048dc30
add esp, 8
push esi
call fcn.0040fd90
test dword [esi + 0x34c], 0x400
je 0x435bd1
push edi
push fcn.0042cf40
lea eax, [esi + 0x108]
push eax
call fcn.00402200
test eax, eax
jne 0x435bd1
push str.corrupt_folder_date_modified_array_n
push 0xffff0000
call fcn.0048dc30
add esp, 8
push esi
call fcn.0040fd90
test dword [esi + 0x34c], 0x800
je 0x435c0b
push edi
push fcn.0042d120
lea ecx, [esi + 0x138]
push ecx
call fcn.00402200
test eax, eax
jne 0x435c0b
push str.corrupt_folder_date_accessed_array_n
push 0xffff0000
call fcn.0048dc30
add esp, 8
push esi
call fcn.0040fd90
test dword [esi + 0x34c], 0x1000
je 0x435c45
push edi
push fcn.0042d210
lea edx, [esi + 0x168]
push edx
call fcn.00402200
test eax, eax
jne 0x435c45
push str.corrupt_folder_attributes_array_n
push 0xffff0000
call fcn.0048dc30
add esp, 8
push esi
call fcn.0040fd90
test byte [esi + 0x34c], 0x20
je 0x435c7c
mov al, byte [edi + 4]
cmp al, 0xff
jne 0x435c5e
mov eax, dword [edi - 4]
lea eax, [eax + edi + 5]
jmp 0x435c65
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.00432360
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.00431910
mov ebp, dword [esp + 0x6c]
mov ebx, eax
test ebx, ebx
je 0x435cbe
mov eax, dword [esp + 0x68]
push ebp
push eax
push ebx
push 1
push esi
call fcn.00452f30
push ebx
push 1
push esi
mov dword [esp + 0x1c], eax
call fcn.00455050
push edi
push esi
call fcn.0042b700
test eax, eax
je 0x435cd6
mov ecx, dword [esp + 0x54]
push ebx
push edi
push ecx
push esi
call fcn.00434040
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 0
push edx
push ebx
push eax
push ecx
push edi
push esi
call fcn.00432f10
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x68]
push edx
push ebp
mov ebp, dword [esp + 0x5c]
push eax
push 1
push ebx
push ebp
push esi
call fcn.00432690
mov eax, dword [esp + 0x14]
test eax, eax
je 0x435d17
push eax
push esi
call fcn.00452eb0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x435d26
push eax
push esi
call fcn.00454130
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x5c]
push ecx
push 0
push 0
push 0
push edx
push ebp
push esi
call fcn.00432690
mov ebx, dword [esp + 0x50]
test ebx, ebx
je 0x435d65
push ebx
push esi
call fcn.0042b800
cmp ebx, dword [esp + 0x5c]
je 0x435d65
mov eax, dword [esp + 0x70]
push eax
push 0
push 0
push 0
push ebx
push ebp
push esi
call fcn.00432690
push edi
push ebp
push esi
call fcn.00430e20
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.00434f70
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.00433300
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.00434f70
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret 0x2c