Function at 0x1400211c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
mov rax, qword [rsp + 0x170]
mov rdi, rdx
mov rdx, qword [0x14022c040]
mov rbx, rcx
mov rsi, r8
mov qword [rsp + 0x48], rax
mov r13d, r9d
lea r8, [0x1401ee7de]
lea r9, str.read_directory
mov rax, qword [rdx]
mov qword [rsp + 0xf8], rax
mov rax, qword [rdi + 0xf0]
lea rcx, str.dir.c
mov edx, 0xc3d
mov qword [rsp + 0x20], rax
call fcn.1400a1480
mov edx, r13d
mov rcx, rsi
mov qword [rbx + 0x12c], 0
call fcn.14009cab0
mov r12d, eax
test eax, eax
jne 0x1400217f0
cmp qword [rbx + 0x20], 0
je 0x1400214a8
mov eax, dword [0x1401e0500]
test eax, eax
js 0x1400218c0
test eax, eax
jne 0x1400214a8
mov ebp, dword [rbx + 0x128]
test ebp, ebp
jne 0x1400214a8
test r13d, r13d
jne 0x140021bc0
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x140021298
mov r11d, dword [rax]
test r11d, r11d
jne 0x1400217e0
mov ebp, dword [rbx]
and ebp, 0x31
jne 0x1400217e0
mov r12, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
mov rdx, qword [r12 + 0x98]
cmp rcx, rdx
je 0x1400212c5
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400217e0
mov r10d, dword [rbx + 0x38]
test r10d, r10d
jne 0x1400217e0
call fcn.14001c190
mov rcx, qword [r12 + 0xb8]
mov rdx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400217b4
mov r12, qword [rbx + 0x20]
mov r14d, dword [r12 + 0xc0]
cmp dword [rbx], r14d
je 0x14002139b
mov rcx, qword [rdi + 0xf0]
lea r8, [rsp + 0xc0]
lea rdx, str.status.showuntrackedfiles
call fcn.1400125c0
test eax, eax
jne 0x140021c2d
mov rcx, qword [rsp + 0xc0]
lea rdx, [0x1401ee51e]
call sub.msvcrt.dll_strcmp
test eax, eax
mov eax, 6
cmovne ebp, eax
cmp r14d, ebp
je 0x1400217e0
mov rbp, qword [rdi + 0xc8]
test rbp, rbp
je 0x140021386
mov rcx, qword [rbp + 0xa0]
call fcn.1400eaf30
lea rcx, [rbp + 0xa8]
call fcn.14008e580
mov rcx, qword [rbp + 0xc8]
call fcn.14001b100
mov rcx, rbp
call fcn.1400eaf30
mov edx, dword [rbx]
mov rcx, rdi
call fcn.14001c810
mov r12, qword [rdi + 0xc8]
mov qword [rbx + 0x20], r12
mov rbp, qword [r12 + 0xc8]
test rbp, rbp
je 0x140021cfd
mov rax, qword [rbx + 0xb4]
mov rdx, qword [rbx + 0xbc]
xor rax, qword [r12 + 0x24]
xor rdx, qword [r12 + 0x2c]
or rax, rdx
je 0x140021c70
add dword [r12 + 0xd4], 1
mov rcx, rbp
call fcn.14001c560
movdqu xmm1, xmmword [rbx + 0x90]
movdqu xmm2, xmmword [rbx + 0xa0]
movdqu xmm3, xmmword [rbx + 0xb0]
movdqu xmm4, xmmword [rbx + 0xc0]
movdqu xmm5, xmmword [rbx + 0xcc]
movups xmmword [r12], xmm1
movups xmmword [r12 + 0x30], xmm4
movups xmmword [r12 + 0x10], xmm2
movups xmmword [r12 + 0x20], xmm3
movups xmmword [r12 + 0x3c], xmm5
mov rax, qword [rbx + 0x100]
mov rdx, qword [rbx + 0x108]
xor rax, qword [r12 + 0x70]
xor rdx, qword [r12 + 0x78]
or rax, rdx
je 0x140021c40
add dword [r12 + 0xd4], 1
mov rcx, rbp
call fcn.14001c560
movdqu xmm1, xmmword [rbx + 0xdc]
movdqu xmm2, xmmword [rbx + 0xec]
movdqu xmm3, xmmword [rbx + 0xfc]
movdqu xmm4, xmmword [rbx + 0x10c]
movdqu xmm5, xmmword [rbx + 0x118]
movups xmmword [r12 + 0x4c], xmm1
movups xmmword [r12 + 0x7c], xmm4
movups xmmword [r12 + 0x5c], xmm2
movups xmmword [r12 + 0x6c], xmm3
movups xmmword [r12 + 0x88], xmm5
or byte [rbp + 0x44], 4
jmp 0x140021515
mov qword [rbx + 0x20], 0
test r13d, r13d
je 0x140021513
mov rbp, qword [0x14022c910]
movsxd rax, r13d
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], rbp
nop
cmp byte [rsi + rax - 1], 0x2f
jne 0x140021960
sub rax, 1
test eax, eax
jne 0x140021500
xor ebp, ebp
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rbp
mov r9d, r13d
mov r8, rsi
mov dword [rsp + 0x30], 0
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x28], 0
call fcn.14001fef0
movsxd rdx, dword [rbx + 4]
cmp rdx, 1
jbe 0x140021565
mov rcx, qword [rbx + 0x10]
lea r9, [0x14001b630]
mov r8d, 8
call fcn.14008e030
movsxd rdx, dword [rbx + 8]
cmp rdx, 1
jbe 0x140021585
mov rcx, qword [rbx + 0x18]
lea r9, [0x14001b630]
mov r8d, 8
call fcn.14008e030
mov rbp, qword [rdi + 0xf0]
call fcn.1400a08e0
test eax, eax
je 0x14002171e
test r13d, r13d
jne 0x140021840
lea rax, [0x1401ee674]
mov r9, rbp
lea r8, str.read_directory
mov edx, 0xc1d
mov qword [rsp + 0x28], rax
lea rax, [0x1401ee7fe]
lea rcx, str.dir.c
mov qword [rsp + 0x20], rax
call fcn.1400a18a0
mov eax, dword [rbx + 0x130]
mov r9, rbp
lea r8, str.read_directory
mov edx, 0xc25
lea rcx, str.dir.c
mov qword [rsp + 0x28], rax
lea rax, str.directories_visited
mov qword [rsp + 0x20], rax
call fcn.1400a18d0
mov eax, dword [rbx + 0x12c]
mov r9, rbp
lea r8, str.read_directory
mov edx, 0xc27
lea rcx, str.dir.c
mov qword [rsp + 0x28], rax
lea rax, str.paths_visited
mov qword [rsp + 0x20], rax
call fcn.1400a18d0
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14002171e
movsxd rax, dword [rax + 0xd0]
mov r9, rbp
lea r8, str.read_directory
mov edx, 0xc2c
lea rcx, str.dir.c
mov qword [rsp + 0x28], rax
lea rax, str.node_creation
mov qword [rsp + 0x20], rax
call fcn.1400a18d0
mov rax, qword [rbx + 0x20]
mov r9, rbp
lea r8, str.read_directory
mov edx, 0xc2e
lea rcx, str.dir.c
movsxd rax, dword [rax + 0xd4]
mov qword [rsp + 0x28], rax
lea rax, str.gitignore_invalidation
mov qword [rsp + 0x20], rax
call fcn.1400a18d0
mov rax, qword [rbx + 0x20]
mov r9, rbp
lea r8, str.read_directory
mov edx, 0xc31
lea rcx, str.dir.c
movsxd rax, dword [rax + 0xd8]
mov qword [rsp + 0x28], rax
lea rax, str.directory_invalidation
mov qword [rsp + 0x20], rax
call fcn.1400a18d0
mov rax, qword [rbx + 0x20]
mov r9, rbp
lea r8, str.read_directory
mov edx, 0xc34
lea rcx, str.dir.c
movsxd rax, dword [rax + 0xdc]
mov qword [rsp + 0x28], rax
lea rax, str.opendir
mov qword [rsp + 0x20], rax
call fcn.1400a18d0
mov rax, qword [rdi + 0xf0]
lea rcx, str.dir.c
lea r9, str.read_directory
mov edx, 0xc54
lea r8, [0x1401ee7de]
mov qword [rsp + 0x20], rax
call fcn.1400a1690
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140021785
mov eax, dword [0x1401e0504]
test eax, eax
js 0x140021920
mov rdx, qword [rdi + 0xc8]
test eax, eax
je 0x140021828
cmp rcx, rdx
je 0x1400218e0
call fcn.1400eaf30
mov qword [rbx + 0x20], 0
mov eax, dword [rbx + 4]
mov rsi, qword [0x14022c040]
mov rdx, qword [rsp + 0xf8]
sub rdx, qword [rsi]
jne 0x140021d2c
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [str.PF__]
lea rcx, str.untracked_cache_is_disabled_on_this_system_or_location
mov r9d, dword [rax]
test r9d, r9d
je 0x1400217d2
call fcn.1401d81b8
mov rcx, rax
call fcn.1400b6cc0
nop word [rax + rax]
mov qword [rbx + 0x20], 0
jmp 0x140021513
mov rax, qword [rdi + 0xf0]
lea r9, str.read_directory
lea r8, [0x1401ee7de]
mov edx, 0xc42
lea rcx, str.dir.c
mov qword [rsp + 0x20], rax
call fcn.1400a1690
mov eax, dword [rbx + 4]
jmp 0x140021788
cmp rcx, rdx
je 0x140021785
jmp 0x140021778
mov rax, qword [0x14022c910]
lea r12, [rsp + 0xc0]
movsxd r8, r13d
mov rdx, rsi
mov qword [rsp + 0xc0], 0
mov rcx, r12
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xc8], 0
call fcn.14008f5f0
mov rax, qword [rsp + 0xd0]
mov r9, rbp
lea r8, str.read_directory
mov edx, 0xc21
lea rcx, str.dir.c
mov qword [rsp + 0x28], rax
lea rax, [0x1401ee7fe]
mov qword [rsp + 0x20], rax
call fcn.1400a18a0
mov rcx, r12
call fcn.14008e580
jmp 0x1400215d5
xor edx, edx
lea rcx, str.GIT_DISABLE_UNTRACKED_CACHE
call fcn.1400414b0
mov dword [0x1401e0500], eax
jmp 0x140021263
mov r8d, dword [rcx + 0xdc]
test r8d, r8d
jne 0x140021910
mov edx, dword [rcx + 0xd4]
test edx, edx
jne 0x140021910
mov eax, dword [rcx + 0xd8]
test eax, eax
je 0x140021785
nop word cs:[rax + rax]
nop
or dword [rdi + 0x14], 0x80
jmp 0x140021785
mov edx, 0xffffffff
lea rcx, str.GIT_FORCE_UNTRACKED_CACHE
call fcn.1400414b0
mov dword [0x1401e0504], eax
test eax, eax
jns 0x140021955
mov rax, qword [rdi + 0xf0]
cmp dword [rax + 0x140], 2
sete al
movzx eax, al
mov dword [0x1401e0504], eax
mov rcx, qword [rbx + 0x20]
jmp 0x140021760
mov dword [rsp + 0x60], eax
cdqe
pxor xmm0, xmm0
lea r15, [rsp + 0x80]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0xa0]
mov dword [rsp + 0x168], r13d
mov r13, rbp
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], 0
mov dword [rsp + 0xe0], 1
mov dword [rsp + 0x64], 0
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdi
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xd0], xmm0
jmp 0x140021acd
mov byte [r13], 0
mov rcx, r15
movsxd r8, r12d
mov rdx, rsi
call fcn.14008f5f0
mov rcx, qword [rsp + 0x90]
call fcn.1400f7010
test eax, eax
je 0x140021b50
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x88], 0
cmp rax, rbp
je 0x140021b40
mov byte [rax], 0
mov r8, rbx
mov rdx, rsi
mov rcx, r15
call fcn.14008f5f0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xa8], 0
cmp rax, rbp
je 0x140021b30
mov byte [rax], 0
mov r8d, r12d
mov rcx, qword [rsp + 0x68]
mov rdx, r14
lea rbx, [rsp + 0xc0]
sub r8d, edi
movsxd r8, r8d
call fcn.14008f5f0
mov dword [rsp + 0x28], edi
mov r9, qword [rsp + 0x58]
xor edx, edx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x20], r15
mov r8, rbx
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
call fcn.1400205e0
mov dword [rsp + 0x64], eax
cmp eax, 1
jne 0x140021bd0
mov eax, dword [rsp + 0x60]
cmp r12d, eax
jge 0x140021ca0
mov r13, qword [rsp + 0x90]
cmp r12d, 1
mov edi, r12d
mov r8, qword [rsp + 0x70]
mov edx, 0x2f
sbb edi, 0xffffffff
movsxd rbx, edi
lea r14, [rsi + rbx]
sub r8, rbx
mov rcx, r14
call sub.msvcrt.dll_memchr
mov qword [rsp + 0x88], 0
mov r12, rax
sub r12, rsi
test rax, rax
cmove r12d, dword [rsp + 0x60]
cmp r13, rbp
jne 0x1400219e0
cmp byte [rbp], 0
je 0x1400219e5
call fcn.14001b880
nop word cs:[rax + rax]
cmp byte [rbp], 0
je 0x140021a56
jmp 0x140021b21
cmp byte [rbp], 0
je 0x140021a28
jmp 0x140021b21
mov r14d, dword [rsp + 0x64]
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x28], r12d
xor edx, edx
mov r15, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x50]
lea r8, [rsp + 0xc0]
mov qword [rsp + 0x30], rax
mov rdi, qword [rsp + 0x58]
mov dword [rsp + 0x38], r14d
mov rcx, rbx
mov r13d, dword [rsp + 0x168]
mov qword [rsp + 0x20], r15
mov r9, rdi
call fcn.14001fd20
lea rcx, [rsp + 0xa0]
call fcn.14008e580
mov rcx, r15
call fcn.14008e580
cmp r14d, 1
jne 0x140021545
jmp 0x140021513
mov qword [rbx + 0x20], 0
jmp 0x1400214b5
mov eax, dword [rsp + 0x64]
mov r14, qword [rsp + 0x78]
mov r15, rbx
xor edx, edx
mov rdi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov dword [rsp + 0x28], r12d
mov r8, r15
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], r14
mov r9, rdi
mov rcx, rbx
mov r13d, dword [rsp + 0x168]
mov qword [rsp + 0x30], rax
call fcn.14001fd20
mov rcx, qword [rsp + 0x68]
call fcn.14008e580
mov rcx, r14
call fcn.14008e580
jmp 0x140021545
mov ebp, 6
jmp 0x140021345
mov rax, qword [rbx + 0x110]
mov rdx, qword [rbx + 0x118]
xor rax, qword [r12 + 0x80]
xor rdx, qword [r12 + 0x88]
or rax, rdx
jne 0x140021444
jmp 0x14002149e
mov rax, qword [rbx + 0xc4]
mov rdx, qword [rbx + 0xcc]
xor rax, qword [r12 + 0x34]
xor rdx, qword [r12 + 0x3c]
or rax, rdx
jne 0x1400213cd
jmp 0x140021423
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r15, rbx
xor edx, edx
mov rdi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov dword [rsp + 0x28], r12d
mov r8, r15
mov qword [rsp + 0x30], rax
mov r13d, dword [rsp + 0x168]
mov dword [rsp + 0x38], 1
mov r9, rdi
mov rcx, rbx
mov qword [rsp + 0x20], r14
call fcn.14001fd20
mov rcx, qword [rsp + 0x68]
call fcn.14008e580
mov rcx, r14
call fcn.14008e580
jmp 0x140021513
mov edx, 0x71
mov ecx, 1
call fcn.1400bd320
mov qword [r12 + 0xc8], rax
mov r12, qword [rbx + 0x20]
or dword [rdi + 0x14], 0x80
mov rbp, qword [r12 + 0xc8]
jmp 0x1400213ac
call fcn.1401d96b0
nop
nop word cs:[rax + rax]
nop dword [rax]