Function at 0x10029b00
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e7949
mov eax, dword fs:[0]
push eax
sub esp, 0xa20
mov eax, dword [0x101170e4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x800], 0
mov ecx, dword [ebp + 0x10]
call fcn.1000e560
shl eax, 1
push eax
mov ecx, dword [ebp + 0x10]
call fcn.1000b540
push eax
lea eax, [ebp - 0x9f8]
push eax
call fcn.100ae270
add esp, 0xc
mov dword [ebp - 0x85c], eax
mov ecx, dword [ebp - 0x85c]
mov dword [ebp - 0x860], ecx
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0x860]
push edx
lea eax, [ebp - 0xbc]
push eax
call fcn.1000f370
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9f8]
call fcn.100023d0
push 0xc
mov ecx, dword [ebp + 8]
call fcn.1002f1d0
mov ecx, dword [ebp + 8]
call fcn.10020c60
mov dword [ebp - 0x884], eax
mov ecx, dword [ebp - 0x800]
or ecx, 1
mov dword [ebp - 0x800], ecx
push 2
push 0
push 0
lea edx, [ebp - 0x7f4]
push edx
push 0
push 0x100f2e8c
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x8a8]
push ecx
call fcn.10016ac0
add esp, 0xc
mov dword [ebp - 0x868], eax
mov ecx, dword [ebp - 0x868]
call fcn.1000b540
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov dword [ebp - 0x7fc], eax
lea ecx, [ebp - 0x8a8]
call fcn.10002420
cmp dword [ebp - 0x7fc], 0xffffffff
jne 0x10029cd3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x86c], eax
lea edx, [ebp - 0x86c]
push edx
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x8c0]
push ecx
call fcn.1000f270
add esp, 8
mov dword [ebp - 0x870], eax
mov edx, dword [ebp - 0x870]
mov dword [ebp - 0x874], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x874]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x888], esp
push str.FindFirstFileEx__failed__GLE:_X
call fcn.10014d70
lea ecx, [ebp - 0x890]
push ecx
call fcn.100295a0
add esp, 4
mov dword [ebp - 0x878], eax
mov edx, dword [ebp - 0x878]
mov dword [ebp - 0x87c], edx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x87c]
call fcn.10016920
mov ecx, eax
call fcn.1001d060
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x890]
call fcn.100235a0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8c0]
call fcn.100023d0
jmp 0x1002a28d
mov dword [ebp - 0x7f8], 0
lea eax, [ebp - 0x7c8]
push eax
lea ecx, [ebp - 0x58]
call fcn.1000d2b0
mov byte [ebp - 4], 6
push 0x100f2eb8
lea ecx, [ebp - 0x58]
push ecx
call fcn.10016860
add esp, 8
movzx edx, al
test edx, edx
jne 0x10029d20
push 0x100f2ebc
lea eax, [ebp - 0x58]
push eax
call fcn.10016860
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x10029d31
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x58]
call fcn.10002420
jmp 0x1002a264
lea edx, [ebp - 0x58]
push edx
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0xa4]
push ecx
call fcn.10016a30
add esp, 0xc
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x7f4]
and edx, 0x10
jne 0x1002a249
lea ecx, [ebp - 0x5a4]
call fcn.100215c0
mov byte [ebp - 4], 8
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x5a4]
call fcn.100ab280
test eax, eax
jne 0x1002a23a
lea ecx, [ebp - 0x104]
call fcn.10021020
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x998]
push ecx
lea ecx, [ebp - 0x5a4]
call fcn.100aa880
mov dword [ebp - 0x880], eax
mov edx, dword [ebp - 0x880]
mov dword [ebp - 0x804], edx
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x804]
push eax
lea ecx, [ebp - 0x8d8]
push ecx
call fcn.1000f270
add esp, 8
mov dword [ebp - 0x808], eax
mov edx, dword [ebp - 0x808]
push edx
lea ecx, [ebp - 0x104]
call fcn.10014300
lea ecx, [ebp - 0x8d8]
call fcn.100023d0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x998]
call fcn.10002420
lea eax, [ebp - 0x908]
push eax
lea ecx, [ebp - 0x5a4]
call fcn.100aac20
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x80c]
mov dword [ebp - 0x810], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x810]
push edx
lea eax, [ebp - 0x8f0]
push eax
call fcn.1000f270
add esp, 8
mov dword [ebp - 0x814], eax
mov ecx, dword [ebp - 0x814]
push ecx
lea ecx, [ebp - 0xd4]
call fcn.10014300
lea ecx, [ebp - 0x8f0]
call fcn.100023d0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x908]
call fcn.10002420
lea edx, [ebp - 0x40]
push edx
lea ecx, [ebp - 0x5a4]
call fcn.100aaa60
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x40]
call fcn.1000df90
movzx eax, al
test eax, eax
je 0x10029ec7
lea ecx, [ebp - 0x920]
push ecx
lea ecx, [ebp - 0x5a4]
call fcn.100aac20
mov dword [ebp - 0x818], eax
mov edx, dword [ebp - 0x818]
push edx
lea ecx, [ebp - 0x40]
call fcn.1000d550
lea ecx, [ebp - 0x920]
call fcn.10002420
lea ecx, [ebp - 0x28]
call fcn.1000b330
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x40]
call fcn.1000df90
movzx eax, al
test eax, eax
jne 0x10029fb8
push 2
lea ecx, [ebp - 0x40]
push ecx
lea ecx, [ebp - 0x8c]
call fcn.1000d020
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x8c]
call fcn.10033f30
movzx edx, al
test edx, edx
je 0x10029f76
lea eax, [ebp - 0x938]
push eax
lea ecx, [ebp - 0xa2c]
push ecx
lea ecx, [ebp - 0x8c]
call fcn.10032c90
mov dword [ebp - 0x81c], eax
mov edx, dword [ebp - 0x81c]
mov dword [ebp - 0x820], edx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x820]
call fcn.1000edc0
mov dword [ebp - 0x824], eax
mov eax, dword [ebp - 0x824]
push eax
lea ecx, [ebp - 0x28]
call fcn.1000d550
lea ecx, [ebp - 0x938]
call fcn.10002420
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xa2c]
call fcn.10002420
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x950]
push edx
call fcn.100125b0
add esp, 8
mov dword [ebp - 0x828], eax
mov eax, dword [ebp - 0x828]
push eax
lea ecx, [ebp - 0x28]
call fcn.1000d550
lea ecx, [ebp - 0x950]
call fcn.10002420
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x8c]
call fcn.10002420
push str..exe
lea ecx, [ebp - 0x28]
push ecx
call fcn.10016860
add esp, 8
movzx edx, al
test edx, edx
jne 0x1002a004
push str..dll
lea eax, [ebp - 0x28]
push eax
call fcn.10016860
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x1002a004
push str..cpl
lea edx, [ebp - 0x28]
push edx
call fcn.10016860
add esp, 8
movzx eax, al
test eax, eax
je 0x1002a1b6
mov ecx, dword [ebp - 0x7f8]
mov dword [ebp - 0x82c], ecx
mov edx, dword [ebp - 0x82c]
push edx
lea eax, [ebp - 0x9b0]
push eax
call fcn.100378d0
add esp, 8
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 0x830]
mov dword [ebp - 0x850], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x850]
mov dword [ebp - 0x834], edx
mov eax, dword [ebp - 0x834]
push eax
push 0x100f2ef4
lea ecx, [ebp - 0xbc]
push ecx
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0xa10]
push eax
call fcn.10016a30
add esp, 0xc
mov dword [ebp - 0x838], eax
mov ecx, dword [ebp - 0x838]
mov dword [ebp - 0x83c], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x83c]
push edx
lea eax, [ebp - 0x980]
push eax
call fcn.10016a00
add esp, 0xc
mov dword [ebp - 0x840], eax
mov ecx, dword [ebp - 0x840]
mov dword [ebp - 0x844], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x844]
push edx
lea eax, [ebp - 0x968]
push eax
call fcn.10013f50
add esp, 0xc
mov dword [ebp - 0x848], eax
mov ecx, dword [ebp - 0x848]
mov dword [ebp - 0x84c], ecx
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x84c]
mov dword [ebp - 0x864], edx
push str..ico
mov eax, dword [ebp - 0x864]
push eax
lea ecx, [ebp - 0x70]
push ecx
call fcn.10016a00
add esp, 0xc
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x7f8]
add edx, 1
mov dword [ebp - 0x7f8], edx
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x968]
call fcn.10002420
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x980]
call fcn.10002420
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xa10]
call fcn.10002420
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x9b0]
call fcn.10002420
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x5a4]
call fcn.100aaa50
push eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.10080fe0
add esp, 0xc
movzx edx, al
test edx, edx
je 0x1002a1a8
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x9c8]
push ecx
call fcn.1000f270
add esp, 8
mov dword [ebp - 0x854], eax
mov edx, dword [ebp - 0x854]
push edx
lea ecx, [ebp - 0xec]
call fcn.10014300
lea ecx, [ebp - 0x9c8]
call fcn.100023d0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x70]
call fcn.10002420
jmp 0x1002a204
push 0x100f2ef8
lea eax, [ebp - 0x28]
push eax
call fcn.10016860
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x1002a204
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x9e0]
push eax
call fcn.1000f270
add esp, 8
mov dword [ebp - 0x858], eax
mov ecx, dword [ebp - 0x858]
push ecx
lea ecx, [ebp - 0xec]
call fcn.10014300
lea ecx, [ebp - 0x9e0]
call fcn.100023d0
lea edx, [ebp - 0x104]
push edx
mov ecx, dword [ebp + 8]
call fcn.10036100
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x28]
call fcn.10002420
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x40]
call fcn.10002420
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x104]
call fcn.10023980
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x5a4]
call fcn.10023be0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa4]
call fcn.10002420
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x58]
call fcn.10002420
lea eax, [ebp - 0x7f4]
push eax
mov ecx, dword [ebp - 0x7fc]
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x10029cdd
mov edx, dword [ebp - 0x7fc]
push edx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbc]
call fcn.10002420
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1008511a
mov esp, ebp
pop ebp
ret