Function at 0x1400b3770
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2e0
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rax, qword [0x1401423c0]
xor rax, rsp
mov qword [rsp + 0x2d0], rax
mov r15d, edx
mov qword [rsp + 0x48], rcx
mov rdi, qword [rsp + 0x340]
lea rcx, [rsp + 0x38]
call fcn.1400a5f20
nop
call fcn.1400d18e8
mov r11, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x1400b37de
mov ecx, 0x80004005
call fcn.14001cd80
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0xa0]
call fcn.1400a70a8
nop
xor r12d, r12d
call fcn.1400d18e8
mov r11, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x1400b3820
mov ecx, 0x80004005
call fcn.14001cd80
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x30], rbx
xor esi, esi
mov r8d, dword [rsp + 0x348]
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.1400a63a0
test al, al
je 0x1400b3a30
lea rcx, [rsp + 0x38]
call fcn.1400a5f9c
mov r14d, eax
xor ebp, ebp
test eax, eax
je 0x1400b3a30
mov edx, ebp
lea rcx, [rsp + 0x38]
call fcn.1400a5f68
mov r13, rax
mov rcx, rax
call fcn.1400a5e9c
sub eax, 1
je 0x1400b38ad
cmp eax, 1
jne 0x1400b38d8
mov edi, dword [r13 + 0x14]
mov rcx, r13
call fcn.1400ce844
mov rdx, rax
mov r8d, edi
lea rcx, [rsp + 0xa0]
call fcn.1400a70dc
or esi, 2
jmp 0x1400b38d8
mov rcx, r13
call fcn.1400ce844
mov rdi, rax
test rax, rax
je 0x1400b38c5
mov rcx, rax
call fcn.1400e1d50
mov r8d, eax
mov rdx, rdi
lea rcx, [rsp + 0x28]
call fcn.1400a779c
or esi, 1
inc ebp
cmp ebp, r14d
jb 0x1400b3868
cmp esi, 3
jne 0x1400b3a30
lea rcx, [rsp + 0x50]
call fcn.1400d2584
nop
lea rdx, [rsp + 0x1c0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
mov r9, qword [rsp + 0x28]
lea r8, [rsp + 0x1c0]
lea rdx, [0x140112240]
lea rcx, [rsp + 0x30]
call fcn.1400a8b84
xor r9d, r9d
mov r8d, 0x1001
mov rbx, qword [rsp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1400d2d04
test eax, eax
je 0x1400b3a1e
xor ecx, ecx
call fcn.1400e3088
mov rcx, rax
call fcn.1400e2aa8
call fcn.1400e2ac0
sub eax, 0x54673d58
mov dword [rsp + 0x20], eax
lea ebp, [rsi + 1]
mov r8d, ebp
lea rdx, [rsp + 0x20]
xor ecx, ecx
call fcn.1400cee5c
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0xa0]
call fcn.1400a71c4
mov esi, eax
lea rcx, [rsp + 0xa0]
call fcn.1400a71b0
mov rdi, rax
lea rcx, [rsp + 0xa0]
call fcn.1400a71b0
mov rcx, rax
mov r9d, dword [rsp + 0x20]
mov r8d, esi
mov rdx, rdi
call fcn.1400a7470
lea rcx, [rsp + 0xa0]
call fcn.1400a71c4
mov edi, eax
lea rcx, [rsp + 0xa0]
call fcn.1400a71b0
mov rdx, rax
mov r8d, edi
lea rcx, [rsp + 0x50]
call fcn.1400d2204
mov r8d, ebp
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.1400d2204
lea rcx, [rsp + 0xa0]
call fcn.1400a71c4
lea edx, [rbp + rax]
lea rcx, [rsp + 0x50]
call fcn.1400d23e4
lea rcx, [rsp + 0x50]
call fcn.1400d24fc
jmp 0x1400b3a24
mov r12d, 2
lea rcx, [rsp + 0x50]
call fcn.1400d27cc
jmp 0x1400b3a36
mov r12d, 1
xor edx, edx
lea r8d, [rdx + 0x19]
lea rcx, [rsp + 0x78]
call fcn.1400e1fc0
mov dword [rsp + 0x78], 0x33120403
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x84], r12d
test r12d, r12d
jne 0x1400b3a71
mov r9d, dword [rbx - 0x10]
inc r9d
mov dword [rsp + 0x8c], r9d
jmp 0x1400b3a79
mov r9d, dword [rsp + 0x8c]
mov r8, rbx
lea rdx, [rsp + 0x78]
mov rcx, qword [rsp + 0x48]
call fcn.1400acf60
nop
lea rdx, [rbx - 0x18]
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400b3aaa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0xa0]
call fcn.1400a71cc
nop
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400b3ad8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x38]
call fcn.1400a6254
mov rcx, qword [rsp + 0x2d0]
xor rcx, rsp
call fcn.1400e2890
mov rbx, qword [rsp + 0x330]
add rsp, 0x2e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret