Function at 0x14009d870
Capabilities:
Get common file path

Disassembly:
xchg r13, rsp
mov rax, r13
xchg rsp, r13
mov qword [rax + 8], rbx
xchg rsi, r11
mov qword [rax + 0x10], r11
xchg rsi, r11
jmp 0x14009d933
mov qword [rax + 0x20], rbx
xchg rbx, r12
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
jmp 0x14009d8a7
sub rsp, 8
push r15
xchg r9, r9
lea rbp, [rax - 0x468]
sub rsp, 0x487fd637
jmp 0x14009d8fc
mov qword [rbp + 0x430], rax
mov rbp, rbp
mov edx, dword [0x1402506fc]
test edx, edx
jne 0x14009d947
mov dword [rsp - 0x38], 0x71b16d7b
jmp 0x14009d8e8
mov eax, 0x53b178ac
xor eax, 0x5d0c370f
add eax, 0x4b0737cd
jmp 0x14009d91a
add rsp, 0x487fd0e7
xchg rsi, rax
movaps xmmword [rsi - 0x28], xmm6
xchg rsi, rax
mov rax, qword [0x14024e2e0]
xor rax, rsp
jmp 0x14009d8c3
xor eax, 0x66aabe44
add eax, 0x9325916
xor eax, 0x67ccae75
xor eax, 0xef6c3f60
jmp 0x14009e345
mov qword [rax + 0x18], rdi
mov dword [rsp - 0x24], 0x433e8c74
xchg r12, rbx
jmp 0x14009d88c
mov rcx, qword [0x140250630]
mov rbx, rbx
add rcx, 0x38
call fcn.1400c1460
test al, al
mov dword [rsp - 0xc], 0x742a63d3
jne 0x14009dca5
jmp 0x14009d96f
movabs rsi, 0x311cd42a24cea
add rsi, 0x1aa78534
sub rsi, 0x31031a9d
add rsi, 0x33f7cb85
jmp 0x14009da6b
xor r15, 0x4472bea7
add r15, 0x7fffffff
add r15, 0x9dbd3d7
movabs r14, 0x112e0be84488833a
add r14, 0x22a05b9a
sub r14, 0x5f63cc2c
xor r14, 0x460128b
jmp 0x14009d9cc
add r14, 0x216f48b2
xor r14, 0x1ad7ca5d
sub r14, 0x18ecedd5
movsd xmm6, qword [0x140114628]
jmp 0x14009da37
cmp rbx, 0x989680
jne 0x14009da9d
mov dword [rsp - 0x20], 0x76f957d
imul rax, rax, 0x64
jmp 0x14009daea
xor r12, 0x1e77f4e7
add r12, 0x7fffffff
add r12, 0x51ea66b6
movabs r15, 0x7fffffff4547554c
add r15, 0x296e5ac
jmp 0x14009da51
mov dword [rsp - 0x24], edi
call fcn.1400e19a4
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
call fcn.1400e1988
jmp 0x14009d9ee
add r15, 0x13af069f
sub r15, 0x56a4f0f2
add r15, 0x2d6e41e9
jmp 0x14009d993
xor rsi, 0x5ee41427
add rsi, 0x6e3b68df
movabs r12, 0x7fffffff3e6be6c0
add r12, 0x4a3601b
add r12, 0x456a34e
sub r12, 0x11f88dfc
jmp 0x14009da0c
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
jmp 0x14009dacf
mov dword [rsp - 0x34], ebx
call fcn.1400e19a4
xchg r10, rax
mov rbx, r10
xchg r10, rax
call fcn.1400e1988
cmp rbx, 0x989680
jmp 0x14009db02
mov rcx, rcx
imul rax, rdx, 0x3b9aca00
cqo
jmp 0x14009dae0
idiv rbx
mov dword [rsp - 0x20], esp
add rax, rcx
cmp rax, r12
lea rdi, [rax + 0x2faf080]
jl 0x14009dab2
mov r14, r14
jmp 0x14009db14
mov r11, r11
jne 0x14009db25
imul rbx, rax, 0x64
jmp 0x14009dbde
xchg rsi, r15
mov rdi, rsi
xchg rsi, r15
nop dword [rax]
jmp 0x14009daae
cqo
mov r9, r9
idiv rbx
jmp 0x14009dc10
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov dword [rsp - 0x1c], esi
comisd xmm0, xmm6
jmp 0x14009dbb2
lea r8, [rcx + rax]
add rax, rcx
mov dword [rsp - 0xc], 0x7fe0216
lea rdx, [rcx + rsi]
test r9b, r9b
jmp 0x14009dbf4
sar rdx, 4
sar rdx, 2
sar rdx, 2
sar rdx, 4
sar rdx, 1
xchg rdx, rax
mov rdx, rax
jmp 0x14009dbcb
shr rax, 1
add rdx, rax
mov qword [rsp + 0x20], rdx
imul eax, edx, 0x3b9aca00
xchg r9, r9
sub r8d, eax
jmp 0x14009dc2b
call fcn.1400e1aa4
imul rcx, rax, 0x64
mov rax, rdi
xchg r11, r11
sub rax, rbx
jmp 0x14009db32
seta r9b
test r9b, r9b
lea r8, [rcx + rsi]
mov rsp, rsp
jne 0x14009db4b
jmp 0x14009db47
xchg rdx, rax
shr rax, 0x3b
shr rax, 3
jmp 0x14009db7f
lea rbx, [rax + rcx]
cmp rbx, rdi
mov dword [rsp - 0x10], 0x41e1bb8d
jge 0x14009dc43
jmp 0x14009db9b
cmove rdx, rax
xchg r14, rbp
mov rax, rbp
xchg r14, rbp
imul rdx
mov rdi, rdi
sar rdx, 0xd
jmp 0x14009db62
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
mov r12, r12
idiv rbx
jmp 0x14009dbda
mov dword [rsp + 0x28], r8d
lea rcx, [rsp + 0x20]
call fcn.1400e1b50
mov dword [rsp - 0x18], edi
jmp 0x14009dab2
mov rcx, qword [0x140250630]
sub rcx, 0xffffffffffffffc8
mov dword [rsp - 0x28], edx
mov edx, dword [0x1402506fc]
call fcn.1400c1460
jmp 0x14009dc9a
jmp 0x14009e345
call fcn.1400a9610
test al, al
xchg r11, r11
je 0x14009dcca
mov eax, 0x1c3f94c3
jmp 0x14009dc81
add eax, 0x61f931a9
xor eax, 0x33483f66
xor eax, 0x3075ea0d
xor eax, 0x4f98e0be
jmp 0x14009dcb1
test al, al
je 0x14009da3b
xchg rcx, rcx
lea rcx, [0x140250700]
jmp 0x14009dc67
sub eax, 0x1a12bc8f
xor eax, 0x6f428a85
xor eax, 0x1bd5c385
xor eax, 0x6c1c7ed5
jmp 0x14009dc62
mov edx, 0x43f922d8
xor edx, 0x754f6c19
xor edx, 0x7c9435c9
jmp 0x14009e1c5
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14009ddf6
mov r14, r14
jmp 0x14009decc
cmp dword [0x14024e2c0], 2
mov r12, r12
jl 0x14009e2a6
movdqa xmm4, xmmword [0x1401134e0]
mov eax, 0x5eddf51a
sub eax, 0x41194822
xor eax, 0x279a726e
jmp 0x14009dd4b
lea r11, [rsp + 0x550]
mov rbx, qword [r11 + 0x20]
mov dword [rsp - 0x24], edi
xchg r8, rsi
mov r8, qword [r11 + 0x28]
xchg rsi, r8
mov rdi, qword [r11 + 0x30]
jmp 0x14009e029
xor eax, 0x2413828e
xor eax, 0x7785dc8d
sub eax, 0x4b42c259
xor eax, 0x1e85be39
movd xmm6, eax
mov eax, 0x4ef05d6c
add eax, 0x13479b3b
jmp 0x14009dd8e
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1401123a0]
jmp 0x14009ddc4
xor eax, 0x4e976cd5
xor eax, 0x6de15b1d
add eax, 0x710c6fc
sub eax, 0x4852964c
jmp 0x14009df61
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
mov rdx, rdx
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
jmp 0x14009dfc6
mov rbx, rbx
movq xmm0, qword [0x140116b88]
pxor xmm2, xmm0
movq qword [rsp + 0x20], xmm2
xchg r8, r8
movdqa xmm3, xmmword [0x140112380]
jmp 0x14009dda7
cmp rax, 0x1f
mov rdi, rdi
ja 0x14009e39a
call fcn.1400e2868
jmp 0x14009e170
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
jmp 0x14009dea0
paddd xmm1, xmm3
psrad xmm1, xmm6
mov dword [rsp - 0x2c], esp
jmp 0x14009e090
sar edx, 5
mov dword [rsp - 0x40], 0x6a5391cd
mov eax, edx
shr eax, 0x1c
shr eax, 2
shr eax, 1
add edx, eax
jmp 0x14009e30e
nop
mov r15, r15
lea rcx, [rbp - 0x18]
call fcn.140006270
jmp 0x14009e1dc
xchg r8, r8
lea rcx, [rsp + 0x40]
call fcn.140043ba0
nop
mov r8d, dword [0x1402506fc]
mov rdi, rdi
jmp 0x14009e04e
xchg rsp, r14
movsd xmm1, qword [0x140116b98]
xchg rsp, r10
jmp 0x14009e257
xor r8d, 0x29491345
add r8d, 0xcb2dfa9
add r8d, 0xa664515
xor r8d, 0x42972e1b
jmp 0x14009e2a6
call fcn.1400428a0
xchg r15, r15
nop
xchg rdi, rdx
jmp 0x14009e27e
mov r13, r13
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
jmp 0x14009e154
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
jmp 0x14009e011
xor edx, 0x88b95cf
sub edx, 0x718e6a7c
lea rcx, [rbp + 0x220]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
jmp 0x14009dfd8
mov dword [rsp - 0x1c], esi
inc r8
cmp word [rax + r8*2], bx
jne 0x14009df01
jmp 0x14009dfac
movzx eax, r8w
sub ax, cx
mov dword [rsp - 0x28], ebx
add ax, 0x32
xor word [r10], ax
jmp 0x14009e189
add qword [rsp + 0x38], 0x28e7d286
sub qword [rsp + 0x38], 0x72e744f7
mov word [rsp + 0x20], bx
jmp 0x14009de4f
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov dword [rsp - 0x10], 0xf81b8a
psrad xmm1, xmm6
jmp 0x14009df82
movd xmm5, eax
movdqa xmm2, xmmword [0x140112370]
movdqa xmm1, xmm2
xchg rbx, rbx
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
jmp 0x14009e385
movdqa xmm0, xmm1
psrld xmm0, xmm5
mov dword [rsp - 0xc], edx
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.8888]
psubd xmm2, xmm0
mov dword [rsp - 0x40], 0x36a2fdd0
jmp 0x14009dd72
mov dword [rsp - 0xc], edi
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x20]
call fcn.14000e8e0
xchg r13, r13
jmp 0x14009de00
pmuldq xmm0, xmm4
mov dword [rsp - 0x1c], ebp
shufps xmm1, xmm0, 0xdd
jmp 0x14009de10
xchg r12, r12
movups xmm0, xmmword [0x140116b88]
xchg rsp, r14
movups xmmword [r14 + 0x20], xmm0
jmp 0x14009de6c
mov rbx, rbx
movq xmm0, qword [rsp + 0x28]
pxor xmm2, xmm0
jmp 0x14009e1fc
add eax, 0x64cdf080
imul r8d
add edx, r8d
jmp 0x14009de21
xchg r12, r12
sub rax, rcx
nop
sub rax, 0xffffffffd707aa43
add rax, 0xffffffffd707aa3b
jmp 0x14009dde9
mov dword [rsp - 0x10], esi
xchg r12, rsi
mov rsi, qword [r11 + 0x38]
xchg rsi, r12
xchg rsi, r11
jmp 0x14009e03f
movaps xmm6, xmmword [rsi - 0x10]
xchg r11, rsi
mov rsp, r11
jmp 0x14009deb1
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1400440d0
mov ebx, eax
mov r14, r14
lea rcx, [rsp + 0x48]
call fcn.140006270
jmp 0x14009de3d
pshuflw xmm0, xmm3, 0xd8
mov r8, r8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1401123a0]
jmp 0x14009dfef
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
xchg rbp, rbp
pmulld xmm0, xmmword [str.8888]
psubd xmm3, xmm0
jmp 0x14009e071
mov qword [rsp + 0x38], 0x5b4fc570
sub qword [rsp + 0x38], 0x21706f39
sub qword [rsp + 0x38], 0x2971601e
jmp 0x14009e0fa
xor qword [rsp + 0x38], 0x748ae24a
xor qword [rsp + 0x38], 0x14e8c134
sub qword [rsp + 0x38], 0x2c57f1d2
xor qword [rsp + 0x38], 0xf92595c
jmp 0x14009df2c
add qword [rsp + 0x38], 0x4ad477ef
xor qword [rsp + 0x38], 0x1459e7e2
sub qword [rsp + 0x38], 0x48eb6825
add qword [rsp + 0x38], 0x56f0f405
xor qword [rsp + 0x38], 0x5d2115cd
jmp 0x14009e23e
mov eax, 0x2a458037
xor eax, 0x1ef45c41
xor eax, 0x543ef8a2
sub eax, 0xad174a0
sub eax, 0xb2f3bee
xor eax, 0x59faa430
xor eax, 0x3e0fe465
jmp 0x14009e001
pop rbp
ret
add r8, 0x3297aeb5
sub r8, 0x19342679
add r8, 0x25dceee6
jmp 0x14009e2cc
xchg rdx, rbx
mov qword [rsp + 0x30], rdx
xchg rbx, rdx
mov qword [rsp + 0x38], 0x12a73f88
jmp 0x14009e0d1
inc r8d
mov r14, r14
lea r10, [r10 + 2]
cmp r8d, 0xf
jl 0x14009e12c
lea r9, [0x140250700]
mov dword [rsp - 0x14], esp
jmp 0x14009e1ad
lea r8, [rbp + 0x220]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x10]
xchg r13, r13
jmp 0x14009e21e
sub edx, 0x43481e6c
add edx, 0x4c94f2db
xor edx, 0x2a6ab138
jmp 0x14009dedf
lea rcx, [rbp - 0x38]
mov rdi, rdi
call fcn.140006270
lea rcx, [rsp + 0x70]
call fcn.1400a7420
mov eax, ebx
mov rdx, rdx
jmp 0x14009e345
movq qword [rsp + 0x28], xmm2
xchg rdx, rdx
mov r8d, 0x2a1f77cf
xor r8d, 0x4ca688f
xor r8d, 0x2ce20550
jmp 0x14009de7f
call fcn.140005e80
xor edx, edx
mov r8d, 0x4f0542fb
add r8d, 0x2fa55e60
xor r8d, 0x21a06acb
jmp 0x14009e31d
mov word [rsp + 0x20], bx
lea rax, [rbp + 0x10]
nop
movabs r8, 0xffffffff09680ec6
jmp 0x14009e156
movsd qword [r10 + 0x30], xmm1
xchg r10, rsp
mov eax, dword [0x140116ba0]
xchg rdx, rdx
mov dword [rsp + 0x38], eax
movzx eax, word [0x140116ba4]
mov word [rsp + 0x3c], ax
jmp 0x14009e2fc
mov rdi, qword [rsp + 0x38]
xchg rdi, rdx
cmp rdx, 8
jb 0x14009e170
lea rdx, [rdx*2 + 2]
mov dword [rsp - 0x40], ebx
mov rcx, qword [rsp + 0x20]
jmp 0x14009dce0
mov eax, r8d
mov dword [rsp - 0x34], ebx
lea r10, [rsp + 0x20]
lea r10, [r10 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x3c], esi
jmp 0x14009e12c
add r8, 0x1c7b9e95
sub r8, 0x378a38a9
add r8, 0x1fe72c9
add r8, 0x7fffffff
add r8, 0x5067a163
nop dword [rax + rax]
jmp 0x14009defd
mov dword [rsp - 0x1c], 0x10827e28
xor ebx, ebx
mov r8d, ebx
jmp 0x14009dcfc
movzx eax, dx
mov dword [rsp - 0x38], edi
imul ecx, eax, 0x38
jmp 0x14009df14
xor r8d, 0x398834a7
xor r8d, 0x4ae528b8
add r8d, 0x89e87d8
add r8d, 0x62a9c38
add r8d, 0x246007e9
jmp 0x14009e362
xchg r11, rcx
mov r11, qword [rbp + 0x430]
xchg rcx, r11
xor rcx, rsp
xchg r12, r12
call fcn.1400e2980
jmp 0x14009dd28
xor r8d, 0x5f910328
lea rcx, [rsp + 0x70]
call fcn.1400e50d0
mov qword [rsp + 0x20], rbx
xchg r15, r15
mov qword [rsp + 0x30], rbx
jmp 0x14009e0b1
movdqa xmm0, xmm2
xchg rbx, rbx
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
jmp 0x14009df48
call fcn.1400e951c
mov dword [rsp - 0x2c], edx
nop
int3