Function at 0x1400810e0
Capabilities:
Accept command line arguments
Enumerate files on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x9d8
mov rsi, r8
mov rdi, rdx
mov rbp, rcx
mov rax, qword [0x14027c048]
xor rax, rsp
mov qword [rsp + 0x9d0], rax
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rbx, rax
mov eax, dword [0x1402b90c0]
mov ecx, dword [0x1402b92f8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140081d49
lea r14, [rsp + 0x218]
mov qword [rsp + 0x200], r14
mov qword [rsp + 0x208], 0
mov qword [rsp + 0x210], 0x104
mov rcx, rbx
call qword [0x140276d20]
lea rcx, [rsp + 0x560]
lea r9, [rsp + 0x200]
mov rdx, rbx
mov r8, rax
call fcn.14007cad0
mov rax, qword [rsp + 0x560]
test eax, eax
je 0x1400811af
mov rcx, qword [rsp + 0x568]
movq xmm0, rax
movq qword [rbp], xmm0
mov qword [rbp + 8], rcx
jmp 0x140081adf
lea rax, [rsp + 0x160]
mov qword [rsp + 0x150], rax
movabs rax, 0x1400000000
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x78], rsi
movdqu xmm0, xmmword [rsp + 0x200]
movdqu xmmword [rsp + 0x68], xmm0
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x78]
lea r8, [rsp + 0x150]
xor r9d, r9d
call fcn.140012be0
mov eax, dword [rsp + 0x158]
test rax, rax
je 0x14008176b
mov r15, qword [rsp + 0x150]
lea rbx, [r15 + rax*8]
lea r12, [rsp + 0x7c8]
lea r13, [rsp + 0x338]
lea r14, [rsp + 0x58c]
lea rax, [rdi + 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbx
nop word cs:[rax + rax]
mov rcx, qword [r15]
mov qword [rsp + 0x40], rcx
test rcx, rcx
je 0x140081270
call fcn.1401a79d0
jmp 0x140081272
xor eax, eax
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], 0
mov eax, dword [0x1402b90c0]
mov ecx, dword [0x1402b92f8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140081735
lea rax, [0x14027b498]
mov qword [rsp + 0x58], rax
lea rax, [0x140262a06]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 2
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x140]
xor r8d, r8d
call fcn.140026510
mov rsi, qword [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140081420
mov rax, qword [rsp + 0x48]
cmp rax, 2
jne 0x140081320
movzx eax, word [rsi]
cmp eax, 0x3f2f
je 0x140081420
movzx eax, word [rsi]
cmp eax, 0x3f2d
jne 0x140081332
jmp 0x140081420
cmp rax, 4
jb 0x140081332
cmp dword [rsi], 0x5c3f5c5c
je 0x140081420
mov qword [rsp + 0x7b0], r12
mov qword [rsp + 0x7b8], 0
mov qword [rsp + 0x7c0], 0x104
movdqu xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x130]
lea r8, [rsp + 0x7b0]
call fcn.14007c8e0
cmp dword [rsp + 0x50], 0
jne 0x1400816c8
mov rcx, qword [rsp + 0x7b0]
lea rdx, [rsp + 0x560]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
je 0x140081440
mov rsi, rax
mov r12, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
lea rdx, [rsp + 0x458]
mov qword [rsp + 0x440], rdx
mov qword [rsp + 0x448], 0
mov qword [rsp + 0x450], 0x104
cmp rbp, 0x105
jb 0x140081465
mov r9d, 1
lea rcx, [rsp + 0x440]
mov r8, rbp
call fcn.1400218c0
mov rax, qword [rsp + 0x440]
mov rcx, qword [rsp + 0x448]
mov rbx, qword [0x140276d20]
jmp 0x14008147e
mov r8d, dword [rdi + 8]
cmp r8d, dword [rdi + 0xc]
jae 0x1400816f7
mov rax, qword [rdi]
mov ecx, r8d
mov qword [rax + rcx*8], rsi
inc dword [rdi + 8]
jmp 0x1400816db
mov rsi, qword [rsp + 0x40]
mov r8d, dword [rdi + 8]
cmp r8d, dword [rdi + 0xc]
jae 0x140081716
mov rax, qword [rdi]
mov ecx, r8d
mov qword [rax + rcx*8], rsi
inc dword [rdi + 8]
jmp 0x1400816c8
mov ecx, 0
mov rax, rdx
mov edx, 0
test rbp, rbp
mov rbx, qword [0x140276d20]
je 0x140081494
add rcx, rax
mov rdx, r12
mov r8, rbp
call fcn.1401a77b0
mov rdx, qword [rsp + 0x448]
add rdx, rbp
mov qword [rsp + 0x448], rdx
lea rcx, [rsp + 0x440]
xor edx, edx
call fcn.140078630
movsxd rbp, dword [rsp + 0x448]
nop word cs:[rax + rax]
mov qword [rsp + 0x320], r13
mov qword [rsp + 0x328], 0
mov qword [rsp + 0x330], 0x104
mov rcx, r14
call rbx
lea rcx, [rsp + 0x108]
mov rdx, r14
mov r8, rax
lea r9, [rsp + 0x320]
call fcn.14007cad0
movdqu xmm0, xmmword [rsp + 0x108]
movdqa xmmword [rsp + 0x50], xmm0
mov r12d, dword [rsp + 0x50]
test r12d, r12d
jne 0x140081640
mov word [rsp + 0x128], 0x101
mov word [rsp + 0x100], 0x101
mov word [rsp + 0xd8], 0x101
mov word [rsp + 0xb0], 0x105
movups xmm0, xmmword [rsp + 0x320]
movups xmmword [rsp + 0x90], xmm0
lea rbx, [rsp + 0x108]
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0xb8]
lea r9, [rsp + 0xe0]
call fcn.1400784e0
movdqu xmm0, xmmword [rsp + 0x440]
movdqu xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r8, [rsp + 0x80]
call fcn.1400757f0
mov rbx, qword [rsp + 0x108]
mov r8d, dword [rdi + 8]
cmp r8d, dword [rdi + 0xc]
jae 0x140081673
mov rax, qword [rdi]
mov ecx, r8d
mov qword [rax + rcx*8], rbx
inc dword [rdi + 8]
mov rcx, qword [rsp + 0x448]
cmp rcx, rbp
mov rbx, qword [0x140276d20]
je 0x140081640
ja 0x14008162e
cmp qword [rsp + 0x450], rbp
jae 0x140081617
mov r9d, 1
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0x458]
mov r8, rbp
call fcn.1400218c0
mov rcx, qword [rsp + 0x448]
mov r8, rbp
sub r8, rcx
je 0x14008162e
add rcx, qword [rsp + 0x440]
xor edx, edx
call fcn.1401a77d0
mov qword [rsp + 0x448], rbp
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x320]
cmp rcx, r13
je 0x140081653
call qword [0x140276c98]
test r12d, r12d
jne 0x140081692
mov rcx, rsi
lea rdx, [rsp + 0x560]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x1400814c0
jmp 0x140081692
inc r8
mov r9d, 8
mov rcx, rdi
mov rdx, qword [rsp + 0x28]
call fcn.140021710
mov r8d, dword [rdi + 8]
jmp 0x1400815c4
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rcx, qword [rsp + 0x440]
lea rax, [rsp + 0x458]
cmp rcx, rax
je 0x1400816b6
call qword [0x140276c98]
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea r12, [rsp + 0x7c8]
mov rcx, qword [rsp + 0x7b0]
cmp rcx, r12
je 0x1400816db
call qword [0x140276c98]
mov rax, qword [rsp + 0x50]
test eax, eax
jne 0x1400817cd
add r15, 8
cmp r15, rbx
jne 0x140081250
jmp 0x14008176b
inc r8
mov r9d, 8
mov rcx, rdi
mov rdx, qword [rsp + 0x28]
call fcn.140021710
mov r8d, dword [rdi + 8]
jmp 0x14008142e
inc r8
mov r9d, 8
mov rcx, rdi
mov rdx, qword [rsp + 0x28]
call fcn.140021710
mov r8d, dword [rdi + 8]
jmp 0x140081453
lea rcx, [0x1402b90c0]
call fcn.1401a5bcc
cmp dword [0x1402b90c0], 0xffffffff
jne 0x1400812a4
lea rcx, [fcn.140005fc0]
call fcn.1401a5e00
lea rcx, [0x1402b90c0]
call fcn.1401a5c34
jmp 0x1400812a4
cmp dword [rdi + 8], 0
je 0x1400817e2
mov rax, qword [rdi]
mov rsi, qword [rax]
mov rcx, rsi
call fcn.1401a79d0
mov r14, rax
lea rbx, [rsp + 0x7c8]
mov qword [rsp + 0x7b0], rbx
mov qword [rsp + 0x7b8], 0
mov qword [rsp + 0x7c0], 0x104
cmp rax, 0x105
jb 0x14008182e
lea rcx, [rsp + 0x7b0]
mov r9d, 1
mov rdx, rbx
mov r8, r14
call fcn.1400218c0
jmp 0x140081833
mov rcx, qword [rsp + 0x58]
movq xmm0, rax
movq qword [rbp], xmm0
mov qword [rbp + 8], rcx
jmp 0x140081819
mov eax, dword [0x1402b9148]
mov ecx, dword [0x1402b92f8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140081d7f
mov dword [rbp], 0x16
lea rax, [0x14027b340]
mov qword [rbp + 8], rax
lea r14, [rsp + 0x218]
lea rsi, [rsp + 0x160]
jmp 0x140081acc
test r14, r14
je 0x14008184e
mov rcx, qword [rsp + 0x7b0]
add rcx, qword [rsp + 0x7b8]
mov rdx, rsi
mov r8, r14
call fcn.1401a77b0
add qword [rsp + 0x7b8], r14
lea r14, [rsp + 0x458]
mov qword [rsp + 0x440], r14
mov qword [rsp + 0x448], 0
mov qword [rsp + 0x450], 0x104
lea rcx, [rsp + 0x7b0]
xor edx, edx
call fcn.140078630
lea r15, [rsp + 0x560]
xor ecx, ecx
mov rdx, r15
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp eax, 0x104
je 0x1400818eb
test eax, eax
je 0x1400818eb
lea rcx, [rsp + 0x560]
mov rdx, rcx
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetLongPathNameW]
test eax, eax
je 0x1400818eb
mov r8d, eax
cmp r8d, 0x105
jb 0x140081b19
lea rcx, [rsp + 0xe0]
mov edx, 0x7a
jmp 0x1400818fb
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rsp + 0xe0]
mov edx, eax
call fcn.14008e840
mov rax, qword [rsp + 0xe0]
test eax, eax
je 0x140081927
mov rcx, qword [rsp + 0xe8]
movq xmm0, rax
movq qword [rbp], xmm0
mov qword [rbp + 8], rcx
jmp 0x140081a96
lea r12, [rsp + 0x7b0]
mov rcx, r12
xor edx, edx
call fcn.140078cb0
mov word [rsp + 0x580], 0x101
mov word [rsp + 0x340], 0x101
mov word [rsp + 0x128], 0x101
mov word [rsp + 0x100], 0x105
movups xmm0, xmmword [rsp + 0x440]
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0x20], r15
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0x108]
lea rsi, [rsp + 0x320]
mov rcx, r12
mov r9, rsi
call fcn.1400784e0
mov word [rsp + 0x580], 0x105
movdqu xmm0, xmmword [rsp + 0x7b0]
movdqu xmmword [rsp + 0x560], xmm0
lea rcx, [rsp + 0x560]
mov rdx, rsi
call fcn.1400765d0
mov rax, qword [rsp + 0x330]
cmp qword [rsp + 0x338], 0x10
jb 0x1400819e0
mov rsi, qword [rsp + 0x320]
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0x108]
call fcn.1400757f0
mov rax, qword [rsp + 0x338]
cmp rax, 0x10
jb 0x140081a51
mov rcx, qword [rsp + 0x320]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140081a4c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140081deb
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401a5ac8
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rdi]
mov qword [rcx], rax
mov dword [rbp], 0
mov eax, dword [0x1402b90c0]
mov ecx, dword [0x1402b92f8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140081db5
lea rax, [0x14027b498]
mov qword [rbp + 8], rax
lea rsi, [rsp + 0x160]
mov rcx, qword [rsp + 0x440]
cmp rcx, r14
je 0x140081ab1
call qword [0x140276c98]
mov rcx, qword [rsp + 0x7b0]
cmp rcx, rbx
lea r14, [rsp + 0x218]
je 0x140081acc
call qword [0x140276c98]
mov rcx, qword [rsp + 0x150]
cmp rcx, rsi
je 0x140081adf
call qword [0x140276c98]
mov rcx, qword [rsp + 0x200]
cmp rcx, r14
je 0x140081af2
call qword [0x140276c98]
mov rcx, qword [rsp + 0x9d0]
xor rcx, rsp
call fcn.1401a5de0
mov rax, rbp
add rsp, 0x9d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0x560]
lea r9, [rsp + 0x440]
call fcn.14007cad0
cmp dword [rsp + 0x108], 0
je 0x140081b57
movdqu xmm0, xmmword [rsp + 0x108]
movdqa xmmword [rsp + 0xe0], xmm0
jmp 0x140081900
mov rcx, qword [rsp + 0x440]
mov qword [rsp + 0xb8], rcx
test rcx, rcx
je 0x140081b73
call fcn.1401a79d0
jmp 0x140081b75
xor eax, eax
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0xb8]
xor r8d, r8d
call fcn.140079300
mov r9, qword [rsp + 0xe0]
test r9, r9
je 0x140081bee
mov rsi, qword [rsp + 0xe8]
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x338], 0xf
mov byte [rsp + 0x320], 0
cmp rsi, 0xf
jbe 0x140081c1c
lea rcx, [rsp + 0x320]
mov rdx, rsi
call fcn.140006fc0
jmp 0x140081c3f
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x338], 0xf
mov byte [rsp + 0x320], 0
jmp 0x140081c3f
mov qword [rsp + 0x330], rsi
lea rcx, [rsp + 0x320]
mov rdx, r9
mov r8, rsi
call fcn.1401a77c0
mov byte [rsp + rsi + 0x320], 0
mov rsi, qword [rsp + 0x330]
cmp qword [rsp + 0x338], 0x10
jb 0x140081c5c
mov r12, qword [rsp + 0x320]
jmp 0x140081c64
lea r12, [rsp + 0x320]
mov qword [rsp + 0x448], 0
cmp qword [rsp + 0x450], rsi
jae 0x140081c9d
lea rcx, [rsp + 0x440]
mov r9d, 1
mov rdx, r14
mov r8, rsi
call fcn.1400218c0
mov rcx, qword [rsp + 0x448]
jmp 0x140081c9f
xor ecx, ecx
add rcx, qword [rsp + 0x440]
mov rdx, r12
mov r8, rsi
call fcn.1401a77c0
add qword [rsp + 0x448], rsi
mov dword [rsp + 0xe0], 0
mov eax, dword [0x1402b90c0]
mov ecx, dword [0x1402b92f8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140081df1
lea rax, [0x14027b498]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x338]
cmp rax, 0x10
jb 0x140081900
mov rcx, qword [rsp + 0x320]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140081d3f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140081deb
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401a5ac8
jmp 0x140081900
lea rcx, [0x1402b90c0]
call fcn.1401a5bcc
cmp dword [0x1402b90c0], 0xffffffff
jne 0x14008113c
lea rcx, [fcn.140005fc0]
call fcn.1401a5e00
lea rcx, [0x1402b90c0]
call fcn.1401a5c34
jmp 0x14008113c
lea rcx, [0x1402b9148]
call fcn.1401a5bcc
cmp dword [0x1402b9148], 0xffffffff
jne 0x140081807
lea rcx, [fcn.140005fc0]
call fcn.1401a5e00
lea rcx, [0x1402b9148]
call fcn.1401a5c34
jmp 0x140081807
lea rcx, [0x1402b90c0]
call fcn.1401a5bcc
cmp dword [0x1402b90c0], 0xffffffff
jne 0x140081a8b
lea rcx, [fcn.140005fc0]
call fcn.1401a5e00
lea rcx, [0x1402b90c0]
call fcn.1401a5c34
jmp 0x140081a8b
call qword [0x140276bc8]
lea rcx, [0x1402b90c0]
call fcn.1401a5bcc
cmp dword [0x1402b90c0], 0xffffffff
jne 0x140081cea
lea rcx, [fcn.140005fc0]
call fcn.1401a5e00
lea rcx, [0x1402b90c0]
call fcn.1401a5c34
jmp 0x140081cea