Function at 0x43c8d0
Capabilities:
Get file system object information

Disassembly:
mov eax, 0x1544
call fcn.00455950
push ebx
mov ebx, dword [esp + 0x154c]
push ebp
push esi
push edi
push 0x400
push ebx
xor ebp, ebp
call dword [sym.imp.user32.dll_GetDlgItem]
mov edi, dword [sym.imp.user32.dll_SendMessageA]
push ebp
push ebp
mov esi, eax
push 0x1009
push esi
mov dword [esp + 0x23c], 0x224
call edi
mov eax, dword [0x462e3c]
push eax
call dword [sym.imp.comctl32.dll_ImageList_Destroy]
push 1
push ebp
push 0x11
push 0x10
push 0x10
call dword [sym.imp.comctl32.dll_ImageList_Create]
push eax
push 1
push 0x1003
push esi
mov dword [0x462e3c], eax
call edi
mov al, byte [0x462e38]
test al, al
mov ecx, dword [esp + 0x155c]
push ecx
je 0x43cb5f
push ebp
push 0x410
call dword [sym.imp.kernel32.dll_OpenProcess]
lea edx, [esp + 0x14]
push edx
push 0x1000
lea ecx, [esp + 0x55c]
push ecx
push eax
mov dword [esp + 0x20], eax
call dword [fcn.00462e0c]
test eax, eax
je 0x43cb49
mov eax, dword [esp + 0x14]
xor ebx, ebx
test eax, 0xfffffffc
mov dword [esp + 0x18], ebx
jbe 0x43cb49
jmp 0x43c9a0
mov eax, dword [esp + ebx*4 + 0x554]
mov ecx, dword [esp + 0x10]
push 0x104
lea edx, [esp + 0x454]
push edx
push eax
push ecx
call dword [fcn.004633c0]
test eax, eax
je 0x43cb35
xor eax, eax
lea ebx, [ebx]
mov cl, byte [esp + eax + 0x450]
mov byte [esp + eax + 0x128], cl
inc eax
test cl, cl
jne 0x43c9d0
lea edx, [esp + 0x128]
push edx
call fcn.0045f200
add esp, 4
push 0x100
push 0x160
push 0x462c98
push 0
lea eax, [esp + 0x460]
push eax
call dword [sym.imp.shell32.dll_SHGetFileInfo]
mov eax, dword [0x462c98]
test eax, eax
jne 0x43ca2f
mov ecx, dword [0x462e58]
push 0x77
push ecx
call dword [sym.imp.user32.dll_LoadIconA]
mov dword [0x462c98], eax
mov edx, dword [0x462e3c]
push eax
push 0xffffffffffffffff
push edx
call dword [sym.imp.comctl32.dll_ImageList_ReplaceIcon]
push 0x463398
push 0
push 0x1007
lea eax, [esp + 0x134]
push esi
mov dword [0x46339c], ebp
mov dword [0x4633a0], 0
mov dword [0x4633ac], eax
mov dword [0x463398], 3
mov dword [0x4633b4], ebp
call edi
mov edx, dword [esp + 0x18]
push 0xc
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x18]
mov ebx, eax
mov eax, dword [esp + edx*4 + 0x55c]
push eax
push ecx
inc ebp
call dword [0x462e10]
mov edx, dword [esp + 0x1c]
push edx
lea eax, [esp + 0x2c]
push 0x405978
push eax
call dword [sym.imp.user32.dll_wsprintfA]
add esp, 0xc
push 0x463398
push 0
push 0x1006
lea ecx, [esp + 0x34]
push esi
mov dword [0x46339c], ebx
mov dword [0x4633a0], 2
mov dword [0x4633ac], ecx
mov dword [0x463398], 1
call edi
mov edx, dword [esp + 0x20]
push edx
lea eax, [esp + 0x2c]
push 0x405978
push eax
call dword [sym.imp.user32.dll_wsprintfA]
add esp, 0xc
push 0x463398
push 0
push 0x1006
lea ecx, [esp + 0x34]
push esi
mov dword [0x46339c], ebx
mov dword [0x4633a0], 3
mov dword [0x4633ac], ecx
mov dword [0x463398], 1
call edi
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
inc ebx
shr edx, 2
cmp ebx, edx
mov dword [esp + 0x18], ebx
jb 0x43c9a0
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.kernel32.dll_CloseHandle]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1544
ret
push 8
call dword [fcn.004631c8]
test eax, eax
mov dword [esp + 0x14], eax
jne 0x43cb90
push 0x40000
push 0x406318
push 0x4062f0
push ebx
call dword [sym.imp.user32.dll_MessageBoxA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1544
ret
lea edx, [esp + 0x22c]
push edx
push eax
call dword [0x462c90]
test eax, eax
je 0x43ce8b
xor eax, eax
lea esp, [esp]
mov cl, byte [esp + eax + 0x34c]
mov byte [esp + eax + 0x128], cl
inc eax
test cl, cl
jne 0x43cbb0
lea eax, [esp + 0x128]
push eax
call fcn.0045f200
add esp, 4
push 0x100
push 0x160
push 0x462c98
push 0
lea ecx, [esp + 0x35c]
push ecx
call dword [sym.imp.shell32.dll_SHGetFileInfo]
mov eax, dword [0x462c98]
test eax, eax
jne 0x43cc0f
mov edx, dword [0x462e58]
push 0x77
push edx
call dword [sym.imp.user32.dll_LoadIconA]
mov dword [0x462c98], eax
push eax
mov eax, dword [0x462e3c]
push 0xffffffffffffffff
push eax
call dword [sym.imp.comctl32.dll_ImageList_ReplaceIcon]
push 0
lea ecx, [esp + 0x12c]
push ecx
push esi
call fcn.0043af60
mov edx, dword [esp + 0x23c]
mov ebx, dword [sym.imp.user32.dll_wsprintfA]
push edx
mov ebp, eax
lea eax, [esp + 0x38]
push 0x405978
push eax
mov dword [esp + 0x28], 1
call ebx
push 1
push ebp
lea ecx, [esp + 0x48]
push ecx
push esi
call fcn.0043afb0
mov edx, dword [esp + 0x268]
push edx
lea eax, [esp + 0x54]
push 0x405978
push eax
call ebx
push 2
push ebp
lea ecx, [esp + 0x64]
push ecx
push esi
call fcn.0043afb0
mov edx, dword [esp + 0x288]
add esp, 0x44
push edx
lea eax, [esp + 0x2c]
push 0x405978
push eax
call ebx
push 3
push ebp
lea ecx, [esp + 0x3c]
push ecx
push esi
call fcn.0043afb0
mov eax, dword [esp + 0x30]
add esp, 0x1c
lea edx, [esp + 0x22c]
push edx
push eax
call dword [0x463258]
test eax, eax
je 0x43ce8b
jmp 0x43ccd0
xor eax, eax
jmp 0x43cce0
mov cl, byte [esp + eax + 0x34c]
mov byte [esp + eax + 0x128], cl
inc eax
test cl, cl
jne 0x43cce0
lea ecx, [esp + 0x128]
push ecx
call fcn.0045f200
add esp, 4
push 0x100
push 0x160
push 0x462c98
push 0
lea edx, [esp + 0x35c]
push edx
call dword [sym.imp.shell32.dll_SHGetFileInfo]
mov eax, dword [0x462c98]
test eax, eax
jne 0x43cd3e
mov eax, dword [0x462e58]
push 0x77
push eax
call dword [sym.imp.user32.dll_LoadIconA]
mov dword [0x462c98], eax
mov ecx, dword [0x462e3c]
push eax
push 0xffffffffffffffff
push ecx
call dword [sym.imp.comctl32.dll_ImageList_ReplaceIcon]
mov eax, dword [esp + 0x10]
push 0x463398
push 0
push 0x1007
lea edx, [esp + 0x134]
push esi
mov dword [0x46339c], eax
mov dword [0x4633a0], 0
mov dword [0x4633ac], edx
mov dword [0x463398], 3
mov dword [0x4633b4], eax
call edi
mov edx, dword [esp + 0x10]
mov ebp, eax
mov eax, dword [esp + 0x230]
push eax
lea ecx, [esp + 0x2c]
inc edx
push 0x405978
push ecx
mov dword [esp + 0x1c], edx
call ebx
add esp, 0xc
push 0x463398
push 0
mov eax, 1
push 0x1006
lea edx, [esp + 0x34]
push esi
mov dword [0x46339c], ebp
mov dword [0x4633a0], eax
mov dword [0x4633ac], edx
mov dword [0x463398], eax
call edi
mov eax, dword [esp + 0x240]
push eax
lea ecx, [esp + 0x2c]
push 0x405978
push ecx
call ebx
add esp, 0xc
push 0x463398
push 0
push 0x1006
lea edx, [esp + 0x34]
push esi
mov dword [0x46339c], ebp
mov dword [0x4633a0], 2
mov dword [0x4633ac], edx
mov dword [0x463398], 1
call edi
mov eax, dword [esp + 0x244]
push eax
lea ecx, [esp + 0x2c]
push 0x405978
push ecx
call ebx
add esp, 0xc
push 0x463398
push 0
push 0x1006
lea edx, [esp + 0x34]
push esi
mov dword [0x46339c], ebp
mov dword [0x4633a0], 3
mov dword [0x4633ac], edx
mov dword [0x463398], 1
call edi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x22c]
push eax
push ecx
call dword [0x463258]
test eax, eax
jne 0x43ccd0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1544
ret