Function at 0x180080050
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3d0]
sub rsp, 0x4d0
mov rax, qword [0x180135928]
xor rax, rsp
mov qword [rbp + 0x3c0], rax
xor r11d, r11d
mov qword [rsp + 0x50], r8
mov r10, r8
mov qword [rsp + 0x58], rcx
mov r8, rcx
mov qword [rsp + 0x48], rdx
mov ecx, dword [rbp + 0x430]
mov esi, ecx
mov rdx, qword [rbp + 0x438]
lea edi, [r11 + 0x6c]
imul eax, ecx, 0xb20
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x60], rdx
mov dword [rsp + 0x30], eax
mov ebx, dword [rsp + 0x30]
cmp ecx, eax
ja 0x180080544
mov r14, qword [rsp + 0x50]
lea rdi, [0x180000000]
mov r13, qword [rsp + 0x50]
mov r12d, dword [rsp + 0x30]
mov r15, qword [rsp + 0x50]
nop word [rax + rax]
cmp esi, 0x12909
ja 0x1800803e5
je 0x1800802eb
cmp esi, 0x94ef
ja 0x18008035e
je 0x18008017d
mov eax, esi
sub eax, 0xd5
je 0x180080175
sub eax, 0x33
je 0x180080153
sub eax, 0xc
je 0x18008014a
cmp eax, 9
jne 0x18008051c
movsd xmm0, qword [0x180116282]
movzx eax, word [0x18011628a]
movsd qword [rsp + 0x78], xmm0
mov word [rbp - 0x80], ax
jmp 0x18008051c
mov r13, qword [rdx + 0x60]
jmp 0x18008051c
lea rdx, [rbp - 0x40]
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
mov r9, qword [rsp + 0x38]
mov r12d, eax
mov ecx, dword [rbp + 0x430]
jmp 0x18008051c
mov r14, rdx
jmp 0x18008051c
mov edx, dword [r8]
dec edx
add rdx, r14
nop word [rax + rax]
mov r10d, 0xc6
mov r8d, r11d
nop dword [rax]
cmp r8d, 6
ja case.default.0x1800801b7
mov eax, r8d
mov ecx, dword [rdi + rax*4 + 0x80928]
add rcx, rdi
jmp rcx
mov rax, qword [rsp + 0x48]
movsx ecx, byte [rdx]
cmp ecx, dword [rax]
jne case.0x1800801b7.1
mov ecx, 0xb4
nop
cmp ecx, 0xb4
je 0x18008020c
cmp ecx, 0x53ac
jne 0x180080221
mov eax, ebx
mov rcx, qword [rbp + 0x3c0]
xor rcx, rsp
call fcn.180106610
mov rbx, qword [rsp + 0x520]
add rsp, 0x4d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test r9, r9
je 0x18008021e
mov eax, edx
sub eax, r14d
mov dword [r9], eax
mov r9, qword [rsp + 0x38]
mov ebx, r11d
add ecx, 0x52f8
cmp ecx, 0xa5f0
jbe 0x1800801d0
jmp case.0x1800801b7.1
cmp rdx, r14
jb 0x1800802e5
mov rax, qword [rsp + 0x48]
movsx ecx, byte [rdx]
cmp ecx, dword [rax]
jne case.default.0x1800801b7
mov ecx, 0xcb
mov eax, ecx
sub eax, 0xcb
je 0x180080262
cmp eax, 0x4b
je 0x1800801e0
jmp 0x180080277
test r9, r9
je 0x180080274
mov eax, edx
sub eax, r14d
mov dword [r9], eax
mov r9, qword [rsp + 0x38]
mov ebx, r11d
add ecx, 0x4b
cmp ecx, 0x161
jb 0x180080252
jmp case.default.0x1800801b7
cmp rdx, r14
jb 0x1800802e5
mov rax, qword [rsp + 0x48]
movsx ecx, byte [rdx]
cmp ecx, dword [rax]
jne case.default.0x1800801b7
mov ecx, 0xa8
mov eax, ecx
sub eax, 0xa8
je 0x1800802bf
sub eax, 1
je 0x1800802ba
cmp eax, 1
je 0x1800801e0
jmp 0x1800802d1
mov ebx, r11d
jmp 0x1800802d1
test r9, r9
je 0x1800802d1
mov eax, edx
sub eax, r14d
mov dword [r9], eax
mov r9, qword [rsp + 0x38]
inc ecx
cmp ecx, 0xab
jb 0x1800802a1
jmp case.default.0x1800801b7
dec rdx
cmp rdx, r14
jae case.default.0x1800801b7
mov ecx, dword [rbp + 0x430]
mov esi, 0x12909
mov ebx, 0xfffffffa
jmp 0x18008051c
mov rax, qword [rsp + 0x48]
movsx ecx, byte [rdx]
cmp ecx, dword [rax]
jne case.0x1800801b7.1
mov ecx, 0xb1
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xb1
je 0x180080324
cmp eax, 1
je 0x1800801e0
jmp 0x180080339
test r9, r9
je 0x180080336
mov eax, edx
sub eax, r14d
mov dword [r9], eax
mov r9, qword [rsp + 0x38]
mov ebx, r11d
inc ecx
cmp ecx, 0xb3
jb 0x180080310
dec rdx
inc r10d
inc r8d
cmp r10d, 0xcd
jb 0x1800801a0
jmp 0x180080190
cmp esi, 0xb898
je 0x180080390
cmp esi, 0xc0fc
je 0x180080384
cmp esi, 0xc747
jne 0x18008051c
mov word [rbp - 0x7e], r11w
jmp 0x18008051c
mov r15, qword [r13 + 0xf0]
jmp 0x18008051c
mov r8, rdx
lea rdx, [rsp + 0x40]
mov ecx, 0xcd
cmp r12d, 1
jae 0x1800803c7
lea r9, str.Adobe_Filmstrip
mov dword [rsp + 0x40], 0xffffffff
call fcn.1800612d0
mov r9, qword [rsp + 0x38]
mov ecx, dword [rbp + 0x430]
jmp 0x18008051c
lea r9, [rbp - 0x40]
mov dword [rsp + 0x40], r12d
call fcn.1800612d0
mov r9, qword [rsp + 0x38]
mov ecx, dword [rbp + 0x430]
jmp 0x18008051c
cmp esi, 0x240cc
ja 0x1800804e4
je 0x18008045c
cmp esi, 0x180e4
je 0x180080436
cmp esi, 0x18d71
je 0x180080414
cmp esi, 0x1bd23
je 0x1800801e0
jmp 0x18008051c
movsd xmm0, qword [0x180116262]
movzx eax, word [0x18011626a]
movsd qword [rbp - 0x7e], xmm0
mov word [rbp - 0x76], ax
mov word [rbp - 0x74], r11w
jmp 0x18008051c
cmp qword [r15], 0
je 0x18008051c
test byte [r15 + 0xd8], 1
je 0x18008051c
mov r15, qword [r15]
cmp qword [r15], 0
jne 0x180080440
jmp 0x18008051c
cmp qword [r15], 0
jne 0x18008051c
mov edi, 0x126
nop dword [rax + rax]
cmp edi, 0x126
je 0x1800804ba
cmp edi, 0xdc8
je 0x18008048e
cmp edi, 0x1a6a
je 0x1800801e0
jmp 0x1800804c2
mov r9d, 0xbb
mov dword [rsp + 0x40], 0xffffffff
lea r8, [rsp + 0x40]
xor ecx, ecx
call fcn.1800d12c0
mov rdx, qword [rsp + 0x60]
xor r11d, r11d
mov r8, qword [rsp + 0x58]
mov ebx, r11d
jmp 0x1800804c2
mov dword [r8], r11d
mov qword [rsp + 0x48], r11
add edi, 0xca2
cmp edi, 0x25e6
jbe 0x180080470
mov r9, qword [rsp + 0x38]
lea rdi, [0x180000000]
mov ecx, dword [rbp + 0x430]
jmp 0x18008051c
cmp esi, 0x2539b
je 0x180080513
cmp esi, 0x300b4
je 0x180080507
cmp esi, 0x319c5
jne 0x18008051c
mov eax, 0x6c
mov word [rbp - 0x72], ax
jmp 0x18008051c
mov eax, dword [r15 + 0x98]
mov dword [r8], eax
jmp 0x18008051c
mov eax, 0x6c
mov word [rbp - 0x74], ax
mov rdx, qword [rsp + 0x60]
xor r11d, r11d
mov r8, qword [rsp + 0x58]
imul eax, ecx, 0xb2
add esi, eax
cmp esi, dword [rsp + 0x30]
jbe 0x1800800f0
mov r10, qword [rsp + 0x50]
lea edi, [r11 + 0x6c]
lea r15d, [rcx + 0xb90]
cmp ecx, r15d
jae 0x1800801e0
mov r14, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x50]
nop dword [rax + rax]
cmp ecx, 0x28f
ja 0x1800807ce
je 0x18008079b
cmp ecx, 0x17c
ja 0x1800806bb
je 0x180080690
mov eax, ecx
sub eax, 0xa
je 0x180080665
sub eax, 0xb9
je 0x1800805c2
sub eax, 0x51
je 0x180080817
cmp eax, 9
jne 0x1800808f0
mov word [rbp - 0x70], r11w
jmp 0x1800808f0
test r14, r14
jne 0x1800808f0
mov edi, 0x73
cmp edi, 0x73
je 0x1800805f7
cmp edi, 0x12d
jne 0x18008063f
mov eax, dword [r10]
lea ecx, [rdi - 0x4c]
mov r9, rdx
mov dword [r14 + 0x54], eax
mov rdx, r14
xor r8d, r8d
call fcn.1800a9100
jmp 0x18008063f
mov eax, dword [r8]
lea r9, [rsp + 0x30]
mov r8, rdx
mov dword [rsp + 0x30], eax
mov edx, 0xab
xor ecx, ecx
call fcn.180056a20
mov r14, rax
test rax, rax
jne 0x18008063f
mov ecx, 0x10e
nop
mov eax, ecx
sub eax, 0x10d
je 0x1800801e0
cmp eax, 1
jne 0x180080635
lea ebx, [rax - 2]
dec ecx
cmp ecx, 0x10c
ja 0x180080620
mov rdx, qword [rsp + 0x60]
add edi, 0xba
mov r8, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
cmp edi, 0x1e7
jb 0x1800805d0
jmp 0x1800808e2
mov eax, dword [r8]
xor r9d, r9d
mov rsi, qword [rdx + 0xf0]
mov r8, rdx
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], eax
mov ecx, 0x110
call fcn.180022b30
mov r14, rax
jmp 0x1800808e2
cmp qword [rsi], 0
je 0x1800808f0
nop word [rax + rax]
test byte [rsi + 0xd8], 1
je 0x1800808f0
mov rsi, qword [rsi]
cmp qword [rsi], 0
jne 0x1800806a0
jmp 0x1800808f0
mov eax, ecx
sub eax, 0x1cd
je 0x1800801e0
sub eax, 9
je 0x180080777
cmp eax, 0x5f
jne 0x1800808f0
cmp qword [rsi], 0
je 0x180080751
cmp qword [rsp + 0x48], 0
je 0x1800808f0
mov edi, 0x8a
mov eax, edi
sub eax, 0x8a
je 0x180080730
cmp eax, 1
jne 0x180080737
mov rax, qword [rsp + 0x48]
lea rcx, [rsi + 0xb0]
mov r9d, 0x59
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x68]
xor edx, edx
call fcn.1800a62d0
xor r11d, r11d
test eax, eax
je 0x180080737
mov qword [rsp + 0x48], r11
jmp 0x180080737
mov eax, dword [r8]
mov dword [rsp + 0x68], eax
mov r8, qword [rsp + 0x58]
inc edi
cmp edi, 0x8c
jb 0x1800806f1
mov r9, qword [rsp + 0x38]
mov ecx, dword [rbp + 0x430]
cmp qword [rsp + 0x48], 0
je 0x1800808f0
mov r9d, 0x59
lea r8, [rsp + 0x48]
xor edx, edx
mov rcx, r14
call fcn.1800a62d0
jmp 0x1800808e2
mov r8d, 2
lea rdx, [0x18011629e]
lea rcx, [rbp - 0x68]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r11d, r11d
mov word [rbp - 0x64], r11w
jmp 0x1800808e5
mov r8d, 4
lea rdx, [0x18011631c]
lea rcx, [rbp - 0x68]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov r8d, 5
lea rdx, [0x180116348]
lea rcx, [rbp - 0x68]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x1800808e2
cmp ecx, 0x401
ja 0x18008086f
je 0x180080865
mov eax, ecx
sub eax, 0x2ee
je 0x180080844
sub eax, 0x5a
je 0x18008083b
cmp eax, 0x5f
jne 0x1800808f0
mov eax, 0x109
nop dword [rax]
cmp eax, 0x109
je 0x18008091e
add eax, 0xc7
cmp eax, 0x1d0
jb 0x180080800
mov eax, dword [r8]
mov r9d, 0xbb
lea r8, [rsp + 0x30]
mov dword [rsp + 0x30], eax
xor ecx, ecx
call fcn.1800d12c0
xor r11d, r11d
mov ebx, r11d
jmp 0x1800808e5
mov word [rbp - 0x52], di
jmp 0x1800808f0
test r9, r9
je 0x1800808f0
lea rcx, [r14 + 0x28]
mov r9d, 0x59
lea r8, [rsp + 0x38]
xor edx, edx
call fcn.1800a62d0
jmp 0x1800808e2
mov word [rbp - 0x50], r11w
jmp 0x1800808f0
cmp ecx, 0x4ba
je 0x1800808a2
cmp ecx, 0x573
je 0x18008088f
cmp ecx, 0x62c
jne 0x1800808f0
mov qword [rdx], r11
mov qword [r8], r11
jmp 0x1800808f0
mov rcx, qword [rdx]
call r13
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
call r12
jmp 0x1800808e2
mov r9d, 0x94
mov qword [rsp + 0x20], r11
lea r8, [rsp + 0x78]
xor ecx, ecx
lea edx, [r9 - 0x64]
call fcn.1800e4330
mov r9d, 0x94
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x68]
mov edx, 8
xor ecx, ecx
mov r12, rax
call fcn.1800e4330
mov r13, rax
xor r11d, r11d
mov r9, qword [rsp + 0x38]
mov ecx, dword [rbp + 0x430]
add ecx, 0xb9
mov dword [rbp + 0x430], ecx
cmp ecx, r15d
jae 0x1800801e0
mov rdx, qword [rsp + 0x60]
mov edi, 0x6c
mov r8, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
jmp 0x180080570
mov eax, r11d
jmp 0x1800801e2