Function at 0x14008844d
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rcx
push r15
mov rax, 7
sub rsp, 8
mov qword [rsp], 0
dec rax
jne 0x14008845b
sub rsp, 0x28
call fcn.1400f9dd0
mov rcx, qword [rsp + 0x90]
call fcn.14009ebc0
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x28]
sub rsp, 0x10
call fcn.1400f9ea0
add rsp, 0x10
movabs rdx, 0x14022e1a0
lea rcx, [rsp + 0x30]
call fcn.1400f9bb0
mov byte [rsp + 0x48], 0
movsx r15, byte [0x1402769e0]
and r15, r15
jne 0x140088798
push qword [rsp + 0x28]
pop rcx
call fcn.1400ca644
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x140088570
push qword [rsp + 0x38]
pop rcx
call fcn.1400f8530
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x140088544
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
push 0x42
push qword [rsp + 0x60]
push qword [rsp + 0x60]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400f8200
add rsp, 0x28
lea rcx, [rsp + 0x38]
pop rdx
call fcn.1400f9ad0
push qword [rsp + 0x38]
pop rcx
call fcn.1400f8550
movabs rax, str.Error_404_Not_Found
push rax
push qword [rsp + 0x38]
pop rcx
pop rdx
call fcn.1400f6230
and rax, rax
je 0x14008856e
mov byte [rsp + 0x48], 1
jmp 0x140088584
movabs rdx, 0x14022e1a0
lea rcx, [rsp + 0x30]
call fcn.1400f9bb0
cmp byte [rsp + 0x48], 0
je 0x140088793
movabs rdx, 0x14022e1a0
lea rcx, [rsp + 0x30]
call fcn.1400f9bb0
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
push 0xff
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400f70e0
add rsp, 0x28
lea rcx, [rsp + 0x58]
pop rdx
call fcn.1400f9ad0
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rax, qword [rsp + 0x60]
mov rax, rax
push rax
push 0
movabs rax, 0x140231620
push rax
push rcx
sub rsp, 0x20
call fcn.1400f99b0
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
movabs rax, str.temp
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400c4614
add rsp, 0x20
push rax
call fcn.1400f9a30
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call sub.KERNEL32.dll_GetTempFileNameW
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14009ebc0
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0x68]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400f5cf0
add rsp, 0x28
lea rcx, [rsp + 0x58]
pop rdx
call fcn.1400f9ad0
push qword [rsp + 0x50]
pop rcx
call fcn.1400f6470
and rax, rax
je 0x140088793
push qword [rsp + 0x50]
pop rcx
call fcn.1400ddd94
push qword [rsp + 0x50]
push qword [rsp + 0x30]
pop rcx
pop rdx
call fcn.1400cb7dc
push qword [rsp + 0x50]
pop rcx
call fcn.1400ddb80
and rax, rax
je 0x140088793
push qword [rsp + 0x50]
push 0xffffffffffffffff
pop rcx
pop rdx
call fcn.1400df150
mov rax, rax
push rax
pop rax
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x58]
mov rax, rax
push rax
pop rcx
call fcn.1400df260
and rax, rax
je 0x140088789
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
push 0x10000
movsxd rax, dword [rsp + 0x78]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400df4b0
add rsp, 0x28
lea rcx, [rsp + 0x38]
pop rdx
call fcn.1400f9ad0
movsxd rax, dword [rsp + 0x58]
mov rax, rax
push rax
pop rcx
call fcn.1400deb90
push qword [rsp + 0x50]
pop rcx
call fcn.1400ddd94
jmp 0x14008886f
movsx r15, byte [0x1402769e0]
cmp r15, 1
jne 0x14008886f
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.1400f99b0
add rsp, 0x20
pop rcx
push rax
movabs rax, 0x14022e1a0
push rax
movabs rax, 0x14022e1a0
push rax
push 0
mov rax, 1
mov rax, rax
push rax
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.1400dddec
add rsp, 0x28
movabs rcx, str._zikupdate.tmp
sub rsp, 0x28
call fcn.1400f9a60
add rsp, 0x28
call fcn.1400f9ca0
push qword [rsp + 0x60]
push rax
call fcn.1400f9a30
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400864a9
add rsp, 0x38
lea rcx, [rsp + 0x38]
pop rdx
call fcn.1400f9ad0
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
movabs rax, reloc.WS2_32.dll_listen
push rax
movabs rax, reloc.WS2_32.dll_listen
push rax
push qword [rsp + 0x58]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400f5e10
add rsp, 0x28
lea rcx, [rsp + 0x38]
pop rdx
call fcn.1400f9ad0
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
movabs rax, reloc.WS2_32.dll_listen
push rax
movabs rax, reloc.OLEAUT32.dll_VariantCopyInd
push rax
push qword [rsp + 0x58]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400f5e10
add rsp, 0x28
lea rcx, [rsp + 0x38]
pop rdx
call fcn.1400f9ad0
movabs rax, reloc.WS2_32.dll_listen
push rax
push qword [rsp + 0x38]
pop rcx
pop rdx
call fcn.1400f6230
and rax, rax
je 0x1400889a0
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
movabs rax, reloc.WS2_32.dll_listen
push rax
movabs rax, reloc.WS2_32.dll_listen
push rax
push qword [rsp + 0x58]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400f5e10
add rsp, 0x28
lea rcx, [rsp + 0x38]
pop rdx
call fcn.1400f9ad0
jmp 0x140088927
push qword [rsp + 0x30]
pop rcx
call fcn.1400f6470
mov r15, rax
cmp r15, 1
jle 0x140088a29
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
push 1
push qword [rsp + 0x50]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400f63c0
add rsp, 0x28
call fcn.1400f9ca0
movabs rcx, reloc.WS2_32.dll_listen
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.1400f9cd0
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.1400f9d20
or rax, rax
je 0x140088a29
mov rax, 1
jmp 0x140088a2c
xor rax, rax
and rax, rax
je 0x140088a9a
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push qword [rsp + 0x50]
pop rcx
sub rsp, 0x20
call fcn.1400f6470
add rsp, 0x28
mov r15, rax
dec r15
mov rax, r15
push rax
push qword [rsp + 0x50]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400f6490
add rsp, 0x28
lea rcx, [rsp + 0x38]
pop rdx
call fcn.1400f9ad0
jmp 0x1400889a0
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.1400f99b0
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0x48]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400f5cf0
add rsp, 0x28
pop rax
push rax
call fcn.1400f9a00
pop rdx
add rax, rdx
jmp 0x140088ae8
push rax
mov rcx, qword [rsp + 0x30]
sub rsp, 0x28
call fcn.1400f9e70
add rsp, 0x28
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.1400f9e70
add rsp, 0x28
mov rcx, qword [rsp + 0x38]
sub rsp, 0x28
call fcn.1400f9e70
add rsp, 0x28
pop rax
add rsp, 0x60
pop r15
ret