Function at 0x140007664
Capabilities:
Gather firefox profile information

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x1400b9fb8]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rbx, rdx
mov rsi, rcx
mov qword [rsp + 0x38], rdx
lea rdx, [rsp + 0x48]
call fcn.1400087fc
nop
mov r15, qword [rsp + 0x48]
cmp r15, qword [rsp + 0x50]
je 0x1400079fe
xor edi, edi
lea r12d, [rdi + 0xf]
mov r14d, 0x1000
mov r8, r15
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.1400089c8
nop
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], r12
mov byte [rbp - 0x80], dil
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.140002050
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400093bc
lea r8, str.cookies.sqlite
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.1400011b0
nop
lea rcx, [rbp - 0x60]
call fcn.1400054e4
test al, al
je 0x140007932
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rcx, qword [rbp - 0x60]
lea rdx, [rsp + 0x40]
call fcn.140013e28
test eax, eax
jne 0x140007a42
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x30]
or r8d, 0xffffffff
lea rdx, str.SELECT__host_name__path__value__expiry_FROM_moz_cookies
mov rcx, qword [rsp + 0x40]
call fcn.1400141ac
test eax, eax
jne 0x140007a42
mov rcx, qword [rsp + 0x30]
call fcn.1400146a4
cmp eax, 0x64
jne 0x14000791e
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r12
mov byte [rbp - 0x20], dil
mov qword [rbp], rdi
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], r12
mov byte [rbp], dil
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], r12
mov byte [rbp + 0x20], dil
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], r12
mov byte [rbp + 0x40], dil
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], r12
mov byte [rbp + 0x60], dil
xor edx, edx
mov rcx, qword [rsp + 0x30]
call fcn.1400148f8
mov r12, rax
mov edx, 1
mov rcx, qword [rsp + 0x30]
call fcn.1400148f8
mov rdi, rax
mov edx, 2
mov rcx, qword [rsp + 0x30]
call fcn.1400148f8
mov r13, rax
mov edx, 3
mov rcx, qword [rsp + 0x30]
call fcn.1400148f8
mov r14, rax
mov edx, 4
mov rcx, qword [rsp + 0x30]
call fcn.1400148f8
mov qword [rsp + 0x38], rax
test r12, r12
jne 0x140007850
test rdi, rdi
jne 0x140007850
test r14, r14
je 0x140007909
mov rcx, r12
call fcn.140073be0
test rax, rax
jne 0x140007877
mov rcx, rdi
call fcn.140073be0
test rax, rax
jne 0x140007877
mov rcx, r14
call fcn.140073be0
test rax, rax
je 0x1400078e6
mov rdx, r12
lea rcx, [rbp - 0x20]
call fcn.1400023bc
mov rdx, rdi
lea rcx, [rbp]
call fcn.1400023bc
mov rdx, r13
lea rcx, [rbp + 0x40]
call fcn.1400023bc
mov rdx, r14
lea rcx, [rbp + 0x20]
call fcn.1400023bc
mov rdx, qword [rsp + 0x38]
lea rcx, [rbp + 0x60]
call fcn.1400023bc
mov rax, qword [rsi + 0x40]
cmp rax, qword [rsi + 0x48]
je 0x1400078d5
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.140001a00
add qword [rsi + 0x40], 0xa0
jmp 0x1400078e6
lea r8, [rbp - 0x20]
mov rdx, rax
lea rcx, [rsi + 0x38]
call fcn.140001270
nop
lea rcx, [rbp - 0x20]
call fcn.140001cdc
mov rcx, qword [rsp + 0x30]
call fcn.1400146a4
xor edi, edi
lea r12d, [rdi + 0xf]
cmp eax, 0x64
jne 0x140007918
jmp 0x140007794
lea rcx, [rbp - 0x20]
call fcn.140001cdc
xor edi, edi
lea r12d, [rdi + 0xf]
mov r14d, 0x1000
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rcx, qword [rbp - 0x80]
call fcn.140009950
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140007969
inc rdx
mov rcx, qword [rbp - 0x60]
cmp rdx, r14
mov rax, rcx
jb 0x140007964
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b15
call fcn.14006d3bc
mov byte [rbp - 0x60], dil
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x50], rdi
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400079ac
inc rdx
mov rcx, qword [rbp - 0x80]
cmp rdx, r14
mov rax, rcx
jb 0x1400079a7
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b21
call fcn.14006d3bc
mov byte [rbp - 0x80], dil
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x70], rdi
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400079ef
inc rdx
mov rcx, qword [rbp - 0x40]
cmp rdx, r14
mov rax, rcx
jb 0x1400079ea
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b1b
call fcn.14006d3bc
add r15, 0x20
cmp r15, qword [rsp + 0x50]
jne 0x1400076c6
lea rdx, [rsi + 0x38]
mov rcx, rbx
call fcn.140001804
nop
lea rcx, [rsp + 0x48]
call fcn.140002288
mov rax, rbx
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.14006d6b0
mov rbx, qword [rsp + 0x1e0]
add rsp, 0x190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, [rsi + 0x38]
mov rcx, rbx
call fcn.140001804
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140007a86
inc rdx
mov rcx, qword [rbp - 0x60]
cmp rdx, r14
mov rax, rcx
jb 0x140007a81
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b15
call fcn.14006d3bc
mov byte [rbp - 0x60], dil
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x50], rdi
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140007ac5
inc rdx
mov rcx, qword [rbp - 0x80]
cmp rdx, r14
mov rax, rcx
jb 0x140007ac0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b21
call fcn.14006d3bc
mov byte [rbp - 0x80], dil
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x70], rdi
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140007b04
inc rdx
mov rcx, qword [rbp - 0x40]
cmp rdx, r14
mov rax, rcx
jb 0x140007aff
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b1b
call fcn.14006d3bc
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], r12
mov byte [rbp - 0x40], dil
jmp 0x140007a0b
call fcn.140073b4c
nop
call fcn.140073b4c
nop
call fcn.140073b4c
int3