Function at 0x140019370
Capabilities:
Enumerate files on windows
Print debug messages

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x8d8
mov qword [rsp + 0xa0], 0xfffffffffffffffe
mov rax, qword [0x14031f2d0]
xor rax, rsp
mov qword [rsp + 0x8c0], rax
mov edx, 0x88
lea rcx, [rsp + 0x3a0]
call fcn.140004bc0
lea rcx, [rsp + 0x3a0]
call fcn.1400ce610
nop
mov byte [rsp + 0x43], 0
mov qword [rsp + 0x50], 0
mov edx, 0x88
lea rcx, [rsp + 0x310]
call fcn.140004bc0
lea rcx, [rsp + 0x310]
call fcn.1400ce610
nop
mov edx, 0x88
lea rcx, [rsp + 0x280]
call fcn.140004bc0
lea rcx, [rsp + 0x280]
call fcn.1400ce610
nop
lea rcx, [0x1402a64a0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rdx, qword [rsp + 0x8e0]
lea rcx, [rsp + 0xb0]
call fcn.140015a50
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x8e0]
call fcn.1400ce7e0
nop
lea rcx, [rsp + 0xb0]
call fcn.1400ce724
mov rdx, qword [rsp + 0x8e8]
lea rcx, [rsp + 0x140]
call fcn.140015a50
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x8e8]
call fcn.1400ce7e0
nop
lea rcx, [rsp + 0x140]
call fcn.1400ce724
mov rcx, qword [rsp + 0x8e0]
call fcn.1400cf128
movzx eax, al
test eax, eax
jne 0x1400194d4
mov rcx, qword [rsp + 0x8e8]
call fcn.1400cf128
movzx eax, al
test eax, eax
je 0x14001953c
lea rdx, [0x1402a64f0]
mov rcx, qword [rsp + 0x8f8]
call fcn.1400ce80c
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x280]
call fcn.1400ce724
nop
lea rcx, [rsp + 0x310]
call fcn.1400ce724
nop
lea rcx, [rsp + 0x3a0]
call fcn.1400ce724
nop
mov rcx, qword [rsp + 0x8e0]
call fcn.1400ce724
nop
mov rcx, qword [rsp + 0x8e8]
call fcn.1400ce724
movzx eax, byte [rsp + 0x40]
jmp 0x140019921
lea rcx, [0x1402a6268]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov r8d, 1
lea rdx, [rsp + 0x1d0]
mov rcx, qword [rsp + 0x8e0]
call fcn.1400cf5f8
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x80], rax
lea rdx, [0x1402a5954]
mov rcx, qword [rsp + 0x80]
call fcn.1400ceba4
test eax, eax
jne 0x140019598
mov dword [rsp + 0x44], 1
jmp 0x1400195a0
mov dword [rsp + 0x44], 0
movzx eax, byte [rsp + 0x44]
mov byte [rsp + 0x41], al
lea rcx, [rsp + 0x1d0]
call fcn.1400ce724
movzx eax, byte [rsp + 0x41]
test eax, eax
je 0x14001961a
mov rcx, qword [rsp + 0x8e8]
call fcn.1400ce874
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x8e0]
call fcn.1400ce874
mov rcx, qword [rsp + 0x88]
mov r9, rcx
mov r8, rax
lea rdx, [0x1402a6548]
lea rcx, [rsp + 0x3a0]
call fcn.1400ceddc
mov rdx, qword [rsp + 0x8e0]
lea rcx, [rsp + 0x310]
call fcn.1400ce7e0
jmp 0x140019682
mov rcx, qword [rsp + 0x8e8]
call fcn.1400ce874
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x8e0]
call fcn.1400ce874
mov rcx, qword [rsp + 0x90]
mov r9, rcx
mov r8, rax
lea rdx, [0x1402a6318]
lea rcx, [rsp + 0x3a0]
call fcn.1400ceddc
mov rcx, qword [rsp + 0x8e0]
call fcn.1400ce874
mov r8, rax
lea rdx, [0x1402a6408]
lea rcx, [rsp + 0x310]
call fcn.1400ceddc
lea rcx, [rsp + 0x3a0]
call fcn.1400ce874
lea rdx, [rsp + 0x670]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], 1
cmp qword [rsp + 0x50], 0xffffffffffffffff
je 0x1400198b1
cmp dword [rsp + 0x48], 0
je 0x1400198b1
lea rcx, [rsp + 0x310]
call fcn.1400ce874
lea r9, [rsp + 0x69c]
mov r8, rax
lea rdx, [0x1402a6558]
lea rcx, [rsp + 0x280]
call fcn.1400ceddc
lea rcx, [rsp + 0x280]
call fcn.1400ce874
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [0x1402a61c4]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [rsp + 0x670]
and eax, 0x10
test eax, eax
ja 0x140019895
lea rcx, [rsp + 0x430]
call fcn.140015500
nop
lea rcx, [rsp + 0x310]
call fcn.1400ce874
lea r9, [rsp + 0x69c]
mov r8, rax
lea rdx, [0x1402a6568]
lea rcx, [rsp + 0x280]
call fcn.1400ceddc
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x5d0]
call fcn.1400ce7e0
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x674]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x278]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
movzx eax, word [rsp + 0x274]
movzx ecx, word [rsp + 0x272]
movzx edx, word [rsp + 0x270]
movzx r8d, word [rsp + 0x26e]
movzx r9d, word [rsp + 0x26a]
movzx r10d, word [rsp + 0x268]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r8d
mov r8d, r10d
lea rdx, [0x1402a6458]
lea rcx, [rsp + 0x4b8]
call fcn.1400ceddc
imul eax, dword [rsp + 0x68c], 0xffffffff
add eax, dword [rsp + 0x690]
mov dword [rsp + 0x540], eax
mov eax, dword [rsp + 0x540]
lea rdx, [rsp + 0x260]
mov ecx, eax
call fcn.140015b80
movsd qword [rsp + 0x98], xmm0
movzx eax, word [rsp + 0x260]
mov r9d, eax
movsd xmm2, qword [rsp + 0x98]
movq r8, xmm2
lea rdx, [0x1402a6578]
lea rcx, [rsp + 0x548]
call fcn.1400ceddc
lea rdx, [rsp + 0x69c]
lea rcx, [rsp + 0x430]
call fcn.1400ce80c
lea rdx, [rsp + 0x430]
mov rcx, qword [rsp + 0x8f0]
call fcn.14001b710
nop
lea rcx, [rsp + 0x430]
call fcn.140019940
lea rdx, [rsp + 0x670]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
mov dword [rsp + 0x48], eax
jmp 0x1400196ad
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_FindClose]
mov qword [rsp + 0x50], 0
lea rcx, [0x1402a65a0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov byte [rsp + 0x42], 1
lea rcx, [rsp + 0x280]
call fcn.1400ce724
nop
lea rcx, [rsp + 0x310]
call fcn.1400ce724
nop
lea rcx, [rsp + 0x3a0]
call fcn.1400ce724
nop
mov rcx, qword [rsp + 0x8e0]
call fcn.1400ce724
nop
mov rcx, qword [rsp + 0x8e8]
call fcn.1400ce724
movzx eax, byte [rsp + 0x42]
mov rcx, qword [rsp + 0x8c0]
xor rcx, rsp
call fcn.14013a450
add rsp, 0x8d8
ret