Function at 0x140088ed0
Capabilities:
Get common file path

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x258
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1c0], xmm6
mov qword [rbp + 0x1b8], 0xfffffffffffffffe
mov rsi, r8
mov r12, rdx
mov r15, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], 0
lea rax, [rbp + 0x180]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401683c0]
lea r9, [0x140168390]
xor edx, edx
mov r8d, 0x17
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x14008992f
mov rcx, qword [rbp + 0x180]
mov rax, qword [rcx]
lea rdx, [rbp + 0x13c]
call qword [rax + 0x50]
mov edi, eax
movabs rax, 0x726944776f6c6c61
mov qword [rbp + 0x190], rax
movabs rax, 0x736569726f746365
mov qword [rbp + 0x198], rax
mov byte [rbp + 0x1a0], 0
mov byte [rbp + 0x1a7], 0x10
mov byte [rbp + 0x1b0], 5
lea rdx, [rbp + 0x190]
mov rcx, rsi
call fcn.140077d10
mov rbx, rax
movzx r14d, byte [rax + 0x20]
movzx eax, byte [rbp + 0x1b0]
cmp rax, 0xff
je 0x140088fd7
lea r8, fcn.1400130c0
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0x190]
call qword [r8 + rax*8]
cmp r14b, 1
jne 0x140088fe9
cmp byte [rbx], 0
je 0x140088fe9
or byte [rbp + 0x13c], 0x20
movabs rax, 0x16006e6f69746365
mov qword [rbp + 0x1a0], rax
movabs rax, 0x6c754d776f6c6c61
mov qword [rbp + 0x190], rax
movabs rax, 0x6c6553656c706974
mov qword [rbp + 0x198], rax
mov byte [rbp + 0x1b0], 5
lea rdx, [rbp + 0x190]
mov rcx, rsi
call fcn.140077d10
mov rbx, rax
movzx r14d, byte [rax + 0x20]
movzx eax, byte [rbp + 0x1b0]
cmp rax, 0xff
je 0x140089062
lea r8, fcn.1400130c0
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0x190]
call qword [r8 + rax*8]
cmp r14b, 1
jne 0x140089074
cmp byte [rbx], 0
je 0x140089074
or byte [rbp + 0x13d], 2
test edi, edi
js 0x14008908b
mov rcx, qword [rbp + 0x180]
mov edx, dword [rbp + 0x13c]
mov rax, qword [rcx]
call qword [rax + 0x48]
movabs rax, 0x656c746974
mov qword [rbp + 0x190], rax
mov byte [rbp + 0x1a7], 5
mov byte [rbp + 0x1b0], 5
lea rdx, [rbp + 0x190]
mov rcx, rsi
call fcn.140077d10
movzx ebx, byte [rax + 0x20]
xor edi, edi
cmp bl, 5
cmove rdi, rax
movzx eax, byte [rbp + 0x1b0]
cmp rax, 0xff
je 0x1400890ee
lea r8, fcn.1400130c0
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0x190]
call qword [r8 + rax*8]
cmp bl, 5
jne 0x140089140
mov rbx, qword [rbp + 0x180]
lea r14, [rbp + 0x190]
mov rcx, r14
mov rdx, rdi
call fcn.140031f40
cmp byte [rbp + 0x1a7], 0
jns 0x14008911c
mov r14, qword [rbp + 0x190]
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, r14
call qword [rax + 0x88]
cmp byte [rbp + 0x1a7], 0
jns 0x140089140
mov rcx, qword [rbp + 0x190]
call fcn.14010e7fc
movabs rax, 0x614c6e6f74747562
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 0x6c6562
mov byte [rbp + 0x1a7], VariantTimeToDosDateTime
mov byte [rbp + 0x1b0], 5
lea rdx, [rbp + 0x190]
mov rcx, rsi
call fcn.140077d10
movzx ebx, byte [rax + 0x20]
xor edi, edi
cmp bl, 5
cmove rdi, rax
movzx eax, byte [rbp + 0x1b0]
cmp rax, 0xff
je 0x1400891ae
lea r8, fcn.1400130c0
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0x190]
call qword [r8 + rax*8]
cmp bl, 5
jne 0x140089200
mov rbx, qword [rbp + 0x180]
lea r14, [rbp + 0x190]
mov rcx, r14
mov rdx, rdi
call fcn.140031f40
cmp byte [rbp + 0x1a7], 0
jns 0x1400891dc
mov r14, qword [rbp + 0x190]
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, r14
call qword [rax + 0x90]
cmp byte [rbp + 0x1a7], 0
jns 0x140089200
mov rcx, qword [rbp + 0x190]
call fcn.14010e7fc
lea rcx, [0x140164370]
lea r9, [rbp + 0x80]
xor edx, edx
xor r8d, r8d
call sub.SHELL32.dll_SHGetKnownFolderPath
test eax, eax
js 0x1400899c5
mov rcx, qword [rbp + 0x80]
lea r8, [0x140168360]
lea r9, [rbp + 0x68]
xor edx, edx
call qword [sym.imp.SHELL32.dll_SHCreateItemFromParsingName]
test eax, eax
js 0x140089a5b
cmp qword [rbp + 0x80], 0
je 0x14008925d
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x68]
mov rax, qword [rcx]
call qword [rax + 0x58]
movabs rax, 0x737265746c6966
mov qword [rbp + 0x190], rax
mov byte [rbp + 0x1a7], 7
mov byte [rbp + 0x1b0], 5
lea rdx, [rbp + 0x190]
mov rcx, rsi
call fcn.140077d10
movzx ebx, byte [rax + 0x20]
xor esi, esi
cmp bl, 0xa
cmove rsi, rax
movzx eax, byte [rbp + 0x1b0]
cmp rax, 0xff
je 0x1400892c0
lea r8, fcn.1400130c0
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0x190]
call qword [r8 + rax*8]
cmp bl, 0xa
jne 0x140089bca
xorps xmm6, xmm6
movaps xmmword [rbp + 0x160], xmm6
mov qword [rbp + 0x170], 0
movaps xmmword [rbp + 0x140], xmm6
mov qword [rbp + 0x150], 0
mov rdx, qword [rsi + 8]
sub rdx, qword [rsi]
sar rdx, 3
movabs rdi, 0xcccccccccccccccd
imul rdx, rdi
lea rcx, [rbp + 0x140]
call fcn.14008c4a0
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x188], r12
movaps xmmword [rbp + 0xf0], xmm6
mov qword [rbp + 0x100], 0
mov rdx, qword [rsi + 8]
sub rdx, qword [rsi]
sar rdx, 3
imul rdx, rdi
lea rcx, [rbp + 0xf0]
call fcn.14008c4a0
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov qword [rbp + 0x70], rcx
lea rbx, [rbp + 0xe0]
xor ecx, ecx
mov qword [rbp + 0x158], rcx
lea r15, [rbp + 0xd8]
lea r14, [rbp + 0x190]
lea r13, [rbp + 0x88]
jmp 0x14008939a
mov rdx, qword [rbp + 0xe0]
mov rcx, r15
call fcn.140013220
mov rax, qword [rbp + 0x130]
add rax, 0x28
cmp rax, qword [rbp + 0x70]
je 0x140089af1
cmp byte [rax + 0x20], 0xb
jne 0x14008a21f
movups xmmword [rbx], xmm6
mov qword [rbp + 0xd8], rbx
lea rsi, [rax + 8]
mov qword [rbp + 0x130], rax
mov rdi, qword [rax]
cmp rdi, rsi
jne 0x140089428
movabs rax, 0x6c6562616c
mov qword [rbp + 0x190], rax
mov byte [rbp + 0x1a7], 5
mov byte [rbp + 0x1b0], 5
mov rcx, r15
mov rdx, r14
call fcn.140077d10
cmp byte [rax + 0x20], 5
jne 0x14008a229
cmp byte [rax + 0x17], 0
js 0x140089470
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xb0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa0], xmm0
jmp 0x140089483
mov rdi, rax
cmp rax, rsi
je 0x1400893cb
lea r9, [rdi + 0x20]
mov qword [rsp + 0x20], r9
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.140015730
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140089460
nop dword [rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140089450
jmp 0x140089420
mov rax, qword [rdi + 0x10]
cmp qword [rax], rdi
mov rdi, rax
jne 0x140089460
jmp 0x140089420
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rcx, [rbp + 0xa0]
call fcn.140047b70
movzx eax, byte [rbp + 0x1b0]
cmp rax, 0xff
je 0x1400894a7
lea rcx, [rbp + 0xc0]
mov rdx, r14
lea r8, fcn.1400130c0
call qword [r8 + rax*8]
mov rcx, r14
lea rdx, [rbp + 0xa0]
call fcn.140031f40
mov rax, qword [rbp + 0x148]
cmp rax, qword [rbp + 0x150]
jae 0x1400894f0
mov rcx, qword [rbp + 0x1a0]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x190]
movups xmmword [rax], xmm0
add rax, 0x18
mov qword [rbp + 0x148], rax
jmp 0x140089520
lea rcx, [rbp + 0x140]
mov rdx, r14
call fcn.140016400
cmp byte [rbp + 0x1a7], 0
jns 0x140089520
mov rcx, qword [rbp + 0x190]
call fcn.14010e7fc
nop word cs:[rax + rax]
movabs rax, 0x6f69736e65747865
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 0x736e
mov byte [rbp + 0x1a7], 0xa
mov byte [rbp + 0x1b0], 5
mov rcx, r15
mov rdx, r14
call fcn.140077d10
lea rsi, fcn.1400130c0
cmp byte [rax + 0x20], 0xa
jne 0x14008a224
movaps xmmword [rbp + 0xc0], xmm6
mov qword [rbp + 0xd0], 0
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov r9, r8
sub r9, rdx
sar r9, 3
movabs rax, 0xcccccccccccccccd
imul r9, rax
lea rcx, [rbp + 0xc0]
call fcn.140015510
movzx eax, byte [rbp + 0x1b0]
cmp rax, 0xff
je 0x1400895bb
mov rcx, r13
mov rdx, r14
call qword [rsi + rax*8]
mov byte [rbp + 0x1a7], 0
mov word [rbp + 0x190], 0
mov r12, qword [rbp + 0xc0]
mov r15, qword [rbp + 0xc8]
jmp 0x1400895e4
add r12, 0x28
cmp r12, r15
je 0x140089680
movzx eax, byte [rbp + 0x1a7]
test al, al
jns 0x1400895ff
mov rax, qword [rbp + 0x198]
test rax, rax
je 0x140089613
mov rcx, r14
lea rdx, [0x140166b02]
call fcn.1400497f0
mov rcx, r14
lea rdx, [0x140166b06]
call fcn.1400497f0
cmp byte [r12 + 0x20], 5
jne 0x14008a1ea
mov rcx, r13
mov rdx, r12
call fcn.140031f40
movzx r8d, byte [rbp + 0x9f]
test r8b, r8b
cmovs r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
cmovns rdx, r13
mov rcx, r14
call fcn.140048e30
cmp byte [rbp + 0x9f], 0
jns 0x1400895e0
mov rcx, qword [rbp + 0x88]
call fcn.14010e7fc
jmp 0x1400895e0
mov rcx, qword [rbp + 0xf8]
cmp rcx, qword [rbp + 0x100]
je 0x1400896c0
cmp byte [rbp + 0x1a7], 0
mov qword [rbp + 0x158], rcx
js 0x1400896e0
mov rax, qword [rbp + 0x1a0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x190]
movups xmmword [rcx], xmm0
jmp 0x1400896f3
lea rcx, [rbp + 0xf0]
mov rdx, r14
call fcn.140031d40
mov r8, qword [rbp + 0xf8]
jmp 0x140089705
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x198]
call fcn.140048da0
mov r8, qword [rbp + 0x158]
add r8, 0x18
mov qword [rbp + 0xf8], r8
mov rdi, qword [rbp + 0x148]
cmp byte [rdi - 1], 0
jns 0x140089730
mov rdi, qword [rdi - 0x18]
cmp byte [r8 - 1], 0
js 0x14008973b
add r8, 0xffffffffffffffe8
jmp 0x14008973f
add rdi, 0xffffffffffffffe8
cmp byte [r8 - 1], 0
jns 0x14008971d
mov r8, qword [r8 - 0x18]
mov r12, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
cmp r12, rax
jae 0x140089780
mov qword [r12], rdi
mov qword [r12 + 8], r8
add r12, 0x10
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x158], r12
jmp 0x140089875
mov rsi, qword [rbp + 0x160]
mov r15, r12
sub r15, rsi
sar r15, 4
lea rcx, [r15 + 1]
mov rdx, rcx
shr rdx, 0x3c
jne 0x14008a22e
sub rax, rsi
mov rbx, rax
sar rbx, 3
cmp rbx, rcx
cmovbe rbx, rcx
movabs rcx, 0x7ffffffffffffff0
cmp rax, rcx
movabs rax, 0xfffffffffffffff
cmovae rbx, rax
test rbx, rbx
je 0x1400897fc
mov qword [rbp + 0x158], r8
mov rax, rbx
shr rax, 0x3c
jne 0x14008a23a
mov rcx, rbx
shl rcx, 4
call fcn.14010e7c0
mov r8, qword [rbp + 0x158]
jmp 0x1400897fe
xor eax, eax
shl r15, 4
lea rcx, [rax + r15]
mov qword [rax + r15], rdi
mov qword [rax + r15 + 8], r8
cmp r12, rsi
je 0x14008983e
nop word cs:[rax + rax]
movups xmm0, xmmword [r12 - 0x10]
add r12, 0xfffffffffffffff0
movups xmmword [rcx - 0x10], xmm0
add rcx, 0xfffffffffffffff0
cmp r12, rsi
jne 0x140089820
mov r12, qword [rbp + 0x160]
shl rbx, 4
add rbx, rax
add rax, r15
add rax, 0x10
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], rbx
test r12, r12
mov qword [rbp + 0x158], rax
je 0x140089875
mov rcx, r12
call fcn.14010e7fc
cmp byte [rbp + 0x1a7], 0
lea rbx, [rbp + 0xe0]
lea r15, [rbp + 0xd8]
jns 0x140089898
mov rcx, qword [rbp + 0x190]
call fcn.14010e7fc
mov rsi, qword [rbp + 0xc0]
test rsi, rsi
je 0x140089911
mov rdi, qword [rbp + 0xc8]
mov rcx, rsi
cmp rdi, rsi
je 0x140089905
lea rbx, fcn.1400130c0
jmp 0x1400898cc
mov byte [rdi - 8], 0xff
mov rdi, r12
cmp r12, rsi
je 0x1400898f0
lea r12, [rdi - 0x28]
movzx eax, byte [rdi - 8]
cmp rax, 0xff
je 0x1400898c0
mov rcx, r14
mov rdx, r12
call qword [rbx + rax*8]
jmp 0x1400898c0
mov rcx, qword [rbp + 0xc0]
lea rbx, [rbp + 0xe0]
lea r15, [rbp + 0xd8]
mov qword [rbp + 0xc8], rsi
call fcn.14010e7fc
cmp byte [rbp + 0xb7], 0
jns 0x140089380
mov rcx, qword [rbp + 0xa0]
call fcn.14010e7fc
jmp 0x140089380
mov rcx, qword [rbp + 0x180]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x58], 0x59
lea rax, str.location_nearby_apps_better_together_plugins_file_dialog_windows_file_dialog_plugin.cc
mov qword [rbp - 0x50], rax
lea rax, str.Failed_to_create_dialog_instance.
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 0x21
lea rcx, [rbp + 0x190]
lea rdx, [rbp - 0x48]
lea r8, [rbp - 0x58]
call fcn.1400bd890
mov rax, qword [rbp + 0x190]
mov qword [r12], rax
mov qword [rbp + 0x190], 0x36
test rax, rax
jne 0x14008a13c
mov qword [rbp + 0x188], r12
mov rcx, r12
call fcn.1400be3c0
mov rcx, qword [rbp + 0x190]
test cl, 1
mov r12, qword [rbp + 0x188]
je 0x14008a13c
call fcn.1400bce60
jmp 0x14008a13c
mov rcx, qword [rbp + 0x180]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x38], 0x89
lea rax, str.location_nearby_apps_better_together_plugins_file_dialog_windows_file_dialog_plugin.cc
mov qword [rbp - 0x30], rax
lea rax, str.Failed_to_get_default_path_for_dialog.
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 0x26
lea rcx, [rbp + 0x190]
lea rdx, [rbp - 0x28]
lea r8, [rbp - 0x38]
call fcn.1400bd890
mov rax, qword [rbp + 0x190]
mov qword [r12], rax
mov qword [rbp + 0x190], 0x36
test rax, rax
jne 0x14008a13c
mov qword [rbp + 0x188], r12
mov rcx, r12
call fcn.1400be3c0
mov rcx, qword [rbp + 0x190]
test cl, 1
mov r12, qword [rbp + 0x188]
je 0x14008a13c
call fcn.1400bce60
jmp 0x14008a13c
mov rcx, qword [rbp + 0x180]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x18], 0x92
lea rax, str.location_nearby_apps_better_together_plugins_file_dialog_windows_file_dialog_plugin.cc
mov qword [rbp - 0x10], rax
lea rax, str.Failed_to_set_default_path_for_dialog.
mov qword [rbp - 8], rax
mov qword [rbp], 0x26
lea rcx, [rbp + 0x190]
lea rdx, [rbp - 8]
lea r8, [rbp - 0x18]
call fcn.1400bd890
mov rax, qword [rbp + 0x190]
mov qword [r12], rax
mov qword [rbp + 0x190], 0x36
test rax, rax
jne 0x14008a13c
mov qword [rbp + 0x188], r12
mov rcx, r12
call fcn.1400be3c0
mov rcx, qword [rbp + 0x190]
test cl, 1
mov r12, qword [rbp + 0x188]
je 0x14008a13c
call fcn.1400bce60
jmp 0x14008a13c
mov rcx, qword [rbp + 0x180]
mov rsi, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x158]
sub rdx, rsi
shr rdx, 4
mov rax, qword [rcx]
mov r8, rsi
call qword [rax + 0x20]
mov rdi, qword [rbp + 0xf0]
test rdi, rdi
mov r12, qword [rbp + 0x188]
mov r15, qword [rbp + 0x78]
je 0x140089b6d
mov rbx, qword [rbp + 0xf8]
mov rcx, rdi
cmp rbx, rdi
jne 0x140089b49
jmp 0x140089b61
add rbx, 0xffffffffffffffe8
cmp rbx, rdi
je 0x140089b5a
cmp byte [rbx - 1], 0
jns 0x140089b40
mov rcx, qword [rbx - 0x18]
call fcn.14010e7fc
jmp 0x140089b40
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0xf8], rdi
call fcn.14010e7fc
mov rdi, qword [rbp + 0x140]
test rdi, rdi
je 0x140089bbd
mov rbx, qword [rbp + 0x148]
mov rcx, rdi
cmp rbx, rdi
jne 0x140089b99
jmp 0x140089bb1
add rbx, 0xffffffffffffffe8
cmp rbx, rdi
je 0x140089baa
cmp byte [rbx - 1], 0
jns 0x140089b90
mov rcx, qword [rbx - 0x18]
call fcn.14010e7fc
jmp 0x140089b90
mov rcx, qword [rbp + 0x140]
mov qword [rbp + 0x148], rdi
call fcn.14010e7fc
test rsi, rsi
je 0x140089bca
mov rcx, rsi
call fcn.14010e7fc
mov rsi, qword [rbp + 0x180]
lea rcx, [r15 + 0x18]
call qword [r15 + 0x28]
mov r8, qword [rsi]
mov rcx, rsi
mov rdx, rax
call qword [r8 + 0x18]
cmp eax, 0x800704c7
jne 0x140089c35
mov rcx, qword [rbp + 0x180]
mov rax, qword [rcx]
call qword [rax + 0x10]
movaps xmm0, xmmword [rbp + 0x110]
movups xmmword [r12 + 8], xmm0
mov rax, qword [rbp + 0x120]
mov qword [r12 + 0x18], rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], 0
mov qword [r12], 0
jmp 0x14008a13c
test eax, eax
js 0x140089fb1
mov rcx, qword [rbp + 0x180]
mov rax, qword [rcx]
lea rdx, [rbp + 0xf0]
call qword [rax + 0xd8]
test eax, eax
js 0x14008a047
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rcx]
lea rdx, [rbp + 0xc0]
call qword [rax + 0x38]
test eax, eax
js 0x14008a0d6
mov eax, dword [rbp + 0xc0]
test eax, eax
je 0x14008a0d6
xor esi, esi
lea rdi, [rbp + 0xd8]
xorps xmm6, xmm6
lea rbx, [rbp + 0x160]
jmp 0x140089cc2
mov rcx, qword [rbp + 0xa0]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rcx]
call qword [rax + 0x10]
inc esi
mov eax, dword [rbp + 0xc0]
cmp esi, eax
jae 0x14008a1cb
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rcx]
mov edx, esi
mov r8, rdi
call qword [rax + 0x40]
test eax, eax
js 0x140089d60
mov qword [rbp + 0xa0], 0
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rcx]
mov edx, 0x80058000
lea r8, [rbp + 0xa0]
call qword [rax + 0x28]
test eax, eax
js 0x140089ca0
mov rdi, r12
movaps xmmword [rbp + 0x140], xmm6
mov qword [rbp + 0x150], 0
mov r13, qword [rbp + 0xa0]
mov rcx, r13
call fcn.1401328d8
mov r12, rax
movabs rax, 0x7ffffffffffffff0
cmp r12, rax
jae 0x14008a23f
cmp r12, 0xb
jae 0x140089d72
mov byte [rbp + 0x177], r12b
mov r14, rbx
test r12, r12
jne 0x140089db0
mov r14, rbx
jmp 0x140089dc1
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140089cba
mov r15, r12
or r15, 7
inc r15
js 0x14008a257
lea rcx, [r15 + r15]
call fcn.14010e7c0
mov r14, rax
mov qword [rbp + 0x160], rax
movabs rax, 0x8000000000000000
or r15, rax
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x168], r12
mov r8, r12
add r8, r12
mov rcx, r14
mov rdx, r13
call fcn.140111410
mov word [r14 + r12*2], 0
lea rcx, [rbp + 0x190]
mov rdx, rbx
call fcn.1400321c0
cmp byte [rbp + 0x157], 0
jns 0x140089dec
mov rcx, qword [rbp + 0x140]
call fcn.14010e7fc
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x150], rax
movups xmm0, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0x140], xmm0
mov byte [rbp + 0x1a7], 0
mov byte [rbp + 0x190], 0
cmp byte [rbp + 0x177], 0
jns 0x140089e2b
mov rcx, qword [rbp + 0x160]
call fcn.14010e7fc
cmp byte [rbp + 0x157], 0
lea r13, [rbp + 0x140]
jns 0x140089e42
mov r13, qword [rbp + 0x140]
mov rcx, r13
call fcn.140131bf0
mov r15, rax
movabs rax, 0x7ffffffffffffff0
cmp r15, rax
jae 0x14008a24b
cmp r15, 0x17
jae 0x140089e7a
mov byte [rbp + 0x177], r15b
mov r14, rbx
test r15, r15
jne 0x140089eb1
mov r14, rbx
jmp 0x140089ebf
mov r12, r15
or r12, 0xf
inc r12
mov rcx, r12
call fcn.14010e7c0
mov r14, rax
mov qword [rbp + 0x160], rax
movabs rax, 0x8000000000000000
or r12, rax
mov qword [rbp + 0x170], r12
mov qword [rbp + 0x168], r15
mov rcx, r14
mov rdx, r13
mov r8, r15
call fcn.140111410
mov r12, rdi
mov byte [r14 + r15], 0
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x1a0], rax
movups xmm0, xmmword [rbp + 0x160]
movaps xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x1b0], 5
mov rdx, qword [rbp + 0x118]
cmp rdx, qword [rbp + 0x120]
jae 0x140089f55
mov byte [rdx], 0
mov byte [rdx + 0x20], 0xff
movzx eax, byte [rbp + 0x1b0]
cmp rax, 0xff
lea rdi, [rbp + 0xd8]
je 0x140089f48
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x130], rdx
lea r8, [rbp + 0x190]
lea r9, fcn.1400130c0
call qword [r9 + rax*8]
movzx eax, byte [rbp + 0x1b0]
mov rdx, qword [rbp + 0x130]
mov byte [rdx + 0x20], al
add rdx, 0x28
mov qword [rbp + 0x118], rdx
jmp 0x140089f6f
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x190]
call fcn.140014bc0
lea rdi, [rbp + 0xd8]
movzx eax, byte [rbp + 0x1b0]
cmp rax, 0xff
je 0x140089f93
mov rcx, rbx
lea rdx, [rbp + 0x190]
lea r8, fcn.1400130c0
call qword [r8 + rax*8]
cmp byte [rbp + 0x157], 0
jns 0x140089ca0
mov rcx, qword [rbp + 0x140]
call fcn.14010e7fc
jmp 0x140089ca0
mov rcx, qword [rbp + 0x180]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp + 8], 0xcd
lea rax, str.location_nearby_apps_better_together_plugins_file_dialog_windows_file_dialog_plugin.cc
mov qword [rbp + 0x10], rax
lea rax, str.Failed_to_show_dialog.
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 0x16
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x18]
lea r8, [rbp + 8]
call fcn.1400bd890
mov rax, qword [rbp + 0x190]
mov qword [r12], rax
mov qword [rbp + 0x190], 0x36
test rax, rax
jne 0x14008a13c
mov qword [rbp + 0x188], r12
mov rcx, r12
call fcn.1400be3c0
mov rcx, qword [rbp + 0x190]
test cl, 1
mov r12, qword [rbp + 0x188]
je 0x14008a13c
call fcn.1400bce60
jmp 0x14008a13c
mov rcx, qword [rbp + 0x180]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp + 0x28], 0xd5
lea rax, str.location_nearby_apps_better_together_plugins_file_dialog_windows_file_dialog_plugin.cc
mov qword [rbp + 0x30], rax
lea rax, str.Failed_to_get_dialog_results.
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], 0x1d
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x38]
lea r8, [rbp + 0x28]
call fcn.1400bd890
mov rax, qword [rbp + 0x190]
mov qword [r12], rax
mov qword [rbp + 0x190], 0x36
test rax, rax
jne 0x14008a13c
mov qword [rbp + 0x188], r12
mov rcx, r12
call fcn.1400be3c0
mov rcx, qword [rbp + 0x190]
test cl, 1
mov r12, qword [rbp + 0x188]
je 0x14008a13c
call fcn.1400bce60
jmp 0x14008a13c
mov rcx, qword [rbp + 0x180]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp + 0x48], 0xdc
lea rax, str.location_nearby_apps_better_together_plugins_file_dialog_windows_file_dialog_plugin.cc
mov qword [rbp + 0x50], rax
lea rax, str.Failed_to_get_item_count.
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], 0x19
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x58]
lea r8, [rbp + 0x48]
call fcn.1400bd890
mov rax, qword [rbp + 0x190]
mov qword [r12], rax
mov qword [rbp + 0x190], 0x36
test rax, rax
je 0x14008a1ef
mov rbx, qword [rbp + 0x110]
test rbx, rbx
je 0x14008a1ad
mov r14, qword [rbp + 0x118]
mov rcx, rbx
cmp r14, rbx
je 0x14008a1a1
lea r15, fcn.1400130c0
lea rsi, [rbp + 0x190]
jmp 0x14008a17d
mov byte [r14 - 8], 0xff
mov r14, rdi
cmp rdi, rbx
je 0x14008a19a
lea rdi, [r14 - 0x28]
movzx eax, byte [r14 - 8]
cmp rax, 0xff
je 0x14008a170
mov rcx, rsi
mov rdx, rdi
call qword [r15 + rax*8]
jmp 0x14008a170
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x118], rbx
call fcn.14010e7fc
mov rax, r12
movaps xmm6, xmmword [rbp + 0x1c0]
add rsp, 0x258
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140089bfa
call fcn.1400467b0
mov qword [rbp + 0x188], r12
mov rcx, r12
call fcn.1400be3c0
mov rcx, qword [rbp + 0x190]
test cl, 1
mov r12, qword [rbp + 0x188]
je 0x14008a13c
call fcn.1400bce60
jmp 0x14008a13c
call fcn.1400467b0
call fcn.1400467b0
call fcn.1400467b0
lea rcx, [rbp + 0x160]
call fcn.140012e20
call fcn.140012fe0
lea rcx, [rbp + 0x160]
call fcn.1400132f0
lea rcx, [rbp + 0x160]
call fcn.1400132f0
call fcn.140012fe0
int3