Function at 0x140001090
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0xf00
mov qword [rsp + 0x330], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x14001a090]
xor rax, rsp
mov qword [rsp + 0xef0], rax
mov edx, 0x6d
call qword [sym.imp.USER32.dll_LoadAcceleratorsW]
mov rsi, rax
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x270]
mov qword [rsp + 0x2e8], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x2c0], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x338], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x340], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x2d8], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x2f8], rax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x348], rax
lea rax, [rsp + 0x108]
mov qword [rsp + 0x328], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x358], rax
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x350], rax
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x2c8], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x2d0], rax
lea rax, [rsp + 0x298]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x288], 0xf
xor edi, edi
mov qword [rsp + 0x280], rdi
mov byte [rsp + 0x270], dil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [0x14001ba88]
lea rcx, [rsp + 0x270]
call fcn.140002d00
nop
mov qword [rsp + 0x198], 0xf
mov qword [rsp + 0x190], rdi
mov byte [rsp + 0x180], dil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [0x14001ba60]
lea rcx, [rsp + 0x180]
call fcn.140002d00
nop
mov qword [rsp + 0xa8], 0xf
mov qword [rsp + 0xa0], rdi
mov byte [rsp + 0x90], dil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [0x14001ba38]
lea rcx, [rsp + 0x90]
call fcn.140002d00
nop
mov qword [rsp + 0xd0], 0xf
mov qword [rsp + 0xc8], rdi
mov byte [rsp + 0xb8], dil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [0x14001ba10]
lea rcx, [rsp + 0xb8]
call fcn.140002d00
nop
mov qword [rsp + 0xf8], 0xf
mov qword [rsp + 0xf0], rdi
mov byte [rsp + 0xe0], dil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [0x14001b9e8]
lea rcx, [rsp + 0xe0]
call fcn.140002d00
nop
mov qword [rsp + 0x238], 0xf
mov qword [rsp + 0x230], rdi
mov byte [rsp + 0x220], dil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [0x14001b9c0]
lea rcx, [rsp + 0x220]
call fcn.140002d00
nop
mov qword [rsp + 0x1e8], 0xf
mov qword [rsp + 0x1e0], rdi
mov byte [rsp + 0x1d0], dil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [0x14001b998]
lea rcx, [rsp + 0x1d0]
call fcn.140002d00
nop
mov qword [rsp + 0x120], 0xf
mov qword [rsp + 0x118], rdi
mov byte [rsp + 0x108], dil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [0x14001b970]
lea rcx, [rsp + 0x108]
call fcn.140002d00
nop
mov qword [rsp + 0x170], 0xf
mov qword [rsp + 0x168], rdi
mov byte [rsp + 0x158], dil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [0x14001b948]
lea rcx, [rsp + 0x158]
call fcn.140002d00
nop
mov qword [rsp + 0x1c0], 0xf
mov qword [rsp + 0x1b8], rdi
mov byte [rsp + 0x1a8], dil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [0x14001b920]
lea rcx, [rsp + 0x1a8]
call fcn.140002d00
nop
mov qword [rsp + 0x210], 0xf
mov qword [rsp + 0x208], rdi
mov byte [rsp + 0x1f8], dil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [0x14001b8f8]
lea rcx, [rsp + 0x1f8]
call fcn.140002d00
nop
mov qword [rsp + 0x260], 0xf
mov qword [rsp + 0x258], rdi
mov byte [rsp + 0x248], dil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [0x14001b8d0]
lea rcx, [rsp + 0x248]
call fcn.140002d00
nop
mov qword [rsp + 0x2b0], 0xf
mov qword [rsp + 0x2a8], rdi
mov byte [rsp + 0x298], dil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [0x14001b8a8]
lea rcx, [rsp + 0x298]
call fcn.140002d00
nop
mov qword [rsp + 0x148], 0xf
mov qword [rsp + 0x140], rdi
mov byte [rsp + 0x130], dil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [0x14001b880]
lea rcx, [rsp + 0x130]
call fcn.140002d00
nop
mov qword [rsp + 0x318], 0xf
mov qword [rsp + 0x310], rdi
mov byte [rsp + 0x300], dil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [0x14001b858]
lea rcx, [rsp + 0x300]
call fcn.140002d00
nop
lea rax, [rsp + 0x270]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x108]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x298]
lea r8, [rsp + 0x130]
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x88]
call fcn.140004080
nop
lea ebx, [rdi + 0x64]
nop word [rax + rax]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x360]
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x1400018d1
mov eax, 0x51eb851f
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
cmp ebx, edx
jne 0x14000188d
mov word [rsp + 0x4a0], di
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x4a2]
call fcn.140009a30
lea rdx, [rsp + 0x8c0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
lea rdx, [0x14001b808]
cmp qword [0x14001b820], 0x10
cmovae rdx, qword [0x14001b808]
lea rax, [rsp + 0x398]
mov qword [rsp + 0x390], rax
mov r8d, 3
lea rcx, [rsp + 0x390]
call fcn.140002ef0
mov r8, qword [rsp + 0x390]
mov edx, 0x104
lea rcx, [rsp + 0xad0]
call fcn.140005604
lea r11, [rsp + 0x398]
mov rcx, qword [rsp + 0x390]
cmp rcx, r11
je 0x1400016a8
call fcn.1400052c0
lea r8, [rsp + 0x8c0]
mov edx, 0x104
lea rcx, [rsp + 0x4a0]
call fcn.14000557c
lea r8, [0x140016910]
mov edx, 0x104
lea rcx, [rsp + 0x4a0]
call fcn.14000557c
lea r8, [rsp + 0xad0]
mov edx, 0x104
lea rcx, [rsp + 0x4a0]
call fcn.14000557c
lea r8, [0x140016918]
mov edx, 0x104
lea rcx, [rsp + 0x4a0]
call fcn.14000557c
mov ecx, 0x104
call fcn.1400054c4
mov rbx, rax
mov r8d, 0x104
lea rdx, [rsp + 0x4a0]
mov rcx, rax
call fcn.140005aa8
lea rdx, str.r_
mov rcx, rbx
call fcn.140005b88
test rax, rax
je 0x140001876
mov rcx, rax
call fcn.140005c10
lea rdx, [0x14001b858]
cmp qword [0x14001b870], 0x10
cmovae rdx, qword [0x14001b858]
lea rax, [rsp + 0x398]
mov qword [rsp + 0x390], rax
mov r8d, 3
lea rcx, [rsp + 0x390]
call fcn.140002ef0
mov r8, qword [rsp + 0x390]
mov edx, 0x104
lea rcx, [rsp + 0xce0]
call fcn.140005604
lea r11, [rsp + 0x398]
mov rcx, qword [rsp + 0x390]
cmp rcx, r11
je 0x1400017bf
call fcn.1400052c0
mov word [rsp + 0x6b0], di
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x6b2]
call fcn.140009a30
lea r8, [rsp + 0x8c0]
mov edx, 0x104
lea rcx, [rsp + 0x6b0]
call fcn.14000557c
lea r8, [0x140016910]
mov edx, 0x104
lea rcx, [rsp + 0x6b0]
call fcn.14000557c
lea r8, [rsp + 0xce0]
mov edx, 0x104
lea rcx, [rsp + 0x6b0]
call fcn.14000557c
mov ecx, 0x104
call fcn.1400054c4
mov rbx, rax
mov r8d, 0x104
lea rdx, [rsp + 0x6b0]
mov rcx, rax
call fcn.140005aa8
lea rdx, str.r_
mov rcx, rbx
call fcn.140005b88
test rax, rax
je 0x14000186b
mov rcx, rax
call fcn.140005c10
nop
jmp 0x14000188b
mov ecx, 2
call fcn.140005fd8
int3
mov ecx, 2
call fcn.140005fd8
nop
xor edi, edi
mov rsi, qword [rsp + 0x80]
mov ebx, edi
inc ebx
lea r8, [rsp + 0x360]
mov rdx, rsi
mov rcx, qword [rsp + 0x360]
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x1400015d0
lea rcx, [rsp + 0x360]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x360]
call qword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x1400015d0
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x1400018e4
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0xef0]
xor rcx, rsp
call fcn.140004cf0
lea r11, [rsp + 0xf00]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret