Function at 0x1401b0820
Capabilities:
Get common file path

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2e8
lea rbx, [0x140425bc0]
mov edi, edx
lea rdx, [0x140432192]
mov rsi, rcx
call fcn.1402fcbd0
test eax, eax
je 0x1401b0865
mov rdx, rsi
mov rcx, rbx
add rsp, 0x2e8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp fcn.1403934f0
test dil, dil
lea r12, [rsp + 0xd8]
lea rbp, [rsp + 0x98]
lea r13, [rsp + 0xb8]
je 0x1401b0931
xor r9d, r9d
xor r8d, r8d
mov edx, 0x23
mov qword [rsp + 0x20], r12
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov r9d, 0x10
lea r8, str.I2Pd:_error
lea rdx, str.Unable_to_get_common_AppData_path_
test eax, eax
jne 0x1401b095a
lea rsi, [rsp + 0x58]
mov rdx, r12
lea rdi, [rsp + 0x78]
mov rcx, rsi
call fcn.14024cab0
mov rdx, rsi
mov rcx, rdi
call fcn.1402deb50
lea rdx, [0x1404321c2]
mov rcx, rdi
call fcn.140391f20
mov rdx, rax
mov rcx, rbp
call fcn.140393810
lea rdx, [0x140425ba0]
mov rcx, rbp
call fcn.140392090
mov rdx, rax
mov rcx, r13
call fcn.140393810
mov rdx, r13
mov rcx, rbx
call fcn.140396300
mov rcx, r13
call fcn.1403907e0
mov rcx, rbp
call fcn.1403907e0
mov rcx, rdi
jmp 0x1401b0a67
xor ecx, ecx
mov r8d, 0x104
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x1401b096c
mov r9d, 0x10
lea r8, str.I2Pd:_error
lea rdx, str.Unable_to_get_application_path_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call sub.msvcrt.dll_exit
mov rcx, r13
mov rdx, r12
call fcn.14024cab0
mov rcx, r13
mov rdi, qword [rsp + 0xb8]
call fcn.140010990
lea rdx, [rsp + 0x48]
lea rsi, [rsp + 0x38]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0xb8]
lea r8, [rdi + rax*2]
mov rcx, rsi
call fcn.140397860
mov rcx, r13
call fcn.140397230
mov rdx, rsi
mov rcx, rbp
call fcn.140399ec0
lea rax, [rsp + 0xc8]
lea rdx, [0x1404321ed]
xor r9d, r9d
mov r8, r13
mov qword [rsp + 0xb8], rax
lea rcx, [rdx - 9]
xor eax, eax
mov qword [rsp + 0xc0], rax
mov word [rsp + 0xc8], 0
call fcn.140013ed0
mov r8, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xb8]
mov rcx, rbp
add r8, r8
add r8, rdx
call fcn.14000fc60
mov rcx, r13
call fcn.140397230
mov rcx, r13
mov rdx, rbp
call fcn.140399c70
mov rcx, r13
call fcn.14024cb80
mov rcx, r13
mov edi, eax
call fcn.140397230
mov rcx, rbp
call fcn.140397230
test dil, dil
je 0x1401b0a71
jmp 0x1401b0a4e
mov rdx, rsi
mov rcx, r13
call fcn.1402deb50
mov rcx, rbx
mov rdx, r13
call fcn.140396300
mov rcx, r13
call fcn.1403907e0
jmp 0x1401b0b2d
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1a
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
je 0x1401b0aae
mov r9d, 0x10
lea r8, str.I2Pd:_error
lea rdx, str.Unable_to_get_AppData_path_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x1401b0962
lea rdi, [rsp + 0x58]
mov rdx, r12
mov rcx, rdi
call fcn.14024cab0
lea r12, [rsp + 0x78]
mov rdx, rdi
mov rcx, r12
call fcn.1402deb50
lea rdx, [0x1404321c2]
mov rcx, r12
call fcn.140391f20
mov rdx, rax
mov rcx, rbp
call fcn.140393810
lea rdx, [0x140425ba0]
mov rcx, rbp
call fcn.140392090
mov rdx, rax
mov rcx, r13
call fcn.140393810
mov rdx, r13
mov rcx, rbx
call fcn.140396300
mov rcx, r13
call fcn.1403907e0
mov rcx, rbp
call fcn.1403907e0
mov rcx, r12
call fcn.1403907e0
mov rcx, rdi
call fcn.140397230
mov rcx, rsi
call fcn.140397230
nop
add rsp, 0x2e8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret