Function at 0x4123c0
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2d4
mov eax, dword [0x43055c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, ecx
mov ecx, dword [0x43422c]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ecx]
push esi
push edi
mov dword [ebp - 0x2d4], 0xa
mov edi, 0x2a
mov dword [ebp - 0x2c0], eax
cmp eax, ecx
je 0x412518
jmp 0x412416
mov eax, dword [ebp - 0x2c0]
mov edx, dword [eax + 8]
push pe_nt_image_headers32
push 0x2b4
lea ecx, [ebp - 0x2b8]
push ecx
push 0
push edx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov edx, dword [ebp - 0x2b8]
mov ecx, dword [ebx + 0x40]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1bc]
push 1
push edx
lea edx, [ebp - 0x2c4]
push edx
call eax
mov ecx, dword [ebx + 0x44]
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
call eax
mov esi, eax
mov edx, dword [esi]
mov eax, dword [edx + 0xa4]
push 0x20
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0xac]
push 0x20
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [ebp - 0x2c4]
mov edx, dword [edx + 0x50]
push eax
mov ecx, esi
call edx
mov ecx, dword [ebp - 0x2bc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x19c]
push esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x130]
push 1
mov ecx, esi
call edx
mov ecx, dword [ebp - 0x2d4]
mov edx, dword [esi]
mov edx, dword [edx + 0x7c]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, 5
mov dword [eax + 4], ecx
mov ecx, 0x25
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
mov ecx, esi
call edx
lea eax, [edi + 0xa]
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2c4]
add eax, 0xfffffff0
add edi, 0x2a
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4124fe
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x2c0]
mov eax, dword [ecx]
mov dword [ebp - 0x2c0], eax
cmp eax, dword [0x43422c]
jne 0x412410
mov ecx, dword [ebx + 0x44]
mov edx, dword [ecx]
mov eax, dword [edx + 0x58]
call eax
mov ecx, dword [ebx + 0x44]
mov edx, dword [ecx]
mov esi, eax
mov eax, dword [edx + 0x58]
call eax
mov ecx, dword [ebx + 0x44]
mov edx, dword [ecx]
mov edi, eax
mov eax, dword [edx + 0x58]
call eax
mov ebx, eax
test esi, esi
je 0x412705
test edi, edi
je 0x412705
test ebx, ebx
je 0x412705
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
push str.btn_Start
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0xa4]
push 0x64
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0xac]
push 0x19
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
push 0xff4293ec
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x194]
push 0xffffffffffffffff
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x30]
push 0x42a894
mov ecx, esi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
push str.btn_Edit
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0xa4]
push 0x13
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0xac]
push 0x11
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0x50]
push str.bt_edit.png
mov ecx, edi
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0xc]
push str.btn_Del
mov ecx, ebx
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0xa4]
push 0x10
mov ecx, ebx
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0xac]
push 0x10
mov ecx, ebx
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0x50]
push str.bt_del.png
mov ecx, ebx
call eax
mov ecx, dword [ebp - 0x2bc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x19c]
push esi
mov dword [ebp - 0x2d0], 0xa
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x130]
push 1
mov ecx, esi
call eax
mov edx, dword [esi]
mov edx, dword [edx + 0x7c]
sub esp, 0x10
mov eax, esp
mov ecx, 0x15e
mov dword [eax], ecx
mov ecx, dword [ebp - 0x2d0]
mov dword [eax + 4], ecx
mov ecx, 0x1c2
mov dword [eax + 8], ecx
mov ecx, 0x23
mov dword [eax + 0xc], ecx
mov ecx, esi
call edx
mov esi, dword [ebp - 0x2bc]
mov eax, dword [esi]
mov edx, dword [eax + 0x19c]
push edi
mov ecx, esi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x130]
push 1
mov ecx, edi
call edx
mov edx, dword [edi]
sub esp, 0x10
mov eax, esp
mov ecx, 0x1d6
mov dword [eax], ecx
mov ecx, 0xe
mov dword [eax + 4], ecx
mov ecx, 0x1e9
mov dword [eax + 8], ecx
mov ecx, 0x1f
mov dword [eax + 0xc], ecx
mov eax, dword [edx + 0x7c]
mov ecx, edi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x19c]
push ebx
mov ecx, esi
mov edi, 0x1fe
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0x130]
push 1
mov ecx, ebx
call eax
mov edx, dword [ebx]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov ecx, 0xe
mov dword [eax + 4], ecx
mov ecx, 0x20e
mov dword [eax + 8], ecx
mov ecx, 0x1e
mov dword [eax + 0xc], ecx
mov eax, dword [edx + 0x7c]
mov ecx, ebx
call eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004138ed
mov esp, ebp
pop ebp
ret 4