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 0x42ef80
push eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x34], edx
call fcn.004015f0
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.00431ff0
mov edi, eax
test edi, edi
je 0x4370e5
mov eax, dword [edi]
push ebx
push edi
mov dword [esp + 0x58], eax
call fcn.004321e0
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 ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x54]
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.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 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.0048f080
add esp, 0x14
push edi
push esi
mov dword [esp + 0x3c], ebp
call fcn.0042ce80
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 0x42ef80
lea eax, [esi + 0x2bc]
push eax
call fcn.00402290
push edi
push fcn.0042e250
lea edx, [esi + 0x48]
push edx
call fcn.00402290
test eax, eax
jne 0x436e1d
push str.folder_name_array_corrupt_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410270
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.00432b70
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.00453ff0
push ebx
push 1
push esi
mov dword [esp + 0x60], eax
call fcn.004561a0
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.0042cf00
test eax, eax
je 0x436ed1
push 0
push edi
push esi
call fcn.0042cf80
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 0x42e500
lea edx, [esi + 0x78]
push edx
call fcn.00402290
test eax, eax
jne 0x436f14
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 0x436f53
test eax, 0x100
je 0x436f53
push edi
push 0x432450
lea eax, [esi + 0xa8]
push eax
call fcn.00402290
test eax, eax
jne 0x436f53
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 0x436f8d
push edi
push fcn.0042e8f0
lea ecx, [esi + 0xd8]
push ecx
call fcn.00402290
test eax, eax
jne 0x436f8d
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 0x436fc7
push edi
push fcn.0042e800
lea edx, [esi + 0x108]
push edx
call fcn.00402290
test eax, eax
jne 0x436fc7
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 0x437001
push edi
push fcn.0042e9e0
lea eax, [esi + 0x138]
push eax
call fcn.00402290
test eax, eax
jne 0x437001
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 0x43703b
push edi
push fcn.0042ead0
lea ecx, [esi + 0x168]
push ecx
call fcn.00402290
test eax, eax
jne 0x43703b
push str.corrupt_folder_attributes_array_n
push 0xffff0000
call fcn.0048f0a0
add esp, 8
push esi
call fcn.00410270
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.00453f70
mov eax, dword [esp + 0x14]
test eax, eax
je 0x437072
push eax
push esi
call fcn.00455220
mov ebx, dword [esp + 0x5c]
push ebx
push esi
call fcn.0042d000
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.0042d080
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.00432040
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