Function at 0x14000f7b0
Capabilities:
Get common file path
Read .ini file

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x420
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov rax, qword [0x1401423c0]
xor rax, rsp
mov qword [rsp + 0x410], rax
mov rbx, rcx
mov qword [r11 - 0x380], 0xf
xor esi, esi
mov qword [r11 - 0x388], rsi
mov byte [rsp + 0x90], sil
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x50], rsi
mov byte [rsp + 0x40], sil
mov qword [r11 - 0x3a8], 0xf
mov qword [rsp + 0x78], rsi
mov byte [rsp + 0x68], sil
mov byte [rsp + 0x1f0], sil
xor edx, edx
mov r8d, 0x103
lea rcx, [r11 - 0x237]
call fcn.1400e1fc0
mov byte [rsp + 0x300], sil
xor edx, edx
mov r8d, 0x103
lea rcx, [rsp + 0x301]
call fcn.1400e1fc0
lea rdx, [rsp + 0x1f0]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
xor r8d, r8d
lea edx, [rsi + 0x1a]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
je 0x14000f8ef
cmp qword [rsp + 0x80], 0x10
jb 0x14000f895
mov rcx, qword [rsp + 0x68]
call fcn.1400cfe04
mov qword [rsp + 0x80], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x78], rsi
mov byte [rsp + 0x68], 0
cmp qword [rsp + 0x58], 0x10
jb 0x14000f8bd
mov rcx, qword [rsp + 0x40]
call fcn.1400cfe04
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x50], rsi
mov byte [rsp + 0x40], 0
cmp qword [rsp + 0xa8], 0x10
jb 0x14000f8e8
mov rcx, qword [rsp + 0x90]
call fcn.1400cfe04
xor al, al
jmp 0x14000fb89
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1f0]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x38]
call fcn.140004650
lea r8, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae r8, qword [rsp + 0x40]
lea r9, str.MozillaFirefoxprofiles.ini
lea rdx, str._s_s
lea rcx, [rsp + 0x1f0]
call fcn.140011200
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1f0]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x88]
call fcn.140004650
lea rcx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0x10
cmovae rcx, qword [rsp + 0x90]
lea rdx, [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp rax, 0xffffffffffffffff
jne 0x14000fa0d
cmp qword [rsp + 0x80], 0x10
jb 0x14000f9b3
mov rcx, qword [rsp + 0x68]
call fcn.1400cfe04
mov qword [rsp + 0x80], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x78], rsi
mov byte [rsp + 0x68], 0
cmp qword [rsp + 0x58], 0x10
jb 0x14000f9db
mov rcx, qword [rsp + 0x40]
call fcn.1400cfe04
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x50], rsi
mov byte [rsp + 0x40], 0
cmp qword [rsp + 0xa8], 0x10
jb 0x14000fa06
mov rcx, qword [rsp + 0x90]
call fcn.1400cfe04
xor al, al
jmp 0x14000fb89
lea rax, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0x10
cmovae rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x300]
lea r8, [0x140111766]
lea rdx, [0x140111ba0]
lea rcx, str.Profile0
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x14000faca
cmp qword [rsp + 0x80], 0x10
jb 0x14000fa70
mov rcx, qword [rsp + 0x68]
call fcn.1400cfe04
mov qword [rsp + 0x80], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x78], rsi
mov byte [rsp + 0x68], 0
cmp qword [rsp + 0x58], 0x10
jb 0x14000fa98
mov rcx, qword [rsp + 0x40]
call fcn.1400cfe04
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x50], rsi
mov byte [rsp + 0x40], 0
cmp qword [rsp + 0xa8], 0x10
jb 0x14000fac3
mov rcx, qword [rsp + 0x90]
call fcn.1400cfe04
xor al, al
jmp 0x14000fb89
lea r8, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae r8, qword [rsp + 0x40]
lea r9, [rsp + 0x300]
lea rdx, str._sMozillaFirefox_sprefs.js
lea rcx, [rsp + 0x1f0]
call fcn.140011200
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1f0]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x1f0]
mov rcx, rbx
call fcn.140004650
nop
cmp qword [rsp + 0x80], 0x10
jb 0x14000fb34
mov rcx, qword [rsp + 0x68]
call fcn.1400cfe04
mov qword [rsp + 0x80], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x78], rsi
mov byte [rsp + 0x68], 0
cmp qword [rsp + 0x58], 0x10
jb 0x14000fb5c
mov rcx, qword [rsp + 0x40]
call fcn.1400cfe04
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x50], rsi
mov byte [rsp + 0x40], 0
cmp qword [rsp + 0xa8], 0x10
jb 0x14000fb87
mov rcx, qword [rsp + 0x90]
call fcn.1400cfe04
mov al, 1
mov rcx, qword [rsp + 0x410]
xor rcx, rsp
call fcn.1400e2890
lea r11, [rsp + 0x420]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret