Function at 0x140084b50
Capabilities:
Enumerate files on windows
Enumerate files recursively

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x270]
sub rsp, 0x370
mov rax, qword [0x1402fc2c8]
xor rax, rsp
mov qword [rbp + 0x260], rax
mov byte [rsp + 0x40], r8b
mov r13, rcx
mov qword [rsp + 0x60], rcx
xor r15d, r15d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x44], r15d
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov r14d, 7
mov qword [rbp - 0x18], r14
mov word [rbp - 0x30], r15w
cmp qword [rdx + 0x18], 0x10
jb 0x140084bbe
mov rdx, qword [rdx]
lea rcx, [rbp - 0x70]
call fcn.140082890
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov dword [rsp + 0x50], 4
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r8, qword [rbp - 0x70]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, dword [rbp - 0x60]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rsi, eax
test eax, eax
jle 0x140084ce5
mov rdx, rsi
mov rcx, qword [rbp - 0x80]
cmp rsi, rcx
ja 0x140084c4d
mov qword [rbp - 0x80], rdx
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rcx, qword [rsp + 0x70]
mov byte [rcx + rsi], 0
jmp 0x140084ca3
mov rdi, rdx
sub rdi, rcx
mov r8, qword [rbp - 0x78]
mov rax, r8
sub rax, rcx
cmp rdi, rax
ja 0x140084c8b
mov qword [rbp - 0x80], rdx
lea rbx, [rsp + 0x70]
cmp r8, 0x10
cmovae rbx, qword [rsp + 0x70]
add rbx, rcx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov byte [rdi + rbx], 0
jmp 0x140084ca3
mov byte [rsp + 0x20], 0
mov r9, rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.140054260
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rax, qword [rsp + 0x70]
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae r8, qword [rbp - 0x70]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp - 0x60]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea rcx, [r13 + 0x18]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140084d2a
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r15
mov qword [rdx + 0x18], r15
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp - 0x80], r15
mov eax, 0xf
mov qword [rbp - 0x78], rax
mov byte [rsp + 0x70], 0
add qword [rcx + 8], 0x20
jmp 0x140084d38
lea r8, [rsp + 0x70]
call fcn.140003d80
mov rax, qword [rbp - 0x78]
mov r13d, r15d
cmp rax, 0x10
jb 0x140084d77
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140084d72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140084d72
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011fcb0
lea rax, [rbp - 0x70]
mov rdi, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x58]
cmp rsi, 8
cmovae rax, rdi
mov rbx, qword [rbp - 0x60]
mov ecx, 0x5c
movabs rdx, 0x7ffffffffffffffe
lea r8d, [rcx - 0x52]
cmp cx, word [rax + rbx*2 - 2]
jne 0x140084ecd
lea r15, [rbx - 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
cmp rbx, r15
cmovb r15, rbx
lea r12, [rbp - 0x70]
cmp rsi, 8
cmovae r12, rdi
cmp r15, rdx
ja 0x1400859c6
cmp r15, 8
jae 0x140084e04
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 7
lea rbx, [r15 + r15]
mov r8, rbx
mov rdx, r12
lea rcx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memcpy
xor r15d, r15d
mov word [rbp + rbx - 0x50], r15w
jmp 0x140084e5a
mov rbx, r15
or rbx, 7
cmp rbx, rdx
jbe 0x140084e15
mov rbx, rdx
jmp 0x140084e1c
cmp rbx, r8
cmovb rbx, r8
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x50]
call fcn.140013620
mov rdi, rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], rbx
lea rbx, [r15 + r15]
mov r8, rbx
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
xor r15d, r15d
mov word [rbx + rdi], r15w
mov rsi, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x70]
mov r13d, 0x10
cmp rsi, 8
jb 0x140084e9b
lea rdx, [rsi*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140084e93
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400858e4
mov rcx, rdi
call fcn.14011fcb0
movups xmm2, xmmword [rbp - 0x50]
movups xmmword [rbp - 0x70], xmm2
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rbp - 0x60], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rsi, xmm0
movq rbx, xmm1
movq rdi, xmm2
movabs rdx, 0x7ffffffffffffffe
lea rax, [rbp - 0x70]
cmp rsi, 8
cmovae rax, rdi
mov ecx, 0x2f
cmp cx, word [rax + rbx*2 - 2]
je 0x140084fe4
cmp rbx, rsi
jae 0x140084f0e
lea rax, [rbx + 1]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x70]
cmp rsi, 8
cmovae rax, rdi
mov dword [rax + rbx*2], ecx
mov rdi, qword [rbp - 0x70]
jmp 0x140084fdc
mov rax, rdx
sub rax, rbx
cmp rax, 1
jb 0x1400859c6
lea r12, [rbx + 1]
mov r15, r12
or r15, 7
cmp r15, rdx
jbe 0x140084f33
mov r15, rdx
jmp 0x140084f54
mov rcx, rsi
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp rsi, rax
jbe 0x140084f49
mov r15, rdx
jmp 0x140084f54
lea rax, [rsi + rcx]
cmp r15, rax
cmovb r15, rax
lea rdx, [r15 + 1]
lea rcx, [rbp - 0x70]
call fcn.140013620
mov rdi, rax
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r15
lea r15, [rbx + rbx]
mov r8, r15
mov rcx, rax
cmp rsi, 8
jb 0x140084fc7
mov rbx, qword [rbp - 0x70]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov dword [r15 + rdi], 0x2f
lea rdx, [rsi*2 + 2]
cmp rdx, 0x1000
jb 0x140084fbd
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x1400858e4
mov rbx, rcx
mov rcx, rbx
call fcn.14011fcb0
jmp 0x140084fd8
lea rdx, [rbp - 0x70]
call sub.VCRUNTIME140.dll_memcpy
mov dword [r15 + rdi], 0x2f
mov qword [rbp - 0x70], rdi
mov rsi, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x60]
xor edx, edx
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, rbx
cmp rax, 1
jb 0x1400859c6
lea r12, [rbp - 0x70]
cmp rsi, 8
cmovae r12, rdi
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
lea r15, [rbx + 1]
mov esi, 7
lea rdi, [rbp - 0x10]
movabs rax, 0x7fffffffffffffff
cmp r15, rsi
jbe 0x1400850b4
mov rsi, r15
or rsi, 7
cmp rsi, rcx
jbe 0x14008504c
mov rsi, rcx
lea rcx, [rax + rax]
jmp 0x140085072
cmp rsi, 0xa
mov ecx, 0xa
cmovb rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, rax
ja 0x1400859cc
add rcx, rcx
cmp rcx, 0x1000
jb 0x14008509e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400859cc
mov rcx, rax
call fcn.14011fc74
test rax, rax
je 0x1400858e4
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400850b0
test rcx, rcx
je 0x1400850ad
call fcn.14011fc74
mov rdi, rax
jmp 0x1400850b0
mov rdi, rdx
mov qword [rbp - 0x10], rdi
mov qword [rbp], r15
mov qword [rbp + 8], rsi
add rbx, rbx
mov r8, rbx
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov word [rbx + rdi], 0x2a
xor r12d, r12d
mov word [rdi + r15*2], r12w
or r13d, 8
mov dword [rsp + 0x48], r13d
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae rcx, qword [rbp - 0x10]
lea rdx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov qword [rsp + 0x68], rax
cmp rax, 0xffffffffffffffff
je 0x140085895
mov r15, qword [rbp - 0x30]
nop
lea rax, [rbp + 0x3c]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140085120
cmp rsi, r14
ja 0x140085172
lea rdi, [rbp - 0x30]
cmp r14, 8
cmovae rdi, r15
mov qword [rbp - 0x20], rsi
lea rbx, [rsi + rsi]
mov r8, rbx
lea rdx, [rbp + 0x3c]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rdi], r12w
mov r14, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x20]
mov r15, qword [rbp - 0x30]
movabs r13, 0x7ffffffffffffffe
jmp 0x140085231
movabs r13, 0x7ffffffffffffffe
cmp rsi, r13
ja 0x1400859c0
mov rdi, r14
mov r14, rsi
or r14, 7
cmp r14, r13
jbe 0x140085199
mov r14, r13
jmp 0x1400851ba
mov rcx, rdi
shr rcx, 1
mov rax, r13
sub rax, rcx
cmp rdi, rax
jbe 0x1400851af
mov r14, r13
jmp 0x1400851ba
lea rax, [rdi + rcx]
cmp r14, rax
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rbp - 0x30]
call fcn.140013620
mov r12, rax
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], r14
lea rbx, [rsi + rsi]
mov r8, rbx
lea rdx, [rbp + 0x3c]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
mov word [rbx + r12], ax
cmp rdi, 8
jb 0x140085227
lea rdx, [rdi*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x14008521f
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140085872
mov rcx, r15
call fcn.14011fcb0
mov r15, r12
mov qword [rbp - 0x30], r12
xor r12d, r12d
test byte [rbp + 0x10], 0x10
je 0x140085507
lea r8, [rbp - 0x30]
cmp r14, 8
setae r9b
cmovae r8, r15
cmp rsi, 1
jne 0x1400852ae
mov rdx, rsi
lea rax, [0x1402d13e4]
mov rcx, rax
test rsi, rsi
je 0x14008527a
sub r8, rax
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x1400852ae
add rcx, 2
sub rdx, 1
jne 0x140085266
mov esi, dword [rsp + 0x44]
lea rdx, [rbp + 0x10]
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x140085110
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
jmp 0x1400858a4
lea r8, [rbp - 0x30]
test r9b, r9b
cmovne r8, r15
cmp rsi, 2
jne 0x1400852ea
mov rdx, rsi
lea rax, [0x1402d13e8]
mov rcx, rax
test rsi, rsi
je 0x14008527a
sub r8, rax
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x1400852ea
add rcx, 2
sub rdx, 1
jne 0x1400852d4
jmp 0x14008527a
lea rax, [rbp - 0x30]
test r9b, r9b
cmovne rax, r15
cmp word [rax], 0x2e
je 0x14008527a
cmp byte [rsp + 0x40], 0
je 0x14008527a
mov r12, qword [rbp - 0x60]
mov rax, r13
sub rax, r12
cmp rax, rsi
jb 0x1400859d8
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rax, qword [rbp - 0x70]
mov qword [rsp + 0x50], rax
lea rcx, [rbp - 0x30]
test r9b, r9b
cmovne rcx, r15
mov qword [rsp + 0x58], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor edx, edx
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], rdx
lea r13, [r12 + rsi]
mov ebx, 7
lea rdi, [rbp - 0x50]
cmp r13, rbx
jbe 0x14008540c
mov rbx, r13
or rbx, 7
movabs rcx, 0x7ffffffffffffffe
cmp rbx, rcx
jbe 0x140085390
mov rbx, rcx
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x1400853c0
cmp rbx, 0xa
mov ecx, 0xa
cmovb rbx, rcx
lea rcx, [rbx + 1]
movabs r8, 0x7fffffffffffffff
cmp rcx, r8
ja 0x1400859d2
add rcx, rcx
cmp rcx, 0x1000
jb 0x1400853f1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400859d2
mov rcx, rax
call fcn.14011fc74
test rax, rax
je 0x140085880
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov rax, qword [rsp + 0x50]
jmp 0x140085408
test rcx, rcx
je 0x140085405
call fcn.14011fc74
mov rdi, rax
mov rax, qword [rsp + 0x50]
jmp 0x140085408
mov rdi, rdx
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], rbx
lea rbx, [r12 + r12]
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
lea r8, [rsi + rsi]
mov rdx, qword [rsp + 0x58]
call sub.VCRUNTIME140.dll_memcpy
xor r12d, r12d
mov word [rdi + r13*2], r12w
or dword [rsp + 0x48], 0x20
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.140085ab0
nop
movzx r8d, byte [rsp + 0x40]
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.140084b50
mov esi, dword [rsp + 0x44]
add esi, eax
mov dword [rsp + 0x44], esi
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400854ad
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400854a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140085879
call fcn.14011fcb0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x14008527e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400854fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140085880
call fcn.14011fcb0
jmp 0x14008527e
lea rax, [rbp - 0x30]
cmp r14, 8
setae cl
cmovae rax, r15
cmp word [rax], 0x2e
je 0x14008527a
mov r12, qword [rbp - 0x60]
mov rax, r13
sub rax, r12
cmp rax, rsi
jb 0x1400859e4
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rax, qword [rbp - 0x70]
mov qword [rsp + 0x50], rax
lea rdx, [rbp - 0x30]
test cl, cl
cmovne rdx, r15
mov qword [rsp + 0x58], rdx
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor edx, edx
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], rdx
lea r13, [rsi + r12]
mov ebx, 7
lea rdi, [rbp - 0x50]
cmp r13, rbx
jbe 0x140085621
mov rbx, r13
or rbx, 7
movabs rcx, 0x7ffffffffffffffe
cmp rbx, rcx
jbe 0x1400855a5
mov rbx, rcx
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x1400855d5
cmp rbx, 0xa
mov ecx, 0xa
cmovb rbx, rcx
lea rcx, [rbx + 1]
movabs r8, 0x7fffffffffffffff
cmp rcx, r8
ja 0x1400859de
add rcx, rcx
cmp rcx, 0x1000
jb 0x140085606
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400859de
mov rcx, rax
call fcn.14011fc74
test rax, rax
je 0x14008588e
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov rax, qword [rsp + 0x50]
jmp 0x14008561d
test rcx, rcx
je 0x14008561a
call fcn.14011fc74
mov rdi, rax
mov rax, qword [rsp + 0x50]
jmp 0x14008561d
mov rdi, rdx
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], rbx
lea rbx, [r12 + r12]
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
lea r8, [rsi + rsi]
mov rdx, qword [rsp + 0x58]
call sub.VCRUNTIME140.dll_memcpy
xor r12d, r12d
mov word [rdi + r13*2], r12w
mov ebx, dword [rsp + 0x48]
or ebx, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], r12b
or ebx, 2
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x50], ebx
lea r8, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae r8, qword [rbp - 0x50]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, dword [rbp - 0x40]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rsi, eax
test eax, eax
jle 0x140085780
mov rdx, rsi
mov rcx, qword [rbp - 0x80]
cmp rsi, rcx
ja 0x1400856e4
mov qword [rbp - 0x80], rdx
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rcx, qword [rsp + 0x70]
mov byte [rcx + rsi], r12b
jmp 0x14008573e
mov rdi, rdx
sub rdi, rcx
mov r8, qword [rbp - 0x78]
mov rax, r8
sub rax, rcx
cmp rdi, rax
ja 0x140085726
mov qword [rbp - 0x80], rdx
lea rbx, [rsp + 0x70]
cmp r8, 0x10
cmovae rbx, qword [rsp + 0x70]
add rbx, rcx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov byte [rbx + rdi], 0
mov ebx, dword [rsp + 0x48]
jmp 0x14008573e
mov byte [rsp + 0x20], 0
mov r9, rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.140054260
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rax, qword [rsp + 0x70]
lea r8, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae r8, qword [rbp - 0x50]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp - 0x40]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov r13, qword [rsp + 0x60]
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x1400857c6
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], r12
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp - 0x80], r12
mov edx, 0xf
mov qword [rbp - 0x78], rdx
mov byte [rsp + 0x70], 0
add qword [r13 + 8], 0x20
jmp 0x1400857d7
lea r8, [rsp + 0x70]
mov rcx, r13
call fcn.140003d80
mov rdx, qword [rbp - 0x78]
and ebx, 0xfffffffd
mov dword [rsp + 0x48], ebx
cmp rdx, 0x10
jb 0x140085816
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140085811
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140085887
call fcn.14011fcb0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x140085863
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008585e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008588e
call fcn.14011fcb0
mov esi, dword [rsp + 0x44]
inc esi
mov dword [rsp + 0x44], esi
jmp 0x14008527e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov esi, r12d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov r15, qword [rbp - 0x30]
mov ebx, r12d
cmp edi, 0x12
cmove ebx, esi
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x1400858f0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400858eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400858eb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011fcb0
movdqa xmm0, xmmword [0x1402d13f0]
movdqu xmmword [rbp], xmm0
mov word [rbp - 0x10], r12w
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x140085945
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140085940
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140085940
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011fcb0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], r12w
cmp r14, 8
jb 0x140085994
lea rdx, [r14*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x14008598c
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008598c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.14011fcb0
mov eax, ebx
mov rcx, qword [rbp + 0x260]
xor rcx, rsp
call fcn.140120140
mov rbx, qword [rsp + 0x3c8]
add rsp, 0x370
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14000d9d0
nop
call fcn.14000d9d0
int3
call fcn.14000d820
nop
call fcn.14000d820
int3
call fcn.14000d9d0
int3
call fcn.14000d820
int3
call fcn.14000d9d0
int3