Function at 0x4232c0
Capabilities:
Get file system object information

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x57fb44
push eax
mov dword fs:[0], esp
sub esp, 0x5c0
push ebx
push ebp
push esi
push edi
mov esi, ecx
xor edi, edi
push edi
push edi
mov eax, dword [esi + 0x283c]
push 0x1004
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, edi
jne 0x4235b9
cmp dword [esi + 0x16c], edi
jle 0x4235b9
mov eax, dword [esi + 0x13904]
mov ebx, 1
cmp eax, edi
mov dword [esi + 0x13900], ebx
jne 0x42335d
mov edx, dword [esi + 0x1c]
lea ecx, [esp + 0x2c]
push ecx
push edx
mov dword [esi + 0x13904], ebx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esi + 0x13910]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
push ebx
mov ebx, dword [esp + 0x3c]
add eax, ecx
mov dword [esp + 0x38], eax
sub ebx, edx
sub eax, ecx
push ebx
push eax
push edx
push ecx
mov ecx, esi
call fcn.0056bfd0
mov ecx, esi
call fcn.00430890
mov ecx, esi
call fcn.00432530
test eax, eax
je 0x4235b9
mov ecx, esi
mov dword [esi + 0x138d4], edi
call fcn.00432de0
mov eax, dword [0x5f9f88]
mov dword [esp + 0x18], eax
mov dword [esp + 0x5d8], edi
mov edi, dword [esi + 0x150]
mov ebx, dword [esi + 0x16c]
mov eax, dword [edi + 0x64]
lea ecx, [edi + 0x9e]
lea edx, [edi + 0x520]
push ecx
push edx
push eax
call sub.WSOCK32.dll_inet_ntoa
push eax
lea ecx, [edi + 0x32]
push ebx
add edi, 0x6c
push ecx
push edi
lea edx, [esp + 0x30]
push 0x5e9a9c
push edx
call fcn.00563eb4
add esp, 0x20
call fcn.00578d59
mov eax, dword [eax + 4]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x74]
test eax, eax
je 0x4235a5
lea ebx, [eax + 0x1e8]
test ebx, ebx
mov dword [esp + 0x14], ebx
je 0x4235a5
mov ecx, dword [ebx + 0x1c]
test ecx, ecx
je 0x4235a5
mov ecx, dword [eax + 0x204]
test ecx, ecx
je 0x4235a5
mov eax, dword [esi + 0x150]
mov ecx, dword [eax + 0xf4]
test ecx, ecx
jne 0x423425
xor edi, edi
jmp 0x423470
mov edi, dword [eax + 0xf8]
inc edi
call fcn.00578d59
mov eax, dword [eax + 4]
mov ebp, dword [sym.imp.COMCTL32.dll_ImageList_GetImageCount]
mov eax, dword [eax + 0x178]
push eax
call ebp
cmp edi, eax
jl 0x423470
call fcn.00578d59
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x178]
push ecx
call ebp
mov edx, dword [esi + 0x150]
mov ecx, dword [edx + 0xfc]
lea edi, [ecx + 1]
cmp edi, eax
jl 0x423470
mov edi, 1
call fcn.00578d59
mov eax, dword [eax + 4]
push 0
push edi
mov eax, dword [eax + 0x170]
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_GetIcon]
mov ecx, dword [0x5f9f88]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], ecx
mov eax, dword [esi + 0x154]
mov byte [esp + 0x5d8], 1
test eax, eax
jle 0x42350f
mov ebp, dword [esi + 0x150]
mov edi, 0x5fe7d8
lea edx, [ebp + 0x104]
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x4234df
test cl, cl
je 0x4234db
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x4234df
add eax, 2
add edi, 2
test cl, cl
jne 0x4234bb
xor eax, eax
jmp 0x4234e4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4234f8
mov edx, dword [ebp + 0x64]
lea eax, [esp + 0x10]
push edx
push str.IP:_ld
push eax
jmp 0x423503
push edx
lea ecx, [esp + 0x14]
push str.MAC:_s
push ecx
call fcn.00563eb4
mov ebx, dword [esp + 0x20]
add esp, 0xc
mov edx, dword [esi + 0x33b0]
mov eax, dword [edx + 0x49f4]
push eax
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x5fe7d8
call fcn.0056877a
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x20]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
mov byte [esp + 0x5f4], 2
call fcn.00568481
push 1
push 0
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x600], 3
call fcn.00568481
push ecx
mov byte [esp + 0x600], 4
mov ecx, esp
mov dword [esp + 0x48], esp
push 0x5e9a88
call fcn.0056877a
mov ecx, ebx
mov byte [esp + 0x600], 1
call fcn.00519ac0
lea ecx, [esp + 0x10]
mov byte [esp + 0x5d8], 0
call fcn.0056870c
lea ecx, [esp + 0x18]
mov dword [esp + 0x5d8], 0xffffffff
call fcn.0056870c
mov ecx, dword [esi + 0x283c]
push 0
push 0
push 0x1009
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [esi + 0x2b60]
mov edi, dword [sym.imp.COMCTL32.dll_ImageList_GetImageCount]
push edx
call edi
cmp eax, 4
jle 0x42360a
mov eax, dword [esi + 0x2b60]
push eax
call edi
lea edi, [eax - 1]
cmp edi, 3
jle 0x42360a
mov ebx, dword [sym.imp.COMCTL32.dll_ImageList_Remove]
mov ecx, dword [esi + 0x2b60]
push edi
push ecx
call ebx
dec edi
cmp edi, 3
jg 0x4235fa
mov eax, dword [esi + 0x16c]
xor ebp, ebp
test eax, eax
jle 0x4239b1
xor ebx, ebx
mov edx, dword [esi + 0x168]
mov dword [esp + 0x48], 2
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], 0
mov ecx, dword [ebx + edx + 4]
lea eax, [ebx + edx]
cmp ecx, 4
jne 0x42364f
mov dword [esp + 0x64], 1
jmp 0x42374d
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x423663
mov dword [esp + 0x64], 3
jmp 0x42374d
add eax, 0xc
lea ecx, [esp + 0x10]
push eax
call fcn.0056877a
push 0x5e9a84
lea ecx, [esp + 0x14]
mov dword [esp + 0x5dc], 5
call fcn.00563b2e
cmp eax, 0xffffffff
je 0x4236cb
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x28]
mov ecx, dword [ecx - 8]
sub ecx, eax
push ecx
push edx
lea ecx, [esp + 0x18]
call fcn.00563a18
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x5dc], 6
call fcn.00568845
lea ecx, [esp + 0x28]
mov byte [esp + 0x5d8], 5
call fcn.0056870c
jmp 0x4236d9
push 0x5fe7d8
lea ecx, [esp + 0x14]
call fcn.00568895
mov ecx, 0x58
xor eax, eax
lea edi, [esp + 0x70]
push 0x110
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x74]
push 0x160
push eax
push 0x80
push ecx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoA]
mov eax, dword [esp + 0x70]
test eax, eax
jne 0x423717
mov dword [esp + 0x64], 3
jmp 0x423739
mov edx, dword [esi + 0x2b60]
push eax
push 0xffffffffffffffff
push edx
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov eax, dword [esi + 0x2b60]
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageCount]
dec eax
mov dword [esp + 0x64], eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x5d8], 0xffffffff
call fcn.0056870c
mov edx, dword [esi + 0x283c]
lea ecx, [esp + 0x48]
push ecx
push 0
push 0x1007
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esi + 0x168]
lea ecx, [ebx + eax + 0xc]
push ecx
lea ecx, [esp + 0x18]
call fcn.0056877a
lea ecx, [esp + 0x14]
mov dword [esp + 0x5d8], 7
call fcn.00563f13
lea ecx, [esp + 0x14]
call fcn.00563ec7
mov edx, dword [esp + 0x14]
lea edi, [esi + 0x2820]
push edx
push 0
push ebp
mov ecx, edi
call fcn.00564ff1
mov eax, dword [esi + 0x168]
mov ecx, dword [ebx + eax + 8]
test ecx, ecx
jne 0x423861
push 0x5e9a7c
push 1
push ebp
mov ecx, edi
call fcn.00564ff1
mov ecx, dword [esi + 0x168]
mov edx, dword [ebx + ecx + 0x218]
lea eax, [ebx + ecx + 0x218]
mov ecx, dword [ebx + ecx + 0x21c]
or edx, ecx
je 0x42384d
mov edx, dword [eax]
push 0
push ecx
lea eax, [esp + 0x1d8]
push edx
push eax
call fcn.0043a190
add esp, 0x10
lea ecx, [esp + 0x1d0]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0056877a
lea ecx, [esp + 0x18]
mov byte [esp + 0x5d8], 8
call fcn.00563f13
lea ecx, [esp + 0x18]
call fcn.00563ec7
mov edx, dword [esp + 0x18]
mov ecx, edi
push edx
push 2
push ebp
call fcn.00564ff1
mov byte [esp + 0x5d8], 7
lea ecx, [esp + 0x18]
jmp 0x4238de
push 0x5fe7d8
push 2
push ebp
mov ecx, edi
call fcn.00564ff1
jmp 0x4238e3
push 0x5e9a74
push 1
push ebp
mov ecx, edi
call fcn.00564ff1
mov eax, dword [esi + 0x168]
push 0
mov ecx, dword [ebx + eax + 0x21c]
push ecx
mov edx, dword [ebx + eax + 0x218]
lea eax, [esp + 0x3d8]
push edx
push eax
call fcn.0043a190
add esp, 0x10
lea ecx, [esp + 0x3d0]
push ecx
lea ecx, [esp + 0x28]
call fcn.0056877a
lea ecx, [esp + 0x24]
mov byte [esp + 0x5d8], 9
call fcn.00563f13
lea ecx, [esp + 0x24]
call fcn.00563ec7
mov edx, dword [esp + 0x24]
mov ecx, edi
push edx
push 2
push ebp
call fcn.00564ff1
mov byte [esp + 0x5d8], 7
lea ecx, [esp + 0x24]
call fcn.0056870c
mov eax, dword [esi + 0x168]
lea ecx, [ebx + eax + 0x110]
push ecx
lea ecx, [esp + 0x24]
call fcn.0056877a
lea ecx, [esp + 0x20]
mov byte [esp + 0x5d8], 0xa
call fcn.00563f13
lea ecx, [esp + 0x20]
call fcn.00563ec7
mov edx, dword [esp + 0x20]
mov ecx, edi
push edx
push 3
push ebp
call fcn.00564ff1
mov eax, dword [esi + 0x168]
lea ecx, [esp + 0x1c]
push str._H:_M:_S
push ecx
fld qword [ebx + eax + 0x228]
lea ecx, [esp + 0x44]
mov dword [esp + 0x4c], 0
fstp qword [esp + 0x44]
call fcn.0054834d
mov edx, dword [esp + 0x1c]
mov ecx, edi
push edx
push 4
push ebp
mov byte [esp + 0x5e4], 0xb
call fcn.00564ff1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x5d8], 0xa
call fcn.0056870c
lea ecx, [esp + 0x20]
mov byte [esp + 0x5d8], 7
call fcn.0056870c
lea ecx, [esp + 0x14]
mov dword [esp + 0x5d8], 0xffffffff
call fcn.0056870c
mov eax, dword [esi + 0x16c]
inc ebp
add ebx, 0x238
cmp ebp, eax
jl 0x42361c
lea edi, [esi + 0x24d8]
mov dword [esi + 0x13924], 0xffffffff
mov ecx, edi
call fcn.0056c087
test eax, eax
je 0x4239d5
push 0
mov ecx, edi
call fcn.0056c0a2
add esi, 0x2538
mov ecx, esi
call fcn.0056c087
test eax, eax
je 0x4239ef
push 0
mov ecx, esi
call fcn.0056c0a2
mov ecx, dword [esp + 0x5d0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x5cc
ret