Function at 0x14001b0f0
Capabilities:
Get common file path

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x318
lea rbp, [rsp + 0x80]
mov rdi, r9
mov r13, r8
mov r15, rdx
mov rbx, rcx
mov r12, qword [rbp + 0x330]
mov r14, qword [rbp + 0x320]
call fcn.140037fd0
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, rax
mov rax, rdx
call qword [case.0x14001ca4e.0]
cmp byte [rax + 4], 0
je 0x14001b19b
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x310]
mov esi, dword [rbp + 0x308]
mov r9, qword [rbp + 0x300]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], esi
mov rcx, r15
mov rdx, r13
mov r8, rdi
mov rax, rbx
call qword [case.0x14001ca4e.0]
mov edi, 1
test eax, eax
jne 0x14001b1c9
lea rcx, str.CreateProcessA
mov rdx, r15
call fcn.140021240
call fcn.140037fd0
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, rax
mov rax, rdx
call qword [case.0x14001ca4e.0]
xor edi, edi
cmp dword [rax], 0
jg 0x14001b1df
mov eax, edi
add rsp, 0x318
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov edx, 0x18
mov rcx, r12
mov r8d, 1
call fcn.140034060
call fcn.140033ee0
test al, al
je 0x14001b567
mov rsi, qword [0x140044e38]
test rsi, rsi
je 0x14001b567
test r13, r13
je 0x14001b231
mov rcx, r13
call fcn.1400346e0
mov r13, rax
test rax, rax
jne 0x14001b234
jmp 0x14001b567
xor r13d, r13d
test r15, r15
je 0x14001b24b
mov rcx, r15
call fcn.1400346e0
test rax, rax
jne 0x14001b24d
mov rcx, r13
jmp 0x14001b277
xor eax, eax
mov qword [rbp + 0x270], rax
test r14, r14
je 0x14001b283
mov rcx, r14
call fcn.1400346e0
test rax, rax
jne 0x14001b285
mov rcx, r13
xor edx, edx
call fcn.1400347b0
mov rcx, qword [rbp + 0x270]
xor edx, edx
call fcn.1400347b0
jmp 0x14001b567
xor eax, eax
test r13, r13
je 0x14001b290
mov rcx, qword [r13 + 8]
jmp 0x14001b292
xor ecx, ecx
mov qword [rbp + 0x268], rcx
mov rcx, qword [rbp + 0x270]
test rcx, rcx
je 0x14001b2ab
mov rcx, qword [rcx + 8]
jmp 0x14001b2ad
xor ecx, ecx
mov qword [rbp + 0x260], rcx
test rax, rax
mov dword [rbp + 0x294], ebx
mov qword [rbp + 0x288], r13
mov qword [rbp + 0x258], rax
je 0x14001b2d3
mov rax, qword [rax + 8]
jmp 0x14001b2d5
xor eax, eax
mov qword [rbp + 0x278], rax
lea r13, [rbp - 0x30]
mov ecx, 0x104
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov r14d, eax
dec r14d
xor ebx, ebx
cmp r14d, 0x103
cmovae r13, rbx
lea rcx, [rbp + 0x238]
mov qword [rcx], rsi
add rsi, qword [rsi + 0x10]
mov qword [rcx + 8], rsi
xorps xmm0, xmm0
movaps xmmword [rbp + 0x220], xmm0
movaps xmmword [rbp + 0x210], xmm0
movaps xmmword [rbp + 0x200], xmm0
movaps xmmword [rbp + 0x1f0], xmm0
movaps xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x230], 0
call fcn.1400359c0
test rax, rax
je 0x14001b52b
mov qword [rax], 0xd
mov dword [rax + 0x60], 5
mov qword [rbp + 0x280], rax
mov dword [rax + 0x6c], 0xb0
mov rsi, qword [rbp + 0x260]
test rsi, rsi
je 0x14001b3a2
mov rcx, rsi
call fcn.1400285e0
mov rbx, rax
add ebx, ebx
cmp ebx, 0x400
ja 0x14001b52b
mov r8d, ebx
mov rax, qword [rbp + 0x280]
mov eax, dword [rax + 0x6c]
jmp 0x14001b3aa
mov eax, 0xb0
xor r8d, r8d
mov ecx, eax
mov eax, 0x400
sub rax, r8
cmp rax, rcx
jb 0x14001b52b
mov rdx, rsi
mov rsi, qword [rbp + 0x280]
add rcx, rsi
call fcn.14001ba80
mov eax, dword [rsi + 0x6c]
add eax, ebx
add eax, 7
and eax, 0xfffffff8
mov dword [rsi + 0x78], eax
mov dword [rsi + 0x70], ebx
mov dword [rsi + 0x68], 1
mov rsi, qword [rbp + 0x268]
test rsi, rsi
je 0x14001b41b
mov rcx, rsi
call fcn.1400285e0
mov rbx, rax
add ebx, ebx
cmp ebx, 0x400
ja 0x14001b52b
mov r8d, ebx
mov rax, qword [rbp + 0x280]
mov eax, dword [rax + 0x78]
jmp 0x14001b420
xor r8d, r8d
xor ebx, ebx
mov ecx, eax
mov eax, 0x400
sub rax, r8
cmp rax, rcx
jb 0x14001b52b
mov rdx, rsi
mov rsi, qword [rbp + 0x280]
add rcx, rsi
call fcn.14001ba80
mov eax, dword [rsi + 0x78]
add eax, ebx
add eax, 7
and eax, 0xfffffff8
mov dword [rsi + 0x84], eax
mov dword [rsi + 0x7c], ebx
mov dword [rsi + 0x74], 1
cmp r14d, 0x102
ja 0x14001b494
mov rcx, r13
call fcn.1400285e0
mov rbx, rax
add ebx, ebx
cmp ebx, 0x400
ja 0x14001b52b
mov r8d, ebx
mov rsi, qword [rbp + 0x280]
mov eax, dword [rsi + 0x84]
jmp 0x14001b4a0
xor r8d, r8d
xor ebx, ebx
mov rsi, qword [rbp + 0x280]
mov ecx, eax
mov eax, 0x400
sub rax, r8
cmp rax, rcx
jb 0x14001b52b
add rcx, rsi
mov rdx, r13
call fcn.14001ba80
mov eax, dword [rsi + 0x84]
add eax, ebx
add eax, 7
and eax, 0xfffffff8
mov dword [rsi + 0x90], eax
mov dword [rsi + 0x88], ebx
mov dword [rsi + 0x80], 1
cmp qword [rbp + 0x278], 0
je 0x14001b513
mov rcx, qword [rbp + 0x278]
call fcn.1400285e0
mov rbx, rax
add ebx, ebx
cmp ebx, 0x400
ja 0x14001b52b
mov r8d, ebx
mov rax, qword [rbp + 0x280]
mov eax, dword [rax + 0x90]
jmp 0x14001b518
xor r8d, r8d
xor ebx, ebx
mov ecx, eax
mov eax, 0x400
sub rax, r8
cmp rax, rcx
jae 0x14001b5c6
mov ebx, dword [rbp + 0x294]
mov rcx, qword [rbp + 0x288]
mov esi, 4
xor r14d, r14d
xor edx, edx
call fcn.1400347b0
mov rcx, qword [rbp + 0x270]
xor edx, edx
call fcn.1400347b0
mov rcx, qword [rbp + 0x258]
xor edx, edx
call fcn.1400347b0
test esi, esi
je 0x14001b574
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14001b1c9
mov ecx, dword [rbp + 0x1e8]
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [rbp + 0x1e8], 0
jne 0x14001b5be
mov rax, qword [0x140043210]
mov r14d, 1
test rax, rax
je 0x14001b5be
mov qword [rsp + 0x20], 0
lea rcx, str.Broker_ALLOWED
lea rdx, str.CreateProcessA
mov r8, r15
xor r9d, r9d
call qword [case.0x14001ca4e.0]
mov edi, r14d
jmp 0x14001b1c9
add rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x278]
call fcn.14001ba80
mov rcx, qword [rbp + 0x280]
mov eax, dword [rcx + 0x90]
add eax, ebx
add eax, 7
and eax, 0xfffffff8
mov dword [rcx + 0x9c], eax
mov dword [rcx + 0x94], ebx
mov dword [rcx + 0x8c], 1
mov dword [rbp + 0x248], 0x18
mov qword [rbp + 0x250], r12
mov r14d, 4
test r12, r12
je 0x14001b6ee
cmp eax, 0x3e8
ja 0x14001b6ee
mov ecx, eax
add rcx, qword [rbp + 0x280]
mov r8d, 0x18
mov rdx, r12
call fcn.14001ba80
mov rdx, qword [rbp + 0x280]
mov dword [rdx + 4], 1
mov eax, dword [rdx + 0x9c]
add eax, 0x1f
and eax, 0xfffffff8
mov dword [rdx + 0xa8], eax
mov dword [rdx + 0xa0], 0x18
mov dword [rdx + 0x98], 6
lea rcx, [rbp + 0x238]
lea r8, [rbp + 0x1e0]
call fcn.140035b40
mov r14d, 0xa
cmp eax, 0xa
je 0x14001b6ee
mov ebx, eax
mov rax, qword [rbp + 0x280]
mov r14d, dword [rax + 0x9c]
lea rcx, [rbp + 0x248]
call fcn.140021ce0
mov r12d, eax
lea rcx, [rbp + 0x248]
call fcn.140021cf0
mov rdx, qword [rbp + 0x280]
add rdx, r14
mov r8d, r12d
mov rcx, rax
call fcn.14001ba80
lea rcx, [rbp + 0x238]
mov rdx, qword [rbp + 0x280]
call fcn.140035b00
mov r14d, ebx
mov ebx, dword [rbp + 0x294]
mov rcx, qword [rbp + 0x288]
mov esi, r14d
jmp 0x14001b53d