Function at 0x5579d0
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x348
mov eax, dword [0x5e6468]
xor eax, ebp
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x348], ecx
cmp dword [ebp + 8], 0
je 0x557a31
mov ecx, dword [ebp - 0x348]
add ecx, 0x78
call fcn.00508550
movzx eax, al
test eax, eax
je 0x557a31
mov ecx, dword [ebp - 0x348]
add ecx, 0x7c
call fcn.004c6570
movzx ecx, al
test ecx, ecx
je 0x557a31
mov ecx, dword [ebp - 0x348]
add ecx, 0x84
call fcn.00514940
movzx edx, al
test edx, edx
jne 0x557a36
jmp 0x557eec
push 0
push 0x797c
lea eax, [ebp - 0x304]
push eax
mov ecx, dword [ebp - 0x348]
add ecx, 0x7c
call fcn.004c6540
mov ecx, eax
call fcn.005141c0
push eax
lea ecx, [ebp - 0xc]
call fcn.00524ca0
lea ecx, [ebp - 0x304]
call fcn.004c7fa0
lea ecx, [ebp - 0xc]
call fcn.004c6570
movzx ecx, al
test ecx, ecx
jne 0x557a89
lea ecx, [ebp - 0xc]
call fcn.004c6510
jmp 0x557eec
mov ecx, dword [ebp - 0x348]
add ecx, 0x84
call fcn.00514910
mov ecx, eax
call fcn.00528360
mov ecx, dword [ebp - 0x348]
add ecx, 0x58
call fcn.004fbb60
push 0
push 0xfff0
mov ecx, dword [ebp - 0x348]
add ecx, 0x84
call fcn.00514910
mov ecx, eax
call fcn.00528230
mov edx, dword [ebp - 0x348]
mov eax, dword [ebp + 8]
mov dword [edx + 0x94], eax
mov dword [ebp - 8], 0
mov ecx, dword [ebp - 0x348]
mov ecx, dword [ecx + 0x94]
call fcn.0052bec0
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], 0
jmp 0x557b0a
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 4]
jae 0x557e78
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x348]
mov ecx, dword [edx + 0x94]
call fcn.0052bee0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x557e73
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
je 0x557e73
lea ecx, [ebp - 0x2c]
call fcn.00557f80
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
movsx ecx, byte [eax + 0x18]
cmp ecx, 0x3c
jl 0x557b67
mov dword [ebp - 8], 1
push ecx
mov ecx, esp
lea edx, [ebp - 0xc]
push edx
call fcn.004c6c00
lea eax, [ebp - 0x18]
push eax
call fcn.0051c790
add esp, 8
lea ecx, [ebp - 0x18]
call fcn.004c6570
movzx ecx, al
test ecx, ecx
je 0x557e63
push 1
push ecx
mov ecx, esp
lea edx, [ebp - 0x18]
push edx
call fcn.00524d60
call fcn.00514f50
add esp, 8
lea ecx, [ebp - 0x18]
call fcn.004c6530
push eax
mov ecx, dword [ebp - 0x348]
add ecx, 0x84
call fcn.00514910
mov ecx, eax
call fcn.004c86c0
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00525c10
push 0
push 0x797d
lea ecx, [ebp - 0x310]
push ecx
lea ecx, [ebp - 0x18]
call fcn.004c6540
mov ecx, eax
call fcn.005141c0
push eax
lea ecx, [ebp - 0x28]
call fcn.00559b30
lea ecx, [ebp - 0x310]
call fcn.004c7fa0
push 0
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
add ecx, 4
call fcn.004273c0
push eax
push 0x797e
push ecx
mov ecx, esp
lea eax, [ebp - 0x18]
push eax
call fcn.004c6c00
call fcn.005153a0
add esp, 0x10
push 0
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
add ecx, 8
call fcn.004273c0
push eax
push 0x797f
push ecx
mov ecx, esp
lea edx, [ebp - 0x18]
push edx
call fcn.004c6c00
call fcn.005153a0
add esp, 0x10
push 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
add ecx, 0x14
call fcn.004273c0
push eax
mov ecx, dword [ebp - 0x348]
add ecx, 0x78
call fcn.00508520
mov ecx, eax
call fcn.005142d0
push eax
lea ecx, [ebp - 0x31c]
push ecx
call fcn.00550060
add esp, 0xc
mov ecx, eax
call fcn.004273c0
push eax
push 0x7983
push ecx
mov ecx, esp
lea edx, [ebp - 0x18]
push edx
call fcn.004c6c00
call fcn.005153a0
add esp, 0x10
lea ecx, [ebp - 0x31c]
call fcn.00426fe0
push 0
push 0x7980
lea eax, [ebp - 0x324]
push eax
lea ecx, [ebp - 0x18]
call fcn.004c6540
mov ecx, eax
call fcn.005141c0
push eax
lea ecx, [ebp - 0x30]
call fcn.00524ca0
lea ecx, [ebp - 0x324]
call fcn.004c7fa0
lea ecx, [ebp - 0x30]
call fcn.004c6570
movzx ecx, al
test ecx, ecx
je 0x557ddc
lea edx, [ebp - 0x334]
push edx
lea ecx, [ebp - 0x30]
call fcn.004c6540
mov ecx, eax
call fcn.004c7a50
push eax
lea ecx, [ebp - 0x40]
call fcn.004c7770
mov dword [ebp - 0x300], 0
push 0x2b0
push 0
lea eax, [ebp - 0x2fc]
push eax
call fcn.0055e2a0
add esp, 0xc
push 0x100
push 0x2b4
lea ecx, [ebp - 0x300]
push ecx
push 0
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx]
add ecx, 8
call fcn.004273c0
push eax
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
jbe 0x557d7b
cmp dword [ebp - 0x300], 0
je 0x557d7b
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1c], eax
jmp 0x557da5
push 0
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 0x31
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 1
push 0x37a
call fcn.004c00f0
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x557ddc
push 1
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x338]
push ecx
call fcn.004c80e0
add esp, 0x14
push eax
lea ecx, [ebp - 0x24]
call fcn.005580f0
lea ecx, [ebp - 0x338]
call fcn.004fc300
push 1
lea ecx, [ebp - 0x28]
call fcn.005222e0
mov ecx, eax
call fcn.00528650
push ecx
mov ecx, esp
lea edx, [ebp - 0x28]
push edx
call fcn.00524f30
mov ecx, dword [ebp - 0x348]
call fcn.00557980
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x340], eax
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x340]
push edx
mov ecx, dword [ebp - 0x348]
add ecx, 0x58
call fcn.00558170
mov ecx, eax
call fcn.00557fb0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x344], eax
lea ecx, [ebp - 0x344]
push ecx
mov ecx, dword [ebp - 0x348]
add ecx, 0x58
call fcn.00558170
push eax
lea ecx, [ebp - 0x28]
call fcn.005222e0
mov ecx, eax
call fcn.00528310
lea ecx, [ebp - 0x30]
call fcn.004c6510
lea ecx, [ebp - 0x18]
call fcn.004c6510
lea ecx, [ebp - 0x2c]
call fcn.004fc2d0
jmp 0x557b01
mov ecx, dword [ebp - 0x348]
add ecx, 0x84
call fcn.00514910
mov ecx, eax
call fcn.005283a0
push 1
mov ecx, dword [ebp - 0x348]
add ecx, 0x84
call fcn.00514910
mov ecx, eax
call fcn.004c7b90
cmp dword [ebp - 8], 0
je 0x557ee4
mov ecx, dword [ebp - 0x348]
add ecx, 0x88
call fcn.005582e0
test eax, eax
je 0x557ee4
push 1
push str.header_alert
mov ecx, dword [ebp - 0x348]
add ecx, 0x88
call fcn.005582f0
mov ecx, eax
call fcn.004c5c90
lea ecx, [ebp - 0xc]
call fcn.004c6510
mov ecx, dword [ebp - 0x44]
xor ecx, ebp
call fcn.0055e289
mov esp, ebp
pop ebp
ret 4