Function at 0x1400944c0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x390
mov rax, qword [0x14018ef00]
xor rax, rsp
mov qword [rsp + 0x388], rax
mov r12, rcx
mov qword [rsp + 0xf0], rcx
xor r14d, r14d
mov dword [rsp + 0x30], r14d
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx], r14
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
mov dword [rsp + 0x30], 1
lea rax, [rsp + 0x170]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1c
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x70], xmm0
movdqu xmmword [rsp + 0x80], xmm1
test eax, eax
js 0x140094581
lea rax, [rsp + 0x170]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rax + r8*2], 0
jne 0x140094562
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x70]
call fcn.140091ca0
jmp 0x14009459c
xor r8d, r8d
lea rdx, [0x140173e00]
lea rcx, [rsp + 0x70]
call fcn.140091ca0
mov rdi, 0xffffffffffffffff
mov ebx, 0x4001
mov dword [rsp + 0x30], ebx
mov r8d, recv
lea rdx, str.Robloxlogs
lea rcx, [rsp + 0x70]
call fcn.14008f9f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x140], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x150], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
bts ebx, 0xf
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0x88]
cmp rdx, 7
jbe 0x14009464e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094649
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140094649
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140139a10
movdqa xmm0, xmmword [0x1401740c0]
movdqu xmmword [rsp + 0x80], xmm0
mov word [rsp + 0x70], r14w
lea rdx, [rsp + 0x140]
cmp qword [rsp + 0x158], 7
cmova rdx, qword [rsp + 0x140]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r14
mov r8, qword [rsp + 0x150]
lea rcx, [rsp + 0x38]
call fcn.140091ca0
or ebx, 0x30000
mov dword [rsp + 0x30], ebx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x120], xmm0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x120]
call fcn.1400909e0
test eax, eax
jne 0x140094d9c
mov rdx, qword [rsp + 0x50]
cmp rdx, 7
jbe 0x140094718
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094713
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140094713
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140139a10
xorps xmm0, xmm0
movups xmmword [rsp + 0x130], xmm0
mov r15, qword [rsp + 0x128]
test r15, r15
je 0x140094741
lock inc dword [r15 + 8]
mov r15, qword [rsp + 0x128]
mov ebx, dword [rsp + 0x30]
movaps xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x130], xmm0
test r15, r15
je 0x140094768
lock inc dword [r15 + 8]
mov r15, qword [rsp + 0x128]
mov ebx, dword [rsp + 0x30]
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x160], xmm1
test r15, r15
je 0x1400947c1
mov eax, edi
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x1400947b5
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 0x1400947b5
mov r15, qword [rsp + 0x128]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x1400947bd
mov r15, qword [rsp + 0x128]
mov ebx, dword [rsp + 0x30]
nop dword [rax]
nop word [rax + rax]
mov r13, qword [rsp + 0x130]
cmp r13, qword [rsp + 0x160]
je 0x140094c8a
lea rdx, [rsp + 0xd0]
mov rcx, r13
call fcn.140087b70
mov edx, dword [rsp + 0xd8]
mov rax, qword [rsp + 0xd0]
test edx, edx
je 0x140094818
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x140094db0
cmp eax, 2
jne 0x140094aa9
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r14
mov r8d, 4
lea rdx, str..log
lea rcx, [rsp + 0x38]
call fcn.140091ca0
or ebx, 0x60
or ebx, 2
mov dword [rsp + 0x30], ebx
lea r14, [r13 + 0x20]
mov rcx, r14
cmp qword [r14 + 0x18], 7
jbe 0x140094865
mov rcx, qword [r14]
lea rsi, [r14 + 0x10]
mov rax, qword [rsi]
lea rdx, [rcx + rax*2]
mov rdi, rdx
call fcn.140086dc0
cmp rax, rdx
je 0x1400948bc
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14009488f
cmp cx, 0x2f
jne 0x140094898
add rax, 2
cmp rax, rdx
jne 0x140094880
cmp rax, rdx
je 0x1400948bc
nop dword [rax]
lea r8, [rdi - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x1400948bc
cmp cx, 0x2f
je 0x1400948bc
mov rdi, r8
cmp rax, r8
jne 0x1400948a0
mov r8d, 0x3a
mov rcx, rdi
call fcn.14013ac90
cmp rdi, rax
je 0x140094907
lea rdx, [rax - 2]
cmp rdi, rdx
je 0x140094907
cmp word [rdx], 0x2e
jne 0x1400948ef
lea rcx, [rdx - 2]
cmp rdi, rcx
jne 0x14009490a
cmp word [rcx], 0x2e
jne 0x14009490a
jmp 0x140094907
sub rdx, 2
cmp rdi, rdx
je 0x140094907
cmp word [rdx], 0x2e
je 0x14009490a
sub rdx, 2
cmp rdi, rdx
jne 0x1400948f8
mov rdx, rax
sub rax, rdx
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
xor ecx, ecx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rcx
mov r8, rax
lea rcx, [rsp + 0xb0]
call fcn.140091ca0
or ebx, 0x380
or ebx, 4
mov dword [rsp + 0x30], ebx
lea rax, [rsp + 0x38]
cmp qword [rsp + 0x50], 7
cmova rax, qword [rsp + 0x38]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xe8], rax
movaps xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xb0]
call fcn.1400942c0
test eax, eax
jne 0x140094aa6
cmp qword [r14 + 0x18], 7
jbe 0x1400949a2
mov r14, qword [r14]
mov rax, qword [rsi]
lea rsi, [r14 + rax*2]
mov rdi, rsi
mov rdx, rsi
mov rcx, r14
call fcn.140086dc0
cmp rax, rsi
je 0x1400949fb
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1400949cf
cmp cx, 0x2f
jne 0x1400949d8
add rax, 2
cmp rax, rsi
jne 0x1400949c0
cmp rax, rsi
je 0x1400949fb
nop dword [rax]
lea rdx, [rdi - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x1400949fb
cmp cx, 0x2f
je 0x1400949fb
mov rdi, rdx
cmp rax, rdx
jne 0x1400949e0
sub rsi, rdi
sar rsi, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
xor r14d, r14d
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x110], r14
mov r8, rsi
mov rdx, rdi
lea rcx, [rsp + 0xf8]
call fcn.140091ca0
or ebx, 0x3800
or ebx, 8
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x90]
call fcn.14008fa80
or ebx, 0x410
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x90]
mov rdi, qword [rsp + 0xa8]
cmp rdi, 7
cmova rcx, qword [rsp + 0x90]
mov qword [rsp + 0x20], 6
lea r9, str.Player
xor r8d, r8d
mov rdx, qword [rsp + 0xa0]
call fcn.1400915c0
cmp rax, 0xffffffffffffffff
je 0x140094ab1
mov sil, 1
jmp 0x140094ab4
xor r14d, r14d
mov rdi, qword [rsp + 0xa8]
xor sil, sil
test bl, 0x10
je 0x140094b20
and ebx, 0xffffffef
mov dword [rsp + 0x30], ebx
cmp rdi, 7
jbe 0x140094b03
lea rdx, [rdi*2 + 2]
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094afe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140094afe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140139a10
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], 7
mov word [rsp + 0x90], r14w
test bl, 8
je 0x140094b78
and ebx, 0xfffffff7
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0x110]
cmp rdx, 7
jbe 0x140094b78
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094b72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140094b72
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140139a10
nop
test bl, 4
je 0x140094bec
and ebx, 0xfffffffb
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0xc8]
cmp rdx, 7
jbe 0x140094bcf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094bca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140094bca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140139a10
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], 7
mov word [rsp + 0xb0], r14w
test bl, 2
je 0x140094c3d
and ebx, 0xfffffffd
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0x50]
cmp rdx, 7
jbe 0x140094c3d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094c38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140094c38
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140139a10
test sil, sil
je 0x140094c70
lea r8, [r13 + 0x20]
mov rax, qword [r12 + 8]
cmp rax, qword [r12 + 0x10]
je 0x140094c65
mov rdx, r8
mov rcx, rax
call fcn.14008fa80
add qword [r12 + 8], 0x20
jmp 0x140094c70
mov rdx, rax
mov rcx, r12
call fcn.140095850
lea rcx, [rsp + 0x130]
call fcn.140087ce0
test eax, eax
jne 0x140094dc0
jmp 0x1400947d0
mov rcx, qword [rsp + 0x138]
mov rdi, 0xffffffffffffffff
test rcx, rcx
je 0x140094cdc
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140094cd4
mov rbx, qword [rsp + 0x138]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140094cd4
mov rcx, qword [rsp + 0x138]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov r15, qword [rsp + 0x128]
test r15, r15
je 0x140094d17
mov eax, edi
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x140094d17
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 0x140094d17
mov rcx, qword [rsp + 0x128]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
jmp 0x140094d21
mov rdx, qword [rsp + 0x158]
cmp rdx, 7
jbe 0x140094d6c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094d67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140094d67
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140139a10
mov rax, r12
mov rcx, qword [rsp + 0x388]
xor rcx, rsp
call fcn.140139630
lea r11, [rsp + 0x390]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea r8, [rsp + 0x38]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.140087aa0
nop
lea r8, [r13 + 0x20]
lea rcx, str.directory_entry::status
call fcn.140087aa0
mov edx, eax
lea rcx, str.directory_iterator::operator
call fcn.1400879b0
int3