Function at 0x1800b62d0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x10a0
call fcn.1801065a0
sub rsp, rax
mov rax, qword [0x180135928]
xor rax, rsp
mov qword [rsp + 0x1090], rax
lea r14d, [rdx - 0xe]
mov qword [rsp + 0x70], r8
xor ebx, ebx
mov dword [rsp + 0x48], edx
mov qword [rsp + 0x60], rcx
mov r12, r9
mov r15d, edx
mov r13, rcx
mov ebp, edx
cmp edx, r14d
jbe 0x1800b6622
mov rax, qword [rsp + 0x50]
lea esi, [rdx - 0xd0]
mov ecx, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x60]
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x30], ecx
lea rdx, [0x180000000]
cmp esi, 0x3a
ja case.0x1800b6391.14
movzx eax, byte [rdx + rsi + 0xb69ec]
mov ecx, dword [rdx + rax*4 + 0xb69b0]
add rcx, rdx
jmp rcx
mov qword [r15], rbx
jmp case.0x1800b6391.14
xor edx, edx
lea r8, [rsp + 0x90]
lea ecx, [rdx + 0x65]
call fcn.1800b41d0
mov qword [rsp + 0x78], rax
jmp 0x1800b6571
mov rax, qword [rdi]
mov qword [r15 + 8], rax
mov dword [r15 + 0x10], ebx
jmp case.0x1800b6391.14
mov qword [rsp + 0x58], r15
jmp case.0x1800b6391.14
cmp r13d, 1
jae case.0x1800b6391.14
mov dword [rsp + 0x58], 0xffffffff
jmp case.0x1800b6391.9
mov ecx, 0xf4
nop dword [rax]
cmp ecx, 0xf4
je 0x1800b6406
cmp ecx, 0x18c
je case.0x1800b6391.9
jmp 0x1800b640d
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x58], eax
add ecx, 0x98
cmp ecx, 0x224
jb 0x1800b63f0
cmp dword [r8], 1
jl 0x1800b6433
mov r8, qword [r12]
xor edx, edx
lea ecx, [rdx + 0x30]
call fcn.180054480
test eax, eax
jne 0x1800b647f
mov edi, 0x121
nop dword [rax + rax]
mov eax, edi
sub eax, 0x121
je 0x1800b6454
cmp eax, 1
je case.0x1800b6391.9
jmp 0x1800b6470
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x38]
mov edx, 0x11d
mov dword [rsp + 0x38], ebx
call fcn.1800d0f60
mov dword [rsp + 0x58], ebx
inc edi
cmp edi, 0x123
jb 0x1800b6440
mov rdi, qword [rsp + 0x60]
mov rax, qword [r12]
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rbx
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0xe0
call fcn.1800a3a80
mov qword [rsp + 0x80], rax
jmp 0x1800b6571
mov rdx, qword [rsp + 0x60]
xor r9d, r9d
mov r8d, 0xc4
xor ecx, ecx
call fcn.180102fe0
mov r8, qword [rsp + 0x70]
mov edx, eax
mov rdi, qword [rsp + 0x60]
mov dword [rsp + 0x30], eax
jmp 0x1800b657a
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x30]
mov qword [rsp + 0x40], rcx
jmp 0x1800b657f
mov ecx, 0x18
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r15, rax
test rax, rax
jne 0x1800b6571
mov rax, rbx
jmp 0x1800b68d7
cmp dword [rsp + 0x68], 1
jge case.0x1800b6391.14
mov edi, GetAcceptLanguagesA
mov eax, edi
sub eax, 0xd
je 0x1800b6525
cmp eax, 1
je case.0x1800b6391.9
jmp 0x1800b6541
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x38]
mov edx, 0x11d
mov dword [rsp + 0x38], ebx
call fcn.1800d0f60
mov dword [rsp + 0x58], ebx
inc edi
cmp edi, 0xf
jb 0x1800b6513
mov rdi, qword [rsp + 0x60]
jmp 0x1800b6571
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
jmp case.0x1800b6391.14
lea rdx, [rsp + 0x90]
mov ecx, 0x1000
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov r13d, eax
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
dec ebp
dec esi
cmp ebp, r14d
ja 0x1800b636f
mov rsi, qword [rsp + 0x80]
mov r15d, dword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x50]
lea eax, [r15 + 0x8dc]
mov dword [rsp + 0x38], eax
cmp r15d, eax
jae case.0x1800b6391.9
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x50]
nop word [rax + rax]
cmp r15d, 0x240
ja 0x1800b67c0
je 0x1800b6764
cmp r15d, 0x174
ja 0x1800b6711
je 0x1800b66fb
mov eax, r15d
sub eax, 0xd2
je 0x1800b667f
sub eax, 0xe
je 0x1800b6648
cmp eax, 0x1c
mov eax, dword [rsp + 0x38]
jne 0x1800b66e1
movsxd r14, dword [rsp + 0x68]
mov rbp, rbx
add r14, rsi
jmp 0x1800b66e1
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x50]
mov edx, dword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x30], edx
jmp 0x1800b65a3
test edx, edx
je 0x1800b6674
mov eax, 0x71
cmp eax, 0x71
je 0x1800b6663
cmp eax, 0x1d22
je case.0x1800b6391.9
jmp 0x1800b6668
mov qword [rsp + 0x58], rbx
add eax, 0x1cb1
cmp eax, 0x3962
jbe 0x1800b6651
mov rax, qword [r13 + 8]
mov qword [rsp + 0x58], rax
jmp 0x1800b66dd
test rdi, rdi
jne 0x1800b66b7
mov ecx, 0xee
nop dword [rax]
mov eax, ecx
sub eax, 0xee
je 0x1800b66a4
cmp eax, 0x3b
je case.0x1800b6391.9
jmp 0x1800b66ac
mov dword [rsp + 0x58], 0xffffffff
add ecx, 0x3b
cmp ecx, 0x164
jb 0x1800b6690
mov r9, rdi
mov dword [rsp + 0x48], 0xffffffff
mov r8, r13
lea rdx, [rsp + 0x48]
mov ecx, 0xcd
call fcn.1800612d0
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
add r15d, 0xa2
cmp r15d, eax
jae case.0x1800b6391.9
mov rdi, qword [rsp + 0x78]
jmp 0x1800b65d0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800b66d4
mov eax, r15d
sub eax, 0x182
je case.0x1800b6391.9
sub eax, 0x1c
je 0x1800b6757
cmp eax, 0x78
jne 0x1800b66dd
mov eax, 0x26
nop
cmp eax, 0x26
je 0x1800b6742
cmp eax, 0x19ae
je case.0x1800b6391.9
jmp 0x1800b6746
mov dword [rsp + 0x58], ebx
add eax, 0x1988
cmp eax, 0x3310
jbe 0x1800b6730
jmp 0x1800b698b
mov rcx, rsi
mov qword [rsp + 0x40], rcx
jmp 0x1800b66dd
cmp rsi, r14
jae 0x1800b67b5
nop dword [rax]
cmp byte [rsi], 0x3d
jne 0x1800b67a0
mov ecx, 0xf7
nop word [rax + rax]
mov eax, ecx
sub eax, 0xf7
je 0x1800b6790
cmp eax, 1
je 0x1800b67ac
jmp 0x1800b6796
mov byte [rsi], bl
lea rbp, [rsi + 1]
inc ecx
cmp ecx, 0xf9
jb 0x1800b6780
lea rax, [rsi + 1]
mov rsi, rax
cmp rax, r14
jb 0x1800b6770
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov r15d, 0x240
jmp 0x1800b66e1
cmp r15d, 0x4c8
ja 0x1800b6975
je 0x1800b6951
cmp r15d, 0x2e2
je 0x1800b68a7
cmp r15d, 0x384
je 0x1800b680a
cmp r15d, 0x426
jne 0x1800b66e1
mov rdx, rbp
call qword [r12 + 0xf8]
mov dword [rsp + 0x60], eax
jmp 0x1800b66d4
mov rdx, r13
mov ecx, 0x4c
call fcn.1800e4750
mov r12, rax
test rax, rax
je 0x1800b682c
cmp qword [rax + 0xf8], rbx
jne 0x1800b66d4
mov edi, 0x110
mov ecx, edi
sub ecx, 0x110
je 0x1800b6854
sub ecx, 1
je 0x1800b684b
cmp ecx, 1
je case.0x1800b6391.9
jmp 0x1800b6898
mov byte [rsi], 0x3d
mov dword [rsp + 0x58], ebx
jmp 0x1800b6898
mov r9, r13
mov qword [rsp + 0x20], rbx
xor edx, edx
xor ecx, ecx
mov r8d, 0xd2
call fcn.18009e820
mov r9, rax
lea r8, str._colorimage_wherepop_false_3_colorimageexec_QCIcolor_ED_QCIgray_QCIcolor
mov edx, 2
mov rcx, r13
call fcn.180105d30
mov r8, r13
mov dword [rsp + 0x48], ebx
mov edx, 0x11d
lea rcx, [rsp + 0x48]
call fcn.1800d0f60
inc edi
cmp edi, 0x113
jb 0x1800b6831
jmp 0x1800b66d4
test rbp, rbp
je 0x1800b68ba
cmp byte [rcx], bl
je 0x1800b68ba
cmp rbp, r14
jae 0x1800b68ba
cmp rcx, rbp
jb 0x1800b692f
mov edi, 0x107
nop
mov eax, edi
sub eax, 0x107
je 0x1800b6902
cmp eax, 1
jne 0x1800b6920
mov dword [rsp + 0x58], ebx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x1090]
xor rcx, rsp
call fcn.180106610
mov rbx, qword [rsp + 0x10e8]
add rsp, 0x10a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r8, r13
mov dword [rsp + 0x48], ebx
mov edx, 0x11d
lea rcx, [rsp + 0x48]
call fcn.1800d0f60
cmp rsi, r14
jae 0x1800b6920
mov byte [rsi], 0x3d
inc edi
cmp edi, 0x109
jb 0x1800b68c0
mov rcx, qword [rsp + 0x40]
mov eax, r14d
mov r8, rcx
mov rcx, qword [r13 + 0x60]
sub eax, ebp
mov r9, rbp
mov dword [rsp + 0x20], eax
mov edx, GetAcceptLanguagesA
call fcn.180105ed0
jmp 0x1800b66d4
cmp dword [rsp + 0x60], ebx
lea rcx, [rsp + 0x48]
mov eax, ebx
mov r8, r13
sete al
mov edx, 0x11d
mov dword [rsp + 0x48], eax
call fcn.1800d0f60
jmp 0x1800b66d4
cmp r15d, 0x56a
je 0x1800b69a6
cmp r15d, 0x60c
jne 0x1800b66e1
mov eax, 0x50
cmp eax, 0x50
je 0x1800b68ce
add eax, 0x22
cmp eax, 0x72
jb 0x1800b6990
jmp 0x1800b66dd
mov byte [rsi], 0x3d
jmp 0x1800b66e1