Function at 0x1400b0c18
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x120
mov r12, r8
mov r13, rcx
mov rcx, r8
call fcn.14006bc3c
xor esi, esi
test eax, eax
je 0x1400b0f4e
mov qword [rsp + 0x50], rsi
lea rcx, [r13 + 8]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x168]
call fcn.1400b0a34
test eax, eax
je 0x1400b0c77
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
call fcn.1400191fc
mov rcx, rax
test rax, rax
je 0x1400b0f70
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140039e1a.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x58], rbx
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
mov r15d, 0x104
sub eax, r15d
or eax, ecx
jge 0x1400b0cc8
mov edx, r15d
lea rcx, [rsp + 0x58]
call fcn.1400056a0
mov rbx, qword [rsp + 0x58]
mov rdx, rbx
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
lea r14, [rbx - 0x18]
mov qword [rsp + 0x48], r14
test rbx, rbx
jne 0x1400b0ce6
mov eax, esi
jmp 0x1400b0cfa
movsxd rdx, dword [r14 + 0xc]
mov rcx, rbx
call fcn.1401a3464
test eax, eax
js 0x1400b0f65
cmp eax, dword [r14 + 0xc]
jg 0x1400b0f65
mov dword [r14 + 8], eax
mov eax, eax
mov word [rbx + rax*2], si
call fcn.1400191fc
mov rcx, rax
test rax, rax
je 0x1400b0f7b
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140039e1a.0]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x60], rdi
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400b0d59
mov edx, r15d
lea rcx, [rsp + 0x60]
call fcn.1400056a0
mov rdi, qword [rsp + 0x60]
mov r9, r15
mov r8, rdi
lea rdx, [0x1401e3cd8]
mov rcx, rbx
call fcn.140138184
lea r15, [rdi - 0x18]
mov qword [rsp + 0x40], r15
test rdi, rdi
jne 0x1400b0d80
mov eax, esi
jmp 0x1400b0d94
movsxd rdx, dword [r15 + 0xc]
mov rcx, rdi
call fcn.1401a3464
test eax, eax
js 0x1400b0f86
cmp eax, dword [r15 + 0xc]
jg 0x1400b0f86
mov dword [r15 + 8], eax
mov eax, eax
mov word [rdi + rax*2], si
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x4000100
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
mov qword [rsp + 0x178], rax
or rbx, 0xffffffffffffffff
cmp rax, rbx
jne 0x1400b0e24
mov eax, ebx
lock xadd dword [r15 + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400b0e07
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rdx, r15
mov rax, qword [rax + 8]
call qword [case.0x140039e1a.0]
nop
mov eax, ebx
lock xadd dword [r14 + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400b0f4e
mov rcx, qword [r14]
mov rdx, r14
jmp 0x1400b0f41
mov rdx, rdi
lea rcx, [rsp + 0x80]
call fcn.140030ec8
nop
mov qword [rsp + 0x20], rsi
mov r9d, 0x1000
xor r8d, r8d
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xb0]
call fcn.14002a868
nop
mov dword [r13 + 0x40], 1
mov rax, qword [r12]
lea rdx, [rsp + 0xb0]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x140039e1a.0]
lea rcx, [rsp + 0xb0]
call fcn.14002b2a0
mov dword [r13 + 0x40], esi
lea rcx, [rsp + 0xb0]
call fcn.14002aa1c
nop
lea rcx, [rsp + 0x80]
call fcn.14003102c
nop
lea rdx, [rsp + 0x168]
lea rcx, [r13 + 8]
call fcn.1400b0794
mov qword [rax], rdi
mov eax, ebx
lock xadd dword [r15 + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400b0edd
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rdx, r15
mov rax, qword [rax + 8]
call qword [case.0x140039e1a.0]
nop
mov eax, ebx
lock xadd dword [r14 + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400b0efe
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
mov rax, qword [rax + 8]
call qword [case.0x140039e1a.0]
mov eax, 1
jmp 0x1400b0f50
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140039e1a.0]
xor eax, eax
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 0x80070057
call fcn.140004e60
nop
mov ecx, 0x80004005
call fcn.140004e60
nop
mov ecx, 0x80004005
call fcn.140004e60
nop
mov ecx, 0x80070057
call fcn.140004e60
int3