Function at 0x140003440
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1a0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov rdi, rdx
mov qword [rsp + 0x40], rdx
mov rbx, rcx
xor r13d, r13d
mov dword [rsp + 0x30], r13d
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x120], xmm0
mov rdx, rcx
lea rcx, [rsp + 0x120]
call fcn.1400043d0
test eax, eax
jne 0x140003c45
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
mov r15, qword [rsp + 0x128]
test r15, r15
je 0x1400034c8
lock inc dword [r15 + 8]
mov r15, qword [rsp + 0x128]
movaps xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x150], xmm0
test r15, r15
je 0x1400034eb
lock inc dword [r15 + 8]
mov r15, qword [rsp + 0x128]
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x160], xmm1
test r15, r15
je 0x14000354a
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x14000353d
mov rbx, qword [rsp + 0x128]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000353d
mov r15, qword [rsp + 0x128]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
jmp 0x140003545
mov r15, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x40]
nop word [rax + rax]
mov rbx, qword [rsp + 0x150]
cmp rbx, qword [rsp + 0x160]
je 0x140003b8b
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140002a70
mov edx, dword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
test edx, edx
je 0x14000358f
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x140003c57
cmp eax, 2
jne 0x140003b6c
lea r14, [rbx + 0x20]
mov rcx, r14
cmp qword [r14 + 0x18], 7
jbe 0x1400035a9
mov rcx, qword [r14]
lea r12, [r14 + 0x10]
mov rax, qword [r12]
lea rdx, [rcx + rax*2]
mov rbx, rdx
call fcn.140001a40
cmp rax, rdx
je 0x1400035fc
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1400035d1
cmp cx, 0x2f
jne 0x1400035da
add rax, 2
cmp rax, rdx
jne 0x1400035c2
cmp rax, rdx
je 0x1400035fc
nop
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x1400035fc
cmp cx, 0x2f
je 0x1400035fc
mov rbx, r8
cmp rax, r8
jne 0x1400035e0
mov r8d, 0x3a
mov rcx, rbx
call fcn.1400067a0
cmp rbx, rax
je 0x140003647
lea rcx, [rax - 2]
cmp rbx, rcx
je 0x140003647
cmp word [rcx], 0x2e
jne 0x14000362f
lea rdx, [rcx - 2]
cmp rbx, rdx
jne 0x14000364a
cmp word [rdx], 0x2e
jne 0x14000364a
jmp 0x140003647
sub rcx, 2
cmp rbx, rcx
je 0x140003647
cmp word [rcx], 0x2e
je 0x14000364a
sub rcx, 2
cmp rbx, rcx
jne 0x140003638
mov rcx, rax
mov qword [rsp + 0xd0], rcx
sub rax, rcx
sar rax, 1
mov qword [rsp + 0xd8], rax
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x170]
call fcn.1400055b0
or r13d, 1
mov rcx, qword [rdi + 0x10]
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14000368a
mov rax, qword [rdi]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rcx
call fcn.140005ffc
movaps xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x30], xmm0
lea r8, [rsp + 0x30]
mov edx, eax
lea rcx, [rsp + 0x130]
call fcn.1400018e0
or r13d, 6
lea rax, [rsp + 0x130]
mov rbx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x148]
cmp rdi, 7
cmova rax, rbx
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xf8], rax
movaps xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x170]
call fcn.140001dc0
mov esi, eax
cmp rdi, 7
jbe 0x14000375d
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140003755
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003755
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14000681c
test esi, esi
jne 0x140003b21
lea rdx, [0x140008690]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004570
mov rbx, rax
mov rcx, r14
cmp qword [r14 + 0x18], 7
jbe 0x140003788
mov rcx, qword [r14]
mov rax, qword [r12]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
call fcn.140005ffc
movaps xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x30], xmm0
lea r8, [rsp + 0x30]
mov edx, eax
lea rcx, [rsp + 0x90]
call fcn.140004110
nop
lea rax, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova rax, qword [rsp + 0x90]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x50], rax
mov word [rsp + 0x58], 0x5c22
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140005860
mov rbx, rax
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0xf
jbe 0x14000384d
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003848
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003848
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000681c
xor esi, esi
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], 0xf
mov byte [rsp + 0x90], sil
lea rdx, [0x140004750]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp qword [r14 + 0x18], 7
jbe 0x140003885
mov r14, qword [r14]
mov rax, qword [r12]
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], rax
call fcn.140005ffc
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x30], xmm0
lea r8, [rsp + 0x30]
mov edx, eax
lea rcx, [rsp + 0xb0]
call fcn.140004110
nop
mov r8, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
sub rax, r8
cmp rax, 0xa
jb 0x140003975
lea rax, [r8 + 0xa]
mov qword [rsp + 0xc0], rax
lea rbx, [rsp + 0xb0]
cmp rcx, 0xf
cmova rbx, qword [rsp + 0xb0]
lea rax, [0x1400086b2]
lea r14, str.start_____
cmp rax, rbx
jbe 0x140003930
lea rax, [rbx + r8]
cmp r14, rax
ja 0x140003930
cmp rbx, r14
ja 0x140003928
mov rdi, rsi
jmp 0x140003935
mov rdi, rbx
sub rdi, r14
jmp 0x140003935
mov edi, 0xa
lea rcx, [rbx + 0xa]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
mov r8d, 0xa
sub r8, rdi
lea rdx, [r14 + 0xa]
add rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0xb0]
jmp 0x140003990
mov qword [rsp + 0x28], 0xa
mov edx, 0xa
lea rcx, [rsp + 0xb0]
call fcn.140005d00
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1400086a0]
lea rcx, [rsp + 0x48]
call fcn.140004070
xorps xmm0, xmm0
movups xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x140], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 0x3f8
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140003a61
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003a5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003a5c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000681c
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
mov rdx, qword [rsp + 0xc8]
cmp rdx, 0xf
jbe 0x140003aba
inc rdx
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003ab5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003ab5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000681c
lea rcx, [rsp + 0x130]
cmp qword [rsp + 0x148], 0xf
cmova rcx, qword [rsp + 0x130]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rdx, qword [rsp + 0x148]
cmp rdx, 0xf
jbe 0x140003b21
inc rdx
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003b1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003b1b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000681c
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x140003b6c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003b67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003b67
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000681c
lea rcx, [rsp + 0x150]
call fcn.140003040
test eax, eax
mov rdi, qword [rsp + 0x40]
jne 0x140003c67
jmp 0x140003550
mov rcx, qword [rsp + 0x158]
mov edi, 0xffffffff
test rcx, rcx
je 0x140003bdb
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140003bd3
mov rbx, qword [rsp + 0x158]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140003bd3
mov rcx, qword [rsp + 0x158]
mov rax, qword [rcx]
call qword [rax + 8]
mov r15, qword [rsp + 0x128]
test r15, r15
je 0x140003c16
mov eax, edi
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x140003c16
mov rbx, qword [rsp + 0x128]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x140003c16
mov rcx, qword [rsp + 0x128]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.1400067c0
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r8, rbx
mov edx, eax
lea rcx, str.recursive_directory_iterator::recursive_directory_iterator
call fcn.140002a00
nop
lea r8, [rbx + 0x20]
lea rcx, str.directory_entry::status
call fcn.140002a00
mov edx, eax
call fcn.140002910
int3