Function at 0x42f360
Capabilities:
Gather firefox profile information
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x42f5d7
sub rsp, 0x30
mov qword [rsp + 0x28], rbp
lea rbp, [rsp + 0x28]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rbx
mov byte [rsp + 0x48], cl
mov byte [rsp + 0x49], dil
test byte [rax], al
lea rdx, [rax + 0x28]
mov qword [rsp + 0x20], rdx
nop
mov rax, rdx
call fcn.0040b300
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx + 0x38]
movzx ebx, byte [rsp + 0x48]
test bl, bl
jne 0x42f3b8
mov rdx, qword [rcx + 0x90]
mov rsi, qword [rsp + 0x40]
nop dword [rax]
cmp rsi, rdx
jne 0x42f41d
test bl, bl
je 0x42f417
cmp qword [rcx + 0x88], 0
jle 0x42f5c5
cmp qword [rcx + 0x58], 0
nop dword [rax]
je 0x42f5c5
mov qword [rcx + 0x88], 0xffffffffffffffff
nop
movzx edx, byte [rcx + 0x30]
nop
mov rsi, qword [rcx + 0xe0]
mov edi, dword [rcx + 0x10]
mov r8d, edx
or edx, 4
or r8d, 0xc
test rsi, rsi
cmovl edx, r8d
jmp 0x42f56e
xor eax, eax
xor edx, edx
jmp 0x42f433
nop
nop
mov rax, qword [rsp + 0x20]
call fcn.0040b520
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
mov qword [rsp + 0x18], rdx
movzx esi, byte [rsp + 0x49]
nop dword [rax]
test sil, sil
je 0x42f492
cmp qword [rcx + 0xe0], 0
jle 0x42f557
cmp qword [rcx + 0xb0], 0
jne 0x42f468
nop dword [rax]
test al, al
je 0x42f557
mov qword [rcx + 0xe0], 0xffffffffffffffff
nop
movzx ebx, byte [rcx + 0x30]
nop
mov rsi, qword [rcx + 0x88]
mov edi, dword [rcx + 0x10]
mov r8d, ebx
or ebx, 4
test rsi, rsi
cmovl r8d, ebx
jmp 0x42f4ff
xor eax, eax
mov qword [rsp + 0x10], rax
nop
nop
mov rax, qword [rsp + 0x20]
call fcn.0040b520
mov rax, qword [rsp + 0x18]
test rax, rax
je 0x42f4ca
nop
mov ecx, 0xffffffff
lea rdx, [0x00a59ce8]
lock xadd dword [rdx], ecx
mov ebx, 1
call fcn.004388e0
mov rax, qword [rsp + 0x10]
test rax, rax
je 0x42f4ef
nop
mov ecx, 0xffffffff
lea rdx, [0x00a59ce8]
lock xadd dword [rdx], ecx
mov ebx, 1
call fcn.004388e0
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
nop
mov ebx, dword [rcx + 0x10]
mov edi, ebx
mov eax, edi
and edi, 2
or edi, r8d
or edi, 8
lock cmpxchg dword [rcx + 0x10], edi
sete bl
test bl, bl
je 0x42f4f9
nop
mov rbx, qword [rcx + 0x20]
nop dword [rax + rax]
cmp rbx, 1
je 0x42f54d
test rbx, rbx
je 0x42f549
mov rax, rbx
xor esi, esi
lock cmpxchg qword [rcx + 0x20], rsi
sete dil
test dil, dil
je 0x42f516
cmp rbx, 2
cmove rbx, rsi
jmp 0x42f54f
xor ebx, ebx
jmp 0x42f54f
xor ebx, ebx
mov rax, rbx
jmp 0x42f494
lea rax, [0x00782dc6]
mov ebx, 0x24
call fcn.00435e60
nop
mov esi, dword [rcx + 0x10]
mov edi, esi
mov eax, edi
and edi, 2
or edi, edx
lock cmpxchg dword [rcx + 0x10], edi
sete sil
nop
test sil, sil
je 0x42f568
nop
mov rdx, qword [rcx + 0x18]
cmp rdx, 1
je 0x42f5b9
test rdx, rdx
je 0x42f5b3
mov rax, rdx
xor esi, esi
lock cmpxchg qword [rcx + 0x18], rsi
sete dil
test dil, dil
je 0x42f585
cmp rdx, 2
cmove rdx, rsi
jmp 0x42f5bd
xor esi, esi
xor edx, edx
jmp 0x42f5bd
xor esi, esi
xor edx, edx
mov eax, ebx
nop
jmp 0x42f433
lea rax, [0x00782716]
mov ebx, 0x23
call fcn.00435e60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
mov byte [rsp + 0x19], dil
call fcn.00460a60
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
movzx edi, byte [rsp + 0x19]
jmp fcn.0042f360