Function at 0x140005e30
Capabilities:
Contain obfuscated stackstrings
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4b0]
sub rsp, 0x5b0
mov rax, qword [0x14009d040]
xor rax, rsp
mov qword [rbp + 0x4a0], rax
xor r15d, r15d
mov dword [rsp + 0x30], r15d
lea rax, [rbp + 0x290]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r15 + 0x1c]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], r15
lea rax, [rbp + 0x290]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], r15w
jne 0x140005eb4
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x150]
call fcn.14000d890
nop
mov dword [rsp + 0x38], 0x6f525c6c
mov dword [rsp + 0x3c], 0x786f6c62
mov dword [rsp + 0x40], 0x676f6c5c
mov word [rsp + 0x44], 0x73
lea rcx, [rbp + 0x150]
mov rax, qword [rbp + 0x160]
cmp qword [rbp + 0x168], 7
jbe 0x140005f16
mov rdx, qword [rbp + 0x150]
lea r8, [rdx + rax*2]
jmp 0x140005f21
lea r8, [rcx + rax*2]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x90]
call fcn.14000c610
nop
lea rcx, [rsp + 0x39]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x140005f40
lea rdx, [rsp + 0x39]
mov rcx, rax
call fcn.14000bb00
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x140], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x140005fd7
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005fd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005fd2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b120
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x100], xmm1
mov qword [rbp + 0x110], r15
lea rax, [rbp + 0x130]
cmp qword [rbp + 0x148], 0xf
cmova rax, qword [rbp + 0x130]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x128], rax
call fcn.14007a598
movaps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp - 0x80], xmm0
lea r8, [rbp - 0x80]
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.140002370
mov ebx, 0x3800
mov dword [rsp + 0x30], ebx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xc0], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xc0]
call fcn.14000c490
test eax, eax
jne 0x140006b27
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x1400060a8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400060a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400060a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b120
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov rsi, qword [rbp + 0xc8]
test rsi, rsi
je 0x1400060cd
lock inc dword [rsi + 8]
mov rsi, qword [rbp + 0xc8]
mov ebx, dword [rsp + 0x30]
movaps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x120], xmm0
test rsi, rsi
je 0x1400060f0
lock inc dword [rsi + 8]
mov rsi, qword [rbp + 0xc8]
mov ebx, dword [rsp + 0x30]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x170], xmm1
test rsi, rsi
je 0x14000614a
mov eax, 0xffffffff
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x14000613f
mov rbx, qword [rbp + 0xc8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000613f
mov rsi, qword [rbp + 0xc8]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
jmp 0x140006146
mov rsi, qword [rbp + 0xc8]
mov ebx, dword [rsp + 0x30]
cmp qword [rbp + 0xc0], 0
je 0x1400064ea
mov r14, qword [rbp + 0x120]
nop
lea rdx, [rbp - 0x28]
mov rcx, r14
call fcn.140003780
mov rax, qword [rbp - 0x28]
mov edx, dword [rbp - 0x20]
test edx, edx
je 0x140006186
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x140006b3b
cmp eax, 2
jne 0x140006331
mov dword [rsp + 0x48], 0x6f6c2e3c
mov word [rsp + 0x4c], 0x67
lea rax, [rsp + 0x49]
mov qword [rbp + 0x10], rax
lea rcx, [rsp + 0x49]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400061b3
mov qword [rbp + 0x18], rax
call fcn.14007a598
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x70], xmm0
lea r8, [rbp + 0x70]
mov edx, eax
lea rcx, [rbp - 0x18]
call fcn.140002370
or ebx, 0x60
or ebx, 1
mov dword [rsp + 0x30], ebx
lea rdx, [rbp + 0x50]
lea rcx, [r14 + 0x20]
call fcn.140002b60
nop
or ebx, 2
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x18]
cmp qword [rbp], 7
cmova rcx, qword [rbp - 0x18]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x28], rcx
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.140002950
test eax, eax
jne 0x140006331
lea rcx, [r14 + 0x20]
cmp qword [r14 + 0x38], 7
jbe 0x140006248
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x30]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.1400024c0
cmp rax, r11
je 0x14000629b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14000626f
cmp cx, 0x2f
jne 0x140006278
add rax, 2
cmp rax, r11
jne 0x140006260
cmp rax, r11
je 0x14000629b
nop dword [rax]
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14000629b
cmp cx, 0x2f
je 0x14000629b
mov r10, rdx
cmp rax, rdx
jne 0x140006280
sub r11, r10
sar r11, 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r15
mov r8, r11
mov rdx, r10
lea rcx, [rbp - 0x58]
call fcn.14000d890
or ebx, 0x700
or ebx, 4
mov dword [rsp + 0x30], ebx
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x58]
call fcn.140002860
mov rcx, rax
or ebx, 8
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x50], 0x616c507e
mov dword [rsp + 0x54], 0x726579
lea rdx, [rsp + 0x51]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rdx + rax], 0
jne 0x140006300
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140006317
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x51]
call fcn.14000d9d0
cmp rax, 0xffffffffffffffff
je 0x140006331
mov dil, 1
jmp 0x140006334
xor dil, dil
test bl, 8
je 0x14000638b
and ebx, 0xfffffff7
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x14000637b
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006376
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400066f6
call fcn.14007b120
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
test bl, 4
je 0x1400063e8
and ebx, 0xfffffffb
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x40]
cmp rdx, 7
jbe 0x1400063d7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400063d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400066fd
call fcn.14007b120
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], r15w
test bl, 2
je 0x140006445
and ebx, 0xfffffffd
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0x68]
cmp rdx, 7
jbe 0x140006434
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000642f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006704
call fcn.14007b120
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], r15w
test bl, 1
je 0x140006491
and ebx, 0xfffffffe
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp]
cmp rdx, 7
jbe 0x140006491
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000648c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000670b
call fcn.14007b120
test dil, dil
je 0x1400064ce
lea r8, [r14 + 0x20]
mov rax, qword [rbp + 0x108]
cmp rax, qword [rbp + 0x110]
je 0x1400064bf
mov rdx, r8
mov rcx, rax
call fcn.14000afe0
add qword [rbp + 0x108], 0x20
jmp 0x1400064ce
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.14000f740
lea rcx, [rbp + 0x120]
call fcn.140003d20
mov r14, qword [rbp + 0x120]
test r14, r14
jne 0x140006160
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x140006537
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140006530
mov rbx, qword [rbp + 0x128]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140006530
mov rcx, qword [rbp + 0x128]
mov rax, qword [rcx]
call qword [rax + 8]
mov rsi, qword [rbp + 0xc8]
test rsi, rsi
je 0x140006576
mov eax, 0xffffffff
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x140006576
mov rbx, qword [rbp + 0xc8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140006576
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x108]
mov r8, rdx
mov rcx, qword [rbp + 0x100]
sub r8, rcx
sar r8, 5
movzx r9d, byte [rsp + 0x58]
call fcn.14000ecb0
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x180]
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rbp + 0x100]
cmp qword [rdx + 0x18], 7
jbe 0x1400065be
mov rdx, qword [rdx]
lea rcx, [rbp + 0x180]
call fcn.14000e900
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea r13, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x180], r13
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x17c], edx
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
movabs r12, 0x7ffffffffff0bdbe
movabs r14, 0x7fffffffffffffff
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x180]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x180]
call fcn.14000ef20
movdqa xmm0, xmmword [0x14008f080]
movdqu xmmword [rbp - 0x80], xmm0
mov word [rbp - 0x70], 0x28
lea rcx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
seta sil
mov rdi, qword [rbp + 0xe0]
cmova rcx, rdi
lea rdx, [rbp - 0x7f]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x1400066a3
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x7f]
mov rbx, qword [rbp + 0xf0]
mov rdx, rbx
call fcn.14000d9d0
cmp rax, 0xffffffffffffffff
jne 0x140006726
lea rcx, [rbp - 0x38]
call fcn.140001960
mov rax, qword [rbp - 0x38]
cmp rax, r12
jg 0x140006712
add rax, 0xf4240
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x38]
call fcn.14000f0c0
jmp 0x140006633
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
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x38]
call fcn.14000f0c0
jmp 0x140006633
movdqa xmm0, xmmword [0x14008f070]
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xd0], 0x28
lea rcx, [rbp + 0xc1]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140006750
lea rcx, [rbp + 0xe0]
test sil, sil
cmovne rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc1]
mov rdx, rbx
call fcn.14000d9d0
lea rcx, [rax + 0x15]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
cmp rbx, rcx
jb 0x140006b21
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0xe0]
test sil, sil
cmovne rdx, rdi
add rdx, rcx
lea rcx, [rsp + 0x60]
call fcn.140004770
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x140006807
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006802
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400068dc
call fcn.14007b120
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0xe0], xmm1
movups xmm2, xmmword [rsp + 0x70]
movups xmmword [rbp + 0xf0], xmm2
lea rbx, [rbp + 0xe0]
movdqa xmm0, xmm2
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
seta r14b
movq rsi, xmm1
cmova rbx, rsi
movq rdi, xmm2
test rdi, rdi
je 0x140006869
mov r8, rdi
mov edx, 0x29
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140006869
sub rax, rbx
jmp 0x140006870
mov rax, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
cmp rdi, rax
cmovb rax, rdi
lea rdx, [rbp + 0xe0]
test r14b, r14b
cmovne rdx, rsi
mov r8, rax
lea rcx, [rsp + 0x60]
call fcn.140004770
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x1400068e8
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400068e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400068e3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b120
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rbp + 0xf0], xmm1
lea rcx, [rbp + 0xe0]
movq rdx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0xf
cmova rcx, rdx
xor edx, edx
lea r8d, [rdx + 0x10]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoull]
mov rbx, rax
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x140006971
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000696c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000696c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b120
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x180], r13
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x17c], edx
lea rcx, [rbp + 0x190]
call fcn.14000af70
lea rcx, [rbp + 0x198]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x230]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x140006a48
mov rdx, qword [rbp + 0x108]
call fcn.14000dd50
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x100]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006a31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006a31
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b120
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r15
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x140006a8c
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006a87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006a87
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b120
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 7
jbe 0x140006aee
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006ae9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006ae9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b120
mov rax, rbx
mov rcx, qword [rbp + 0x4a0]
xor rcx, rsp
call fcn.14007b100
lea r11, [rsp + 0x5b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14000bee0
nop
lea r8, [rsp + 0x60]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.1400036b0
nop
lea r8, [r14 + 0x20]
lea rcx, str.directory_entry::status
call fcn.1400036b0
int3