Function at 0x4175d9
Capabilities:
Enumerate files on windows

Disassembly:
push 8
push 0x5b0
mov eax, 0x5c381a
call fcn.005bf61f
call fcn.00408b3b
mov edx, str.global_install_path
mov esi, dword [eax]
mov ecx, esi
call fcn.00431d10
push 0
or edx, 0xffffffff
mov ecx, esi
call fcn.00431890
pop ecx
mov edx, eax
lea ecx, [ebp - 0x580]
call fcn.00409c4a
and dword [ebp - 4], 0
mov ecx, esi
push 0xfffffffffffffffe
pop edx
call fcn.00431000
push 0x5ff854
lea edx, [ebp - 0x580]
lea ecx, [ebp - 0x590]
call fcn.00408a7e
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x58c]
mov edx, eax
mov dword [esp], str.Tools_
call fcn.00408a7e
pop ecx
push eax
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 2
call fcn.00408ae0
mov ecx, dword [ebp - 0x58c]
lea ecx, [ecx - 0x10]
call fcn.00405f2b
mov ecx, dword [ebp - 0x590]
lea ecx, [ecx - 0x10]
call fcn.00405f2b
call fcn.0040ba70
add eax, 4
lea ecx, [ebp - 0x588]
push eax
call fcn.0040e06f
call fcn.004185e2
mov byte [ebp - 0x579], al
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x584]
test ecx, ecx
je 0x4176b8
call fcn.0040f0ac
mov al, byte [ebp - 0x579]
mov byte [ebp - 4], 0
mov edi, str.e:work_svndtlsetupdtluninstalluninstallmgr.cpp
test al, al
je 0x417822
call fcn.0040ba70
add eax, 4
lea ecx, [ebp - 0x588]
push eax
call fcn.0040e06f
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x580]
cmp dword [eax - 4], 1
jle 0x417701
push dword [eax - 0xc]
lea ecx, [ebp - 0x580]
call fcn.004058bc
mov eax, dword [ebp - 0x580]
lea ecx, [ebp - 0x15c]
push 0xfde9
mov dword [ebp - 0x160], ecx
lea ecx, [ebp - 0x160]
push eax
call fcn.00408c34
and dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
push 1
push 0x5ff7a0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 6
call fcn.0040ceee
push 0x5c
push edi
mov esi, eax
call fcn.0058db40
pop ecx
pop ecx
test eax, eax
je 0x41775d
push 0x5c
push edi
call fcn.0058db40
pop ecx
pop ecx
inc eax
jmp 0x41775f
mov eax, edi
push eax
mov ecx, esi
call fcn.0040ce1f
push 1
push 0x5ff7d8
mov ecx, eax
call fcn.0040ceee
push 0x12
push str.KillAllToolProcess
mov ecx, eax
call fcn.0040ceee
push 2
push 0x5ff0ec
mov ecx, eax
call fcn.0040ceee
push 0x75
pop edx
lea ecx, [ebp - 0x74]
mov esi, eax
call fcn.00418566
push eax
mov ecx, esi
mov byte [ebp - 4], 7
call fcn.0040cf47
push 2
push 0x5ff7f0
mov ecx, eax
call fcn.0040ceee
push 0xd
push str.strAppPath:
mov ecx, eax
call fcn.0040ceee
cmp dword [eax + 0x14], 0x10
jb 0x4177ce
mov eax, dword [eax]
lea ecx, [ebp - 0x160]
push ecx
mov ecx, dword [ebp - 0x588]
push eax
call fcn.00417e19
lea ecx, [ebp - 0x74]
call fcn.00416ec0
lea ecx, [ebp - 0x5c]
call fcn.00416ec0
lea eax, [ebp - 0x15c]
cmp dword [ebp - 0x160], eax
je 0x41780b
push dword [ebp - 0x160]
call fcn.00594e3b
pop ecx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x584]
test ecx, ecx
je 0x41781e
call fcn.0040f0ac
mov byte [ebp - 4], 0
push 0x5ff804
lea edx, [ebp - 0x580]
lea ecx, [ebp - 0x590]
call fcn.00408a7e
pop ecx
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa4]
push dword [eax]
call fcn.00409d77
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x590]
lea ecx, [ecx - 0x10]
call fcn.00405f2b
cmp dword [ebp - 0x90], 8
lea ecx, [ebp - 0x578]
lea eax, [ebp - 0xa4]
cmovae eax, dword [ebp - 0xa4]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
mov dword [ebp - 0x58c], esi
cmp esi, 0xffffffff
je 0x417d9c
test byte [ebp - 0x578], 0x10
je 0x417d7f
lea eax, [ebp - 0x54c]
push 0x5ff850
push eax
call fcn.00594dfb
pop ecx
pop ecx
test eax, eax
je 0x417d7f
lea eax, [ebp - 0x54c]
push 0x5ff848
push eax
call fcn.00594dfb
pop ecx
pop ecx
test eax, eax
je 0x417d7f
lea eax, [ebp - 0x54c]
push eax
lea edx, [ebp - 0x580]
lea ecx, [ebp - 0x594]
call fcn.00408a7e
pop ecx
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x8c]
push dword [eax]
call fcn.00409d77
mov ecx, dword [ebp - 0x594]
lea ecx, [ecx - 0x10]
call fcn.00405f2b
call fcn.0040ba70
add eax, 4
lea ecx, [ebp - 0x5a8]
push eax
call fcn.0040e06f
call fcn.004185e2
mov byte [ebp - 0x579], al
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x5a4]
test ecx, ecx
je 0x417942
call fcn.0040f0ac
mov al, byte [ebp - 0x579]
mov byte [ebp - 4], 0xe
test al, al
je 0x417a7c
call fcn.0040ba70
add eax, 4
lea ecx, [ebp - 0x5b0]
push eax
call fcn.0040e06f
lea edx, [ebp - 0x8c]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2c]
call fcn.00458ed0
cmp dword [eax + 0x14], 0x10
jb 0x41797c
mov eax, dword [eax]
and dword [ebp - 0x34], 0
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
push 1
push 0x5ff7a0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x12
call fcn.0040ceee
push 0x5c
push edi
mov esi, eax
call fcn.0058db40
pop ecx
pop ecx
test eax, eax
je 0x4179c1
push 0x5c
push edi
call fcn.0058db40
pop ecx
pop ecx
inc eax
jmp 0x4179c3
mov eax, edi
push eax
mov ecx, esi
call fcn.0040ce1f
push 1
push 0x5ff7d8
mov ecx, eax
call fcn.0040ceee
push 0x12
push str.KillAllToolProcess
mov ecx, eax
call fcn.0040ceee
push 2
push 0x5ff0ec
mov ecx, eax
call fcn.0040ceee
mov edx, 0x87
lea ecx, [ebp - 0x74]
mov esi, eax
call fcn.00418566
push eax
mov ecx, esi
mov byte [ebp - 4], 0x13
call fcn.0040cf47
push 2
push 0x5ff7f0
mov ecx, eax
call fcn.0040ceee
push 2
push 0x5ff810
mov ecx, eax
call fcn.0040ceee
cmp dword [eax + 0x14], 0x10
jb 0x417a34
mov eax, dword [eax]
lea ecx, [ebp - 0x584]
push ecx
mov ecx, dword [ebp - 0x5b0]
push eax
call fcn.00417e2c
lea ecx, [ebp - 0x74]
call fcn.00416ec0
lea ecx, [ebp - 0x44]
call fcn.00416ec0
lea ecx, [ebp - 0x2c]
call fcn.00416ec0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x5ac]
test ecx, ecx
je 0x417a72
call fcn.0040f0ac
mov byte [ebp - 4], 0xe
mov esi, dword [ebp - 0x58c]
push ecx
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x5c]
call fcn.00417dbe
pop ecx
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x328]
cmp dword [ebp - 0x48], 8
lea eax, [ebp - 0x5c]
push ecx
cmovae eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
cmp edi, 0xffffffff
jne 0x417ad3
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x5c]
call fcn.00406228
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xb
call fcn.00406228
jmp 0x417d7a
test byte [ebp - 0x328], 0x10
jne 0x417d40
lea eax, [ebp - 0x2fc]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
push eax
lea ecx, [ebp - 0x74]
call fcn.00409d77
mov edx, str..exe
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x74]
call fcn.00408db9
test al, al
je 0x417d34
and dword [ebp - 0x34], 0
lea ecx, [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
lea eax, [ebp - 0x2fc]
push eax
call fcn.00409d52
call fcn.0040ba70
add eax, 4
lea ecx, [ebp - 0x5b8]
push eax
call fcn.0040e06f
call fcn.004185e2
mov byte [ebp - 0x579], al
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x5b4]
test ecx, ecx
je 0x417b67
call fcn.0040f0ac
mov al, byte [ebp - 0x579]
mov byte [ebp - 4], 0x17
test al, al
je 0x417caf
call fcn.0040ba70
add eax, 4
lea ecx, [ebp - 0x5c0]
push eax
call fcn.0040e06f
lea edx, [ebp - 0x44]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xd4]
call fcn.00458ed0
cmp dword [eax + 0x14], 0x10
jb 0x417ba1
mov eax, dword [eax]
and dword [ebp - 0x1c], 0
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push 1
push 0x5ff7a0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1b
call fcn.0040ceee
push 0x5c
push str.e:work_svndtlsetupdtluninstalluninstallmgr.cpp
mov esi, eax
call fcn.0058db40
pop ecx
pop ecx
test eax, eax
je 0x417bee
push 0x5c
push str.e:work_svndtlsetupdtluninstalluninstallmgr.cpp
call fcn.0058db40
pop ecx
pop ecx
inc eax
jmp 0x417bf3
mov eax, str.e:work_svndtlsetupdtluninstalluninstallmgr.cpp
push eax
mov ecx, esi
call fcn.0040ce1f
push 1
push 0x5ff7d8
mov ecx, eax
call fcn.0040ceee
push 0x12
push str.KillAllToolProcess
mov ecx, eax
call fcn.0040ceee
push 2
push 0x5ff0ec
mov ecx, eax
call fcn.0040ceee
mov edx, 0x9e
lea ecx, [ebp - 0xbc]
mov esi, eax
call fcn.00418566
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1c
call fcn.0040cf47
push 2
push 0x5ff7f0
mov ecx, eax
call fcn.0040ceee
push 8
push str.2:____
mov ecx, eax
call fcn.0040ceee
cmp dword [eax + 0x14], 0x10
jb 0x417c67
mov eax, dword [eax]
lea ecx, [ebp - 0x584]
push ecx
mov ecx, dword [ebp - 0x5c0]
push eax
call fcn.00417e2c
lea ecx, [ebp - 0xbc]
call fcn.00416ec0
lea ecx, [ebp - 0x2c]
call fcn.00416ec0
lea ecx, [ebp - 0xd4]
call fcn.00416ec0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x5bc]
test ecx, ecx
je 0x417cab
call fcn.0040f0ac
mov byte [ebp - 4], 0x17
and dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea eax, [ebp - 0x2fc]
push eax
call fcn.00409d52
xor eax, eax
mov byte [ebp - 4], 0x1e
push dword [ebp - 0x584]
mov dword [ebp - 0x5a0], eax
lea ecx, [ebp - 0x5a0]
mov dword [ebp - 0x59c], eax
mov dword [ebp - 0x598], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00417e3f
push fcn.00406256
push 1
push 0x18
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x20
push eax
call fcn.0053a151
lea ecx, [ebp - 0x5a0]
call fcn.00459110
lea ecx, [ebp - 0x5a0]
call fcn.00418529
lea ecx, [ebp - 0x44]
call fcn.00406228
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x15
call fcn.00406228
lea eax, [ebp - 0x328]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x417ad3
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x5c]
call fcn.00406228
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xb
call fcn.00406228
mov esi, dword [ebp - 0x58c]
mov edi, str.e:work_svndtlsetupdtluninstalluninstallmgr.cpp
lea eax, [ebp - 0x578]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x41788f
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0xa4]
call fcn.00406228
mov ecx, dword [ebp - 0x580]
lea ecx, [ecx - 0x10]
call fcn.00405f2b
mov ecx, dword [ebp - 0x14]
call fcn.005bf5fa
ret