Function at 0x436c30
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 0x42e090
push eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x34], edx
call fcn.004015d0
mov edx, dword [esp + 0x54]
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x58], ebx
je 0x4370ca
push edi
push edx
push ebp
push esi
call fcn.00431e50
mov edi, eax
test edi, edi
je 0x437095
mov eax, dword [edi]
push ebx
push edi
mov dword [esp + 0x58], eax
call fcn.00432040
test eax, eax
jne 0x43707a
mov al, byte [edi + 4]
cmp al, 0xff
jne 0x436cbd
mov ecx, dword [edi - 4]
jmp 0x436cc0
movzx ecx, al
mov edx, dword [esp + 0x64]
cmp ecx, edx
mov dword [esp + 0x10], ecx
jge 0x436cce
mov edx, ecx
test edx, edx
lea ebx, [edi + 5]
mov eax, ebx
je 0x436d02
mov ecx, dword [esp + 0x60]
sub ecx, ebx
mov dword [esp + 0x14], ecx
jmp 0x436ce7
mov ecx, dword [esp + 0x14]
movzx ebp, byte [ecx + eax]
movzx ecx, byte [eax]
sub ecx, ebp
jne 0x436d44
add eax, 1
sub edx, 1
jne 0x436ce3
mov ebp, dword [esp + 0x54]
mov ecx, dword [esp + 0x10]
sub ecx, dword [esp + 0x64]
test ecx, ecx
jne 0x436d18
mov ecx, dword [esp + 0x50]
cmp dword [esp + 0x5c], ecx
je 0x437070
push edi
push esi
call fcn.00453f00
push edi
push esi
mov dword [esp + 0x18], eax
call fcn.00455fe0
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 0x436d4a
mov eax, dword [edi - 4]
jmp 0x436d4d
mov ebp, dword [esp + 0x54]
jmp 0x436d06
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.0048f080
add esp, 0x14
push edi
push esi
mov dword [esp + 0x3c], ebp
call fcn.0042bfc0
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 0x42e090
lea eax, [esi + 0x2bc]
push eax
call fcn.00402270
push edi
push fcn.0042d390
lea edx, [esi + 0x48]
push edx
call fcn.00402270
test eax, eax
jne 0x436dcd
push str.folder_name_array_corrupt_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410240
test byte [esi + 0x34c], 0x20
je 0x436e04
mov al, byte [edi + 4]
cmp al, 0xff
jne 0x436de6
mov eax, dword [edi - 4]
lea eax, [eax + edi + 5]
jmp 0x436ded
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.004335b0
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.00432b20
mov ebx, eax
test ebx, ebx
je 0x436e48
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
push eax
push ecx
push ebx
push 1
push esi
call fcn.00453ff0
push ebx
push 1
push esi
mov dword [esp + 0x60], eax
call fcn.004561a0
jmp 0x436e4c
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.00434210
push edi
push esi
call fcn.0042c040
test eax, eax
je 0x436e81
push 0
push edi
push esi
call fcn.0042c0c0
push ebx
push edi
push ebp
push esi
call fcn.00435380
mov eax, dword [esi + 0x34c]
test eax, 0x3f00
je 0x436feb
test eax, 0x2000
je 0x436ec4
push edi
push 0x42d640
lea edx, [esi + 0x78]
push edx
call fcn.00402270
test eax, eax
jne 0x436ec4
push str.corrupt_folder_path_array_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410240
mov eax, dword [esi + 0x34c]
test al, 0x20
je 0x436f03
test eax, 0x100
je 0x436f03
push edi
push 0x432400
lea eax, [esi + 0xa8]
push eax
call fcn.00402270
test eax, eax
jne 0x436f03
push str.corrupt_folder_size_array_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410240
test dword [esi + 0x34c], 0x200
je 0x436f3d
push edi
push fcn.0042da30
lea ecx, [esi + 0xd8]
push ecx
call fcn.00402270
test eax, eax
jne 0x436f3d
push str.corrupt_folder_date_created_array_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410240
test dword [esi + 0x34c], 0x400
je 0x436f77
push edi
push fcn.0042d940
lea edx, [esi + 0x108]
push edx
call fcn.00402270
test eax, eax
jne 0x436f77
push str.corrupt_folder_date_modified_array_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410240
test dword [esi + 0x34c], 0x800
je 0x436fb1
push edi
push fcn.0042db20
lea eax, [esi + 0x138]
push eax
call fcn.00402270
test eax, eax
jne 0x436fb1
push str.corrupt_folder_date_accessed_array_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410240
test dword [esi + 0x34c], 0x1000
je 0x436feb
push edi
push fcn.0042dc10
lea ecx, [esi + 0x168]
push ecx
call fcn.00402270
test eax, eax
jne 0x436feb
push str.corrupt_folder_attributes_array_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410240
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.00433960
mov eax, dword [esp + 0x10]
test eax, eax
je 0x437013
push eax
push esi
call fcn.00453f70
mov eax, dword [esp + 0x14]
test eax, eax
je 0x437022
push eax
push esi
call fcn.00455220
mov ebx, dword [esp + 0x5c]
push ebx
push esi
call fcn.0042c140
mov edx, dword [esp + 0x74]
push edx
push 0
push 0
push 0
push ebx
push ebp
push esi
call fcn.00433960
mov ebx, dword [esp + 0x50]
test ebx, ebx
je 0x437068
push ebx
push esi
call fcn.0042c1c0
cmp ebx, dword [esp + 0x5c]
je 0x437068
mov eax, dword [esp + 0x70]
push eax
push 0
push 0
push 0
push ebx
push ebp
push esi
call fcn.00433960
push edi
push ebp
push esi
call fcn.00431ea0
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.004361c0
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.00434650
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.004361c0
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret 0x2c