Function at 0x10019562
Capabilities:
Enumerate files on windows
Enumerate files recursively
Print debug messages
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x368
push edi
mov dword [ebp - 0x248], 0
mov ecx, 0x4f
xor eax, eax
lea edi, [ebp - 0x244]
rep stosd dword es:[edi], eax
mov byte [ebp - 0x104], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x103]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x104]
push ecx
call sub.MSVCRT.dll_strcat
add esp, 8
push str..
lea edx, [ebp - 0x104]
push edx
call sub.MSVCRT.dll_strcat
add esp, 8
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0xffffffff
jne 0x100195ed
jmp 0x100199c7
lea edx, [ebp - 0x248]
push edx
mov eax, dword [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
je 0x100199c7
push 0x1008cf84
lea ecx, [ebp - 0x21c]
push ecx
call fcn.1000d980
add esp, 8
test eax, eax
je 0x10019639
push 0x1008cf88
lea edx, [ebp - 0x21c]
push edx
call fcn.1000d980
add esp, 8
test eax, eax
jne 0x1001963b
jmp 0x100195ed
mov byte [ebp - 0x34c], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x34b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x21c]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0x1008cf8c
lea edx, [ebp - 0x34c]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov eax, dword [ebp - 0x248]
and eax, 0x10
test eax, eax
je 0x100196a2
lea ecx, [ebp - 0x34c]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea edx, [ebp - 0x34c]
push edx
call fcn.10019562
add esp, 4
jmp 0x100199c2
lea eax, [ebp - 0x34c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x1008cf94
lea ecx, [ebp - 0x34c]
push ecx
call dword [sym.imp.MSVCRT.dll_fopen]
add esp, 8
mov dword [ebp - 0x350], eax
cmp dword [ebp - 0x350], 0
je 0x100199b7
push 2
push 0
mov edx, dword [ebp - 0x350]
push edx
call dword [sym.imp.MSVCRT.dll_fseek]
add esp, 0xc
mov eax, dword [ebp - 0x350]
push eax
call dword [sym.imp.MSVCRT.dll_ftell]
add esp, 4
mov dword [ebp - 0x35c], eax
mov ecx, dword [ebp - 0x35c]
push ecx
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x364], eax
mov edx, dword [ebp - 0x364]
mov dword [ebp - 0x358], edx
mov eax, dword [ebp - 0x35c]
push eax
push 0
mov ecx, dword [ebp - 0x358]
push ecx
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
push 0
mov edx, dword [ebp - 0x350]
push edx
call dword [sym.imp.MSVCRT.dll_fseek]
add esp, 0xc
mov eax, dword [ebp - 0x350]
push eax
push 1
mov ecx, dword [ebp - 0x35c]
push ecx
mov edx, dword [ebp - 0x358]
push edx
call dword [sym.imp.MSVCRT.dll_fread]
add esp, 0x10
mov eax, dword [ebp - 0x350]
push eax
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
push 0x240
push 0
push 0x10095800
call sub.MSVCRT.dll_memset
add esp, 0xc
push str.WIFI
push 0x10095800
call sub.MSVCRT.dll_strcpy
add esp, 8
push 0
mov ecx, dword [ebp - 0x35c]
push ecx
push str._name_
mov edx, dword [ebp - 0x358]
push edx
call fcn.1001bfe0
add esp, 0x10
mov dword [ebp - 0x360], eax
push 0
mov eax, dword [ebp - 0x35c]
push eax
push str.__name_
mov ecx, dword [ebp - 0x360]
mov edx, dword [ebp - 0x358]
lea eax, [edx + ecx + 6]
push eax
call fcn.1001bfe0
add esp, 0x10
mov dword [ebp - 0x354], eax
cmp dword [ebp - 0x354], 0xffffffff
je 0x10019806
cmp dword [ebp - 0x354], 0xffffffff
jne 0x1001980b
jmp 0x100195ed
push 0x1008cfb0
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x354]
push ecx
mov edx, dword [ebp - 0x360]
mov eax, dword [ebp - 0x358]
lea ecx, [eax + edx + 6]
push ecx
push 0x10095820
call sub.MSVCRT.dll_memcpy
add esp, 0xc
push 0
mov edx, dword [ebp - 0x35c]
push edx
push str._keyMaterial_
mov eax, dword [ebp - 0x358]
push eax
call fcn.1001bfe0
add esp, 0x10
mov dword [ebp - 0x360], eax
push 0
mov ecx, dword [ebp - 0x35c]
push ecx
push str.__keyMaterial_
mov edx, dword [ebp - 0x360]
mov eax, dword [ebp - 0x358]
lea ecx, [eax + edx + 0xd]
push ecx
call fcn.1001bfe0
add esp, 0x10
mov dword [ebp - 0x354], eax
cmp dword [ebp - 0x360], 0xffffffff
je 0x1001989d
cmp dword [ebp - 0x354], 0xffffffff
jne 0x100198a2
jmp 0x100195ed
push str.1234
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [ebp - 0x354]
push edx
mov eax, dword [ebp - 0x360]
mov ecx, dword [ebp - 0x358]
lea edx, [ecx + eax + 0xd]
push edx
push 0x100958a0
call sub.MSVCRT.dll_memcpy
add esp, 0xc
push 0
mov eax, dword [ebp - 0x35c]
push eax
push str._authentication_
mov ecx, dword [ebp - 0x358]
push ecx
call fcn.1001bfe0
add esp, 0x10
mov dword [ebp - 0x360], eax
push 0
mov edx, dword [ebp - 0x35c]
push edx
push str.__authentication_
mov eax, dword [ebp - 0x360]
mov ecx, dword [ebp - 0x358]
lea edx, [ecx + eax + 0x10]
push edx
call fcn.1001bfe0
add esp, 0x10
mov dword [ebp - 0x354], eax
cmp dword [ebp - 0x360], 0xffffffff
je 0x10019934
cmp dword [ebp - 0x354], 0xffffffff
jne 0x10019939
jmp 0x100195ed
push str.12345
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0x354]
push eax
mov ecx, dword [ebp - 0x360]
mov edx, dword [ebp - 0x358]
lea eax, [edx + ecx + 0x10]
push eax
push 0x10095920
call sub.MSVCRT.dll_memcpy
add esp, 0xc
push 0x240
push 0x10095800
mov ecx, dword [0x100953ec]
add ecx, dword [0x100953d0]
push ecx
call sub.MSVCRT.dll_memcpy
add esp, 0xc
mov edx, dword [0x100953d0]
add edx, 0x240
mov dword [0x100953d0], edx
mov eax, dword [ebp - 0x358]
mov dword [ebp - 0x368], eax
mov ecx, dword [ebp - 0x368]
push ecx
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x100199c2
push 0x1008d00c
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x100195ed
pop edi
mov esp, ebp
pop ebp
ret