Function at 0x443a00
Capabilities:
Get file system object information
Get number of processors

Disassembly:
push ebp
lea ebp, [esp - 0x5920]
mov eax, 0x5920
call fcn.004f8350
push 0xffffffffffffffff
push 0x511fb3
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x544354]
xor eax, ebp
mov dword [ebp + 0x591c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 0x5928]
inc dword [0x54cb40]
mov dword [ebp - 0x64], eax
mov dword [ebp - 4], 0
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0xffffffffffffffff
push 0x100c
push dword [edi + 0x30]
call ebx
push 1
mov ecx, 0x570980
mov dword [ebp - 0x5c], eax
call fcn.004add60
push 0
push 0x1c4
call fcn.0048e4c0
push eax
mov ecx, 0x570980
call fcn.004adc80
push 0
push 0
push 0xb
push dword [edi + 0x30]
call ebx
mov ecx, edi
call fcn.004404b0
push 0x4011
push 0x2b4
lea eax, [ebp + 0x10f8]
push eax
push 0
push 0x51b228
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
push eax
push 1
push 0x1003
push dword [edi + 0x30]
call ebx
mov ecx, 0x570978
call fcn.004024d0
cmp dword [0x57676c], 0xffffffff
je 0x443b87
lea eax, [ebp + 0x2568]
mov ecx, 0x56e128
push eax
call fcn.00405440
cmp byte [ebp + 0x25e8], 0
je 0x443b2f
cmp byte [ebp + 0x2754], 0
je 0x443b2f
cmp byte [ebp + 0x26a3], 0
jne 0x443b2f
mov eax, dword [ebp + 0x2738]
cmp eax, 3
je 0x443b22
cmp eax, 2
jne 0x443b35
mov eax, 4
mov dword [ebp + 0x2738], eax
jmp 0x443b35
mov eax, dword [ebp + 0x2738]
mov dword [ebp + 0x58fc], 4
mov ecx, 0x75
sub eax, 1
je 0x443b5f
sub eax, 2
je 0x443b58
sub eax, 1
jne 0x443b64
lea ecx, [eax + 0x78]
jmp 0x443b64
mov ecx, 0x77
jmp 0x443b64
mov ecx, 0x76
push ecx
call fcn.0048e4c0
mov dword [ebp + 0x5908], eax
lea eax, [ebp + 0x58fc]
push eax
push dword [0x57676c]
push 0x1060
push dword [edi + 0x30]
call ebx
push 0x800
lea eax, [ebp + 0x2758]
mov ecx, 0x56e128
push eax
call fcn.00405080
push 0x800
lea eax, [ebp + 0x4758]
mov ecx, 0x56e128
push eax
call fcn.00405420
push 0
lea eax, [ebp + 0x2758]
mov ecx, edi
push eax
lea eax, [ebp + 0x4758]
push eax
call fcn.00437bd0
lea eax, [ebp + 0x4758]
mov ecx, edi
push eax
call fcn.0043fda0
lea esi, [ebp + 0x4758]
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x443be1
sub esi, ecx
sar esi, 1
je 0x443bf3
inc esi
lea eax, [ebp + 0x4758]
mov ecx, 0x54cb54
push eax
call fcn.004b3300
push 0
push 0x51885c
push str.FileList
mov dword [ebp - 0x1c], 0
call fcn.004a5d50
push 0
test eax, eax
push str.ShowSeconds
setne al
push str.FileList
mov byte [ebp - 0x15], al
call fcn.004a5d50
push 1
test eax, eax
push str.ExactSizes
push str.FileList
setne byte [ebp - 0x11]
call fcn.004a5d50
test eax, eax
mov dword [ebp + 0x243c], 0
push 0x1f4
setne byte [ebp - 0xd]
mov dword [ebp + 0x2440], 0
xor eax, eax
mov dword [ebp + 0x2444], 0
lea ecx, [ebp - 0x74]
mov dword [ebp + 0x2448], 0
mov dword [ebp + 0x244c], 0
mov dword [ebp + 0x2450], 0
mov word [ebp + 0x3758], ax
call fcn.004cb540
mov byte [ebp - 4], 1
lea eax, [ebp + 0x13ac]
push dword [ebp - 0x15]
mov ecx, 0x56e128
push eax
call fcn.00405460
test al, al
je 0x444301
lea esi, [ebp + esi*2 + 0x13ac]
mov dword [ebp - 0x60], esi
mov edi, edi
test byte [ebp - 0x1c], 0x1f
jne 0x443cde
lea ecx, [ebp - 0x74]
call fcn.004ccb20
mov eax, dword [ebp + 0x2454]
mov cl, byte [ebp - 0x15]
shr eax, 4
and eax, 0xffffff01
mov dword [ebp - 0x24], eax
test cl, cl
je 0x443d0a
lea eax, [ebp + 0x13ac]
push eax
call fcn.0047d830
mov cl, byte [ebp - 0x15]
mov esi, eax
mov eax, dword [ebp - 0x24]
test al, al
je 0x443d89
test cl, cl
jne 0x443d89
test byte [ebp + 0x2494], 0x20
je 0x443e0c
lea ecx, [ebp + 0x3758]
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443d4d
test dx, dx
je 0x443d49
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443d4d
add eax, 4
add ecx, 4
test dx, dx
jne 0x443d27
xor eax, eax
jmp 0x443d52
sbb eax, eax
or eax, 1
test eax, eax
je 0x4442e2
push 0x800
push esi
lea eax, [ebp + 0x3758]
push eax
call fcn.004947d0
push 1
push 0
lea eax, [ebp + 0x13ac]
mov ecx, 0x576720
push eax
call fcn.0043e650
test al, al
jne 0x4442e2
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xa4], eax
xor eax, eax
mov word [ebp + 0x5908], ax
mov eax, dword [ebp + 0x2494]
mov dword [ebp - 0xa8], 7
mov dword [ebp - 0x8c], 0xffffffff
mov dword [ebp - 0xa0], 0
test al, 1
je 0x443ddc
push 0xa
push 0x51b234
lea eax, [ebp + 0x5908]
push eax
call fcn.00494790
mov eax, dword [ebp + 0x2494]
and eax, 6
je 0x443f8e
sub eax, 2
je 0x443f7b
sub eax, 2
je 0x443f72
sub eax, 2
jne 0x443f8e
push 0xa
push 0x51b254
jmp 0x443f82
push 1
lea eax, [ebp - 0x20]
mov ecx, 0x576720
push eax
lea eax, [ebp + 0x13ac]
push eax
call fcn.0043e650
test al, al
je 0x443d89
push dword [ebp - 0x20]
mov ecx, 0x576720
call fcn.0043e250
mov ecx, dword [ebp + 0x243c]
mov edx, eax
mov esi, dword [ebp - 0x11]
mov dword [edx + 0x20], ecx
mov ecx, dword [ebp + 0x2440]
mov dword [edx + 0x24], ecx
mov ecx, dword [ebp + 0x2444]
mov dword [edx + 0x28], ecx
mov ecx, dword [ebp + 0x2448]
mov dword [edx + 0x2c], ecx
mov ecx, dword [ebp + 0x244c]
mov dword [edx + 0x30], ecx
mov eax, dword [ebp + 0x2450]
mov dword [edx + 0x34], eax
mov eax, dword [ebp + 0x2454]
mov dword [edx + 0x18], eax
mov eax, dword [ebp + 0x243c]
or eax, dword [ebp + 0x2440]
je 0x443ecd
cmp dword [0x576760], 0xffffffff
je 0x443ecd
push 0x64
lea eax, [ebp + 0x5820]
mov ecx, edi
push eax
push esi
lea eax, [ebp + 0x243c]
push eax
call fcn.00446980
mov eax, dword [0x576760]
mov dword [ebp - 0x50], eax
lea eax, [ebp + 0x5820]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x20]
push 0x1074
push dword [edi + 0x30]
call ebx
mov eax, dword [ebp + 0x2444]
or eax, dword [ebp + 0x2448]
je 0x443f1e
cmp dword [0x576764], 0xffffffff
je 0x443f1e
push 0x64
lea eax, [ebp + 0x5820]
mov ecx, edi
push eax
push esi
lea eax, [ebp + 0x2444]
push eax
call fcn.00446980
mov eax, dword [0x576764]
mov dword [ebp - 0x50], eax
lea eax, [ebp + 0x5820]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x20]
push 0x1074
push dword [edi + 0x30]
call ebx
mov eax, dword [ebp + 0x244c]
or eax, dword [ebp + 0x2450]
je 0x4442e2
cmp dword [0x576768], 0xffffffff
je 0x4442e2
push 0x64
lea eax, [ebp + 0x5820]
mov ecx, edi
push eax
push esi
lea eax, [ebp + 0x244c]
push eax
call fcn.00446980
mov eax, dword [0x576768]
mov dword [ebp - 0x50], eax
lea eax, [ebp + 0x5820]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x20]
jmp 0x4442d8
push 0xa
push 0x51b248
jmp 0x443f82
push 0xa
push 0x51b23c
lea eax, [ebp + 0x5908]
push eax
call fcn.00494790
mov eax, dword [ebp - 0x1c]
mov ecx, 0x576720
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp + 0x2498], eax
lea eax, [ebp + 0x13ac]
push eax
call fcn.0043e360
mov dword [ebp - 0x88], eax
mov ecx, edi
lea eax, [ebp + 0x13ac]
push eax
call fcn.0043fda0
lea eax, [ebp + 0x13ac]
mov ecx, esi
sub ecx, eax
mov eax, 0x800
sar ecx, 1
sub eax, ecx
push eax
push esi
call fcn.004cd0d0
cmp word [ebp + 0x5908], 0
mov dword [ebp - 0x94], esi
je 0x444002
push 0x800
lea eax, [ebp + 0x5908]
push eax
lea eax, [ebp + 0x13ac]
push eax
call fcn.00494790
lea eax, [ebp - 0xa8]
push eax
push 0
push 0x104d
push dword [edi + 0x30]
call ebx
cmp byte [ebp - 0x24], 0
mov esi, eax
jne 0x444121
cmp dword [0x576754], 0xffffffff
je 0x4440a1
mov ecx, dword [ebp + 0x242c]
mov eax, dword [ebp + 0x2430]
cmp ecx, 0x7fffffff
jne 0x44405a
cmp eax, 0x7fffffff
jne 0x44405a
push 0x32
push 0x51b260
lea eax, [ebp + 0x5884]
push eax
call fcn.004947d0
jmp 0x444081
cmp byte [ebp - 0xd], 0
lea edx, [ebp + 0x5884]
je 0x444072
push 0x32
push edx
push eax
push ecx
call fcn.004addd0
jmp 0x444081
push 0x5e6
push 0x32
push edx
push eax
push ecx
call fcn.004ade90
mov eax, dword [0x576754]
mov dword [ebp - 0x50], eax
lea eax, [ebp + 0x5884]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x58]
push eax
push esi
push 0x1074
push dword [edi + 0x30]
call ebx
cmp dword [0x576758], 0xffffffff
je 0x444121
mov ecx, dword [ebp + 0x2434]
mov eax, dword [ebp + 0x2438]
cmp ecx, 0x7fffffff
jne 0x4440da
cmp eax, 0x7fffffff
jne 0x4440da
push 0x32
push 0x51b260
lea eax, [ebp + 0x5884]
push eax
call fcn.004947d0
jmp 0x444101
cmp byte [ebp - 0xd], 0
lea edx, [ebp + 0x5884]
je 0x4440f2
push 0x32
push edx
push eax
push ecx
call fcn.004addd0
jmp 0x444101
push 0x5e6
push 0x32
push edx
push eax
push ecx
call fcn.004ade90
mov eax, dword [0x576758]
mov dword [ebp - 0x50], eax
lea eax, [ebp + 0x5884]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x58]
push eax
push esi
push 0x1074
push dword [edi + 0x30]
call ebx
mov eax, dword [0x57675c]
cmp eax, 0xffffffff
je 0x444144
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x58]
push eax
push esi
push 0x1074
push dword [edi + 0x30]
mov dword [ebp - 0x44], 0xffffffff
call ebx
cmp dword [0x576760], 0xffffffff
je 0x444187
push 0x64
lea eax, [ebp + 0x5758]
mov ecx, edi
push eax
push dword [ebp - 0x11]
lea eax, [ebp + 0x243c]
push eax
call fcn.00446980
mov eax, dword [0x576760]
mov dword [ebp - 0x50], eax
lea eax, [ebp + 0x5758]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x58]
push eax
push esi
push 0x1074
push dword [edi + 0x30]
call ebx
cmp dword [0x576764], 0xffffffff
je 0x4441ca
push 0x64
lea eax, [ebp + 0x5758]
mov ecx, edi
push eax
push dword [ebp - 0x11]
lea eax, [ebp + 0x2444]
push eax
call fcn.00446980
mov eax, dword [0x576764]
mov dword [ebp - 0x50], eax
lea eax, [ebp + 0x5758]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x58]
push eax
push esi
push 0x1074
push dword [edi + 0x30]
call ebx
cmp dword [0x576768], 0xffffffff
je 0x44420d
push 0x64
lea eax, [ebp + 0x5758]
mov ecx, edi
push eax
push dword [ebp - 0x11]
lea eax, [ebp + 0x244c]
push eax
call fcn.00446980
mov eax, dword [0x576768]
mov dword [ebp - 0x50], eax
lea eax, [ebp + 0x5758]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x58]
push eax
push esi
push 0x1074
push dword [edi + 0x30]
call ebx
cmp dword [0x57676c], 0xffffffff
je 0x44429a
mov eax, dword [ebp + 0x2460]
test eax, eax
je 0x44429a
cmp byte [ebp - 0x24], 0
jne 0x44429a
cmp dword [ebp + 0x2484], 0
jne 0x44429a
cmp eax, 3
jne 0x444253
push 0x41
lea eax, [ebp + 0x5864]
push eax
push 0
push 0x20
lea eax, [ebp + 0x2464]
push eax
call fcn.00493e50
jmp 0x44427a
cmp eax, 1
mov eax, 0x51b264
je 0x444262
mov eax, str._08X
push dword [ebp + 0x2464]
push eax
lea eax, [ebp + 0x5864]
push 0x41
push eax
call fcn.00402720
add esp, 0x10
mov eax, dword [0x57676c]
mov dword [ebp - 0x50], eax
lea eax, [ebp + 0x5864]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x58]
push eax
push esi
push 0x1074
push dword [edi + 0x30]
call ebx
mov al, byte [ebp - 0x15]
test al, al
je 0x4442e2
cmp dword [0x576770], 0xffffffff
je 0x4442e2
push 0x800
lea eax, [ebp + 0xf8]
push eax
lea eax, [ebp + 0x13ac]
push eax
call fcn.0047cc00
mov eax, dword [0x576770]
mov dword [ebp - 0x50], eax
lea eax, [ebp + 0xf8]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x58]
push eax
push esi
push 0x1074
push dword [edi + 0x30]
call ebx
push dword [ebp - 0x15]
lea eax, [ebp + 0x13ac]
mov ecx, 0x56e128
push eax
call fcn.00405460
mov esi, dword [ebp - 0x60]
test al, al
jne 0x443cd0
push 0x4411
push 0x2b4
lea eax, [ebp + 0x24a4]
push eax
push 0x10
push 0x51b27c
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov esi, eax
mov dword [ebp + 0x58e8], 5
test esi, esi
je 0x444339
mov dword [ebp + 0x58e8], 7
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0x24a8]
push 0x10f8
mov dword [ebp + 0x58ec], eax
lea eax, [ebp]
push 0
push eax
mov dword [ebp + 0x5904], ecx
mov dword [ebp + 0x58f0], 0
mov dword [ebp + 0x58fc], 0x517b44
call fcn.004fa860
add esp, 0xc
lea eax, [ebp]
push 0x800
push 0x517b44
push eax
call fcn.004947d0
lea eax, [ebp]
mov dword [ebp + 0x10a8], 0x10
push eax
mov ecx, 0x576720
call fcn.0043e360
mov dword [ebp + 0x5908], eax
lea eax, [ebp + 0x58e8]
push eax
push 0
push 0x104d
push dword [edi + 0x30]
call ebx
mov ecx, dword [0x57675c]
cmp ecx, 0xffffffff
je 0x4443e3
test esi, esi
je 0x4443e3
mov dword [ebp - 0x50], ecx
lea ecx, [ebp + 0x26b8]
mov dword [ebp - 0x44], ecx
lea ecx, [ebp - 0x58]
push ecx
push eax
push 0x1074
push dword [edi + 0x30]
call ebx
mov ecx, 0x576720
call fcn.00415370
mov ecx, edi
call fcn.00446690
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x444430
cmp word [eax], 0
je 0x444430
push eax
mov ecx, edi
call fcn.00441330
test al, al
jne 0x44444e
push 0
push 0
push 0x1004
push dword [edi + 0x30]
call ebx
mov ecx, dword [ebp - 0x5c]
test eax, eax
jle 0x444429
cmp ecx, eax
jl 0x444429
lea ecx, [eax - 1]
lea eax, [ebp - 0x58]
push eax
push ecx
jmp 0x444436
lea eax, [ebp - 0x58]
push eax
push 0
push 0x102b
push dword [edi + 0x30]
mov dword [ebp - 0x48], 3
mov dword [ebp - 0x4c], 3
call ebx
push 0
push 1
push 0xb
push dword [edi + 0x30]
call ebx
push 0
push 0
push 0x102a
push dword [edi + 0x30]
call ebx
push 0
push 0
mov ecx, 0x570980
call fcn.004adc80
mov ecx, edi
call fcn.004462e0
mov ecx, edi
call fcn.00446530
mov ecx, 0x572f00
call fcn.004b0620
push 0
mov ecx, 0x570980
call fcn.004add60
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.004cb590
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x54cb40]
test eax, eax
jle 0x4444bb
dec eax
mov dword [0x54cb40], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x591c]
xor ecx, ebp
call fcn.004f833c
lea esp, [ebp + 0x5920]
pop ebp
ret 4