Function at 0x1400d9db0
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, 0x3d0
mov rax, qword [0x140113040]
xor rax, rsp
mov qword [rsp + 0x3c8], rax
mov r12, rcx
mov qword [rsp + 0x90], 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 + 0x98], xmm0
movdqu xmmword [rsp + 0xa8], xmm1
test eax, eax
js 0x1400d9e77
lea rax, [rsp + 0x170]
mov r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp word [rax + r8*2], 0
jne 0x1400d9e55
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x98]
call fcn.1400d5600
jmp 0x1400d9e95
xor r8d, r8d
lea rdx, [0x1400fda38]
lea rcx, [rsp + 0x98]
call fcn.1400d5600
mov r13, 0xffffffffffffffff
mov esi, 0x4001
mov dword [rsp + 0x30], esi
mov r8d, listen
lea rdx, str.Robloxlogs
lea rcx, [rsp + 0x98]
call fcn.1400db800
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 esi, 0xf
mov dword [rsp + 0x30], esi
lea rcx, [rsp + 0x98]
call fcn.1400d4c70
nop
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.1400d5600
or esi, 0x30000
mov dword [rsp + 0x30], esi
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x130]
call fcn.1400d9be0
nop
lea rcx, [rsp + 0x38]
call fcn.1400d4c70
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
mov rbx, qword [rsp + 0x138]
test rbx, rbx
je 0x1400d9f95
lock inc dword [rbx + 8]
mov esi, dword [rsp + 0x30]
movaps xmm0, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x120], xmm0
mov rbx, qword [rsp + 0x138]
test rbx, rbx
je 0x1400d9fbb
lock inc dword [rbx + 8]
mov esi, dword [rsp + 0x30]
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x160], xmm1
mov rbx, qword [rsp + 0x138]
test rbx, rbx
je 0x1400da003
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400d9fff
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400d9fff
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
mov esi, dword [rsp + 0x30]
mov r15, qword [rsp + 0x120]
nop dword [rax + rax]
cmp r15, qword [rsp + 0x160]
je 0x1400da4a0
lea rdx, [rsp + 0x70]
mov rcx, r15
call fcn.1400d9610
mov edx, dword [rsp + 0x78]
mov rax, qword [rsp + 0x70]
test edx, edx
je 0x1400da047
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x1400da565
cmp eax, 2
jne 0x1400da33e
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.1400d5600
or esi, 0x60
or esi, 2
mov dword [rsp + 0x30], esi
lea r14, [r15 + 0x20]
mov rcx, r14
cmp qword [r14 + 0x18], 7
jbe 0x1400da094
mov rcx, qword [r14]
lea rdi, [r14 + 0x10]
mov rax, qword [rdi]
lea rdx, [rcx + rax*2]
mov rbx, rdx
call fcn.1400d8ac0
cmp rax, rdx
je 0x1400da0ec
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1400da0bf
cmp cx, 0x2f
jne 0x1400da0c8
add rax, 2
cmp rax, rdx
jne 0x1400da0b0
cmp rax, rdx
je 0x1400da0ec
nop dword [rax]
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x1400da0ec
cmp cx, 0x2f
je 0x1400da0ec
mov rbx, r8
cmp rax, r8
jne 0x1400da0d0
mov r8d, 0x3a
mov rcx, rbx
call fcn.1400defc0
cmp rbx, rax
je 0x1400da137
lea rdx, [rax - 2]
cmp rbx, rdx
je 0x1400da137
cmp word [rdx], 0x2e
jne 0x1400da11f
lea rcx, [rdx - 2]
cmp rbx, rcx
jne 0x1400da13a
cmp word [rcx], 0x2e
jne 0x1400da13a
jmp 0x1400da137
sub rdx, 2
cmp rbx, rdx
je 0x1400da137
cmp word [rdx], 0x2e
je 0x1400da13a
sub rdx, 2
cmp rbx, rdx
jne 0x1400da128
mov rdx, rax
sub rax, rdx
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
xor ecx, ecx
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rcx
mov r8, rax
lea rcx, [rsp + 0xd8]
call fcn.1400d5600
or esi, 0x380
or esi, 4
mov dword [rsp + 0x30], esi
lea rax, [rsp + 0x38]
cmp qword [rsp + 0x50], 7
cmova rax, qword [rsp + 0x38]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x88], rax
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xd8]
call fcn.1400d8e00
test eax, eax
jne 0x1400da33b
cmp qword [r14 + 0x18], 7
jbe 0x1400da1d2
mov r14, qword [r14]
mov rax, qword [rdi]
lea rdi, [r14 + rax*2]
mov rbx, rdi
mov rdx, rdi
mov rcx, r14
call fcn.1400d8ac0
cmp rax, rdi
je 0x1400da22b
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1400da1ff
cmp cx, 0x2f
jne 0x1400da208
add rax, 2
cmp rax, rdi
jne 0x1400da1f0
cmp rax, rdi
je 0x1400da22b
nop dword [rax]
lea rdx, [rbx - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x1400da22b
cmp cx, 0x2f
je 0x1400da22b
mov rbx, rdx
cmp rax, rdx
jne 0x1400da210
sub rdi, rbx
sar rdi, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
xor r14d, r14d
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xd0], r14
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0xb8]
call fcn.1400d5600
or esi, 0x3800
or esi, 8
mov dword [rsp + 0x30], esi
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0xf8]
call fcn.1400db880
or esi, 0x410
mov dword [rsp + 0x30], esi
lea r10, [rsp + 0xf8]
cmp qword [rsp + 0x110], 7
cmova r10, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x108]
cmp rax, 6
jb 0x1400da33e
add rax, 0xfffffffffffffffb
lea r11, [r10 + rax*2]
mov rax, r10
lea rdi, str.Player
nop dword [rax]
mov rcx, r11
sub rcx, rax
sar rcx, 1
mov rdx, r14
je 0x1400da2fa
cmp word [rax], 0x50
je 0x1400da2f7
cmp rcx, 1
je 0x1400da2fa
dec rcx
add rax, 2
cmp word [rax], 0x50
jne 0x1400da2e4
mov rdx, rax
mov rax, rdx
test rdx, rdx
je 0x1400da33e
mov r8d, 6
mov rdx, rdi
mov r9, rax
sub r9, rdi
movzx ecx, word [r9 + rdx]
cmp cx, word [rdx]
jne 0x1400da335
add rdx, 2
sub r8, 1
jne 0x1400da311
sub rax, r10
sar rax, 1
cmp rax, 0xffffffffffffffff
je 0x1400da33e
mov bl, 1
jmp 0x1400da340
add rax, 2
jmp 0x1400da2d0
xor r14d, r14d
xor bl, bl
test sil, 0x10
je 0x1400da35b
and esi, 0xffffffef
mov dword [rsp + 0x30], esi
lea rcx, [rsp + 0xf8]
call fcn.1400d4c70
nop
test sil, 8
je 0x1400da376
and esi, 0xfffffff7
mov dword [rsp + 0x30], esi
lea rcx, [rsp + 0xb8]
call fcn.1400d4c70
nop
test sil, 4
je 0x1400da391
and esi, 0xfffffffb
mov dword [rsp + 0x30], esi
lea rcx, [rsp + 0xd8]
call fcn.1400d4c70
nop
test sil, 2
je 0x1400da3a8
and esi, 0xfffffffd
mov dword [rsp + 0x30], esi
lea rcx, [rsp + 0x38]
call fcn.1400d4c70
test bl, bl
je 0x1400da3e0
lea r8, [r15 + 0x20]
mov rax, qword [r12 + 8]
cmp rax, qword [r12 + 0x10]
je 0x1400da3cf
mov rdx, r8
mov rcx, rax
call fcn.1400db880
add qword [r12 + 8], 0x20
jmp 0x1400da3e0
mov rdx, rax
mov rcx, r12
call fcn.1400dc820
nop word [rax + rax]
lea rdx, [rsp + 0x170]
mov rcx, qword [r15 + 0x40]
call fcn.1400df278
cmp eax, 0x12
je 0x1400da439
test eax, eax
jne 0x1400da575
cmp word [rsp + 0x19c], 0x2e
jne 0x1400da427
movzx eax, word [rsp + 0x19e]
test ax, ax
je 0x1400da3e0
cmp ax, 0x2e
jne 0x1400da427
cmp word [rsp + 0x1a0], 0
je 0x1400da3e0
lea rdx, [rsp + 0x170]
mov rcx, r15
call fcn.1400d9980
jmp 0x1400da490
mov r15, r14
mov qword [rsp + 0x120], r14
mov rbx, qword [rsp + 0x128]
mov qword [rsp + 0x128], r14
test rbx, rbx
je 0x1400da490
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400da484
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400da484
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
mov esi, dword [rsp + 0x30]
mov r15, qword [rsp + 0x120]
mov eax, r14d
test eax, eax
jne 0x1400da575
jmp 0x1400da010
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x1400da4e6
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400da4e6
mov rbx, qword [rsp + 0x128]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400da4e6
mov rcx, qword [rsp + 0x128]
mov rax, qword [rcx]
call qword [rax + htons]
nop
mov rbx, qword [rsp + 0x138]
test rbx, rbx
je 0x1400da51e
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400da51e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r13d
cmp r13d, 1
jne 0x1400da51e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
nop
jmp 0x1400da528
lea rcx, [rsp + 0x140]
call fcn.1400d4c70
mov rax, r12
mov rcx, qword [rsp + 0x3c8]
xor rcx, rsp
call fcn.1400dde30
lea r11, [rsp + 0x3d0]
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, [r15 + 0x20]
lea rcx, str.directory_entry::status
call fcn.1400d95a0
mov edx, eax
call fcn.1400d94b0
int3