Function at 0x140033470
Capabilities:
Get common file path

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov r14, rdx
mov ebp, ecx
mov rax, qword [0x1401b46a8]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x6c], ecx
mov eax, dword [0x1401b70e0]
mov ecx, dword [0x1401b7730]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14003395a
cmp ebp, 1
jne 0x1400334eb
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140132550
mov rcx, r14
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.14003fe60
mov r15, qword [0x1401b70d8]
mov rcx, r15
call fcn.140041a40
mov r8b, byte [r15 + 0x60]
movsxd r10, ebp
test r8b, r8b
je 0x14003358d
mov dword [rsp + 0x70], ebp
mov rdi, qword [r15 + 0x38]
test rdi, rdi
je 0x1400336e2
mov rax, rdi
shr rax, 1
movabs rcx, 0x5555555555555555
and rcx, rax
mov rax, rdi
sub rax, rcx
movabs rcx, 0x3333333333333333
mov rdx, rax
and rdx, rcx
shr rax, 2
and rax, rcx
add rax, rdx
mov rcx, rax
shr rcx, 4
add rcx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rcx
movabs rbx, 0x101010101010101
imul rbx, rax
shr rbx, 0x38
cmp rbx, 1
ja 0x140033608
lea rcx, [rdi - 1]
and rcx, r10
jmp 0x14003365d
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x14003350a
mov rax, rcx
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, rcx
sub rax, rdx
movabs rdx, 0x3333333333333333
mov rbx, rax
and rbx, rdx
shr rax, 2
and rax, rdx
add rax, rbx
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs rdi, 0x101010101010101
imul rdi, rax
shr rdi, 0x38
cmp rdi, 1
ja 0x140033629
lea r9, [rcx - 1]
and r9, r10
jmp 0x1400338cf
mov rcx, r10
cmp rdi, r10
ja 0x14003365d
mov rax, r10
or rax, rdi
shr rax, 0x20
je 0x140033655
mov rax, r10
xor edx, edx
div rdi
mov rcx, rdx
jmp 0x14003365d
mov r9, r10
cmp rcx, r10
ja 0x1400338cf
mov rax, r10
or rax, rcx
shr rax, 0x20
je 0x1400338c6
mov rax, r10
xor edx, edx
div rcx
mov r9, rdx
jmp 0x1400338cf
mov eax, ebp
xor edx, edx
div edi
mov ecx, edx
mov rax, qword [r15 + 0x30]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x1400336e2
mov rsi, qword [rax]
test rsi, rsi
je 0x1400336e2
lea r9, [rdi - 1]
jmp 0x140033691
cmp dword [rsi + 0x10], ebp
je 0x140033859
mov rsi, qword [rsi]
test rsi, rsi
je 0x1400336e2
mov rax, qword [rsi + 8]
cmp rax, r10
je 0x140033680
cmp ebx, 1
ja 0x1400336b0
and rax, r9
cmp rax, rcx
je 0x140033689
jmp 0x1400336e2
cmp rax, rdi
jb 0x1400336d0
mov rdx, rax
or rdx, rdi
shr rdx, 0x20
je 0x1400336d7
xor edx, edx
div rdi
mov rax, rdx
nop dword [rax]
cmp rax, rcx
je 0x140033689
jmp 0x1400336e2
xor edx, edx
div edi
mov eax, edx
cmp rax, rcx
je 0x140033689
mov rdi, qword [r15 + 0x58]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x60], rax
movaps xmm0, xmmword [section..rdata]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.14002a8b0
test rdi, rdi
je 0x140033746
lea rdx, [rsp + 0x50]
mov ecx, ebp
call qword [rdi]
test al, al
jne 0x140033746
lea rsi, [rsp + 0x50]
nop dword [rax + rax]
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x140033746
mov ecx, dword [rsp + 0x6c]
mov rdx, rsi
call qword [rdi]
test al, al
je 0x140033730
movzx eax, byte [rsp + 0x50]
test al, 1
je 0x14003375e
mov rax, qword [rsp + 0x58]
test rax, rax
jne 0x14003376a
jmp 0x14003382b
shr rax, 1
test rax, rax
je 0x14003382b
lea rcx, [rsp + 0x50]
call fcn.14002c730
test al, al
je 0x1400337b3
lea rsi, [rsp + 0x38]
lea rdi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rdi
call fcn.14003f050
mov rcx, rdi
mov rdx, rsi
call fcn.14002aa10
mov rcx, rsi
call fcn.14002a9e0
movzx eax, byte [rsp + 0x50]
test al, 1
je 0x140033823
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x14003382b
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.14002a9f0
mov rcx, r15
call fcn.140041a40
cmp byte [r15 + 0x60], 0
jne 0x140033815
lea rcx, [r15 + 8]
lea r8, [rsp + 0x6c]
mov qword [rsp + 0x70], r8
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x14016b778]
lea rdx, [rsp + 0x38]
call fcn.1400339d0
mov rcx, qword [rsp + 0x38]
add rcx, 0x18
lea rdx, [rsp + 0x50]
call fcn.14002a9f0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov sil, 1
jmp 0x14003382d
shr rax, 1
test rax, rax
jne 0x1400337b3
xor esi, esi
lea rcx, [rsp + 0x50]
call fcn.14002a9e0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140132550
mov eax, esi
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
test r8b, r8b
jne 0x1400338a6
lea rdi, [rsi + 0x18]
lea rcx, [r15 + 8]
lea r8, [rsp + 0x70]
mov qword [rsp + 0x38], r8
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [0x14016b778]
lea rdx, [rsp + 0x50]
call fcn.1400339d0
mov rcx, qword [rsp + 0x50]
add rcx, 0x18
mov rdx, rdi
call fcn.14002a9f0
add rsi, 0x18
mov rcx, r14
mov rdx, rsi
call fcn.14002a9f0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov sil, 1
jmp 0x140033837
mov eax, ebp
xor edx, edx
div ecx
mov r9d, edx
mov rax, qword [r15 + 8]
mov rax, qword [rax + r9*8]
test rax, rax
je 0x14003350a
mov rsi, qword [rax]
test rsi, rsi
je 0x14003350a
lea rbx, [rcx - 1]
jmp 0x140033911
cmp dword [rsi + 0x10], ebp
je 0x1400338a6
mov rsi, qword [rsi]
test rsi, rsi
je 0x14003350a
mov rax, qword [rsi + 8]
cmp rax, r10
je 0x140033900
cmp edi, 1
ja 0x140033924
and rax, rbx
jmp 0x140033950
cmp rax, rcx
jb 0x140033950
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x14003393f
xor edx, edx
div rcx
mov rax, rdx
jmp 0x140033950
xor edx, edx
div ecx
mov eax, edx
nop word cs:[rax + rax]
nop
cmp rax, r9
je 0x140033905
jmp 0x14003350a
lea rcx, [0x1401b70e0]
call fcn.140132300
cmp dword [0x1401b70e0], 0xffffffff
jne 0x1400334bf
mov ecx, 0x68
call fcn.1401321a8
mov rsi, rax
mov rcx, rax
call fcn.14003b6f0
xorps xmm0, xmm0
movups xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x18], xmm0
mov dword [rsi + 0x28], 0x3f800000
movups xmmword [rsi + 0x30], xmm0
movups xmmword [rsi + 0x40], xmm0
mov dword [rsi + 0x50], 0x3f800000
mov byte [rsi + 0x60], 0
lea rax, [0x1401b3360]
mov qword [rsi + 0x58], rax
mov qword [0x1401b70d8], rsi
lea rcx, [0x1401b70e0]
call fcn.140132398
jmp 0x1400334bf