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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x423bab
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
mov rcx, qword [r14 + 0x30]
inc dword [rcx + 0xd8]
mov ecx, dword [0x009b7d4c]
test ecx, ecx
jne 0x4238a2
mov qword [rsp + 0x58], r14
mov ecx, dword [0x009b7d48]
mov dword [rsp + 0x20], ecx
mov byte [rsp + 0x24], 0
jmp 0x4238bd
mov rcx, qword [r14 + 0x30]
dec dword [rcx + 0xd8]
mov rax, 0xffffffffffffffff
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
lea rax, [0x009a7c20]
call fcn.00423460
test rax, rax
je 0x423989
mov cl, byte [rax + 0x63]
cmp cl, 1
je 0x4238f1
mov edx, dword [rax + 0x58]
mov ebx, dword [rsp + 0x20]
cmp ebx, edx
je 0x4238bd
lea esi, [rbx + 3]
cmp edx, esi
je 0x4238bd
jmp 0x423b2c
mov ecx, dword [rax + 0x58]
mov edx, dword [rsp + 0x20]
add edx, 0xfffffffe
cmp ecx, edx
je 0x423905
xor ebx, ebx
xor eax, eax
jmp 0x423947
nop
cmp byte [rsp + 0x24], 0
jne 0x423922
mov ecx, 1
lea rdx, [0x009b7d50]
lock xadd dword [rdx], ecx
mov byte [rsp + 0x24], 1
mov ecx, dword [rsp + 0x20]
lea edx, [rcx - 2]
dec ecx
mov rbx, rax
mov eax, edx
lock cmpxchg dword [rbx + 0x58], ecx
sete cl
test cl, cl
je 0x423943
mov eax, 1
jmp 0x423947
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x28], rbx
test al, al
je 0x4238bd
mov rcx, qword [rbx + 0x20]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x28]
xor ebx, ebx
call fcn.00423f60
test al, al
je 0x423983
mov rcx, qword [rsp + 0x30]
lea rdx, [0x009b7db0]
mov rbx, rcx
lock xadd qword [rdx], rcx
jmp 0x423985
xor ebx, ebx
xor ecx, ecx
jmp 0x4239a5
xor eax, eax
lea rcx, [0x009b7d4c]
mov edx, 1
lock cmpxchg dword [rcx], edx
sete cl
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x30], rbx
nop
cmp byte [rsp + 0x24], 0
je 0x423ad4
mov byte [rsp + 0x24], 0
mov edx, 0xffffffff
lea rsi, [0x009b7d50]
lock xadd dword [rsi], edx
dec edx
test edx, edx
jne 0x4239de
mov edx, dword [0x009b7d4c]
test edx, edx
setne dl
jmp 0x4239e0
xor edx, edx
test dl, dl
je 0x423ad4
nop
cmp dword [0x009e6010], 0
jle 0x423ad4
mov byte [rsp + 0x16], cl
mov rax, qword [0x009e6490]
mov qword [rsp + 0x50], rax
mov rcx, qword [0x009b7d90]
mov qword [rsp + 0x48], rcx
mov rdx, qword [0x009b7d80]
mov qword [rsp + 0x40], rdx
movsd xmm0, qword [0x009b7d98]
movsd qword [rsp + 0x38], xmm0
call fcn.00438580
lea rax, [0x007b0c47]
mov ebx, 0x1f
nop dword [rax]
call fcn.00438e80
mov rax, qword [rsp + 0x50]
shr rax, 0x14
call fcn.00438b80
lea rax, [0x007a9322]
mov ebx, 0xe
nop
call fcn.00438e80
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
sub rax, rcx
shr rax, 0x14
call fcn.00438b80
lea rax, [0x007ad68d]
mov ebx, 0x17
call fcn.00438e80
mov rax, qword [rsp + 0x40]
call fcn.00438b80
lea rax, [0x007a774a]
mov ebx, 0xa
call fcn.00438e80
movsd xmm0, qword [rsp + 0x38]
call fcn.00438880
lea rax, [0x007a858c]
mov ebx, 0xc
nop
call fcn.00438e80
call fcn.00438600
movzx ecx, byte [rsp + 0x16]
mov rbx, qword [rsp + 0x30]
test cl, cl
je 0x423b10
lea rax, [0x007bae90]
mov qword [rsp], rax
call fcn.00461dc0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
nop
mov eax, 1
lea rcx, [0x00990920]
xchg dword [rcx], eax
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x30]
dec dword [rcx + 0xd8]
mov rax, rbx
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov byte [rsp + 0x17], cl
mov dword [rsp + 0x1c], edx
mov dword [rsp + 0x18], ebx
call fcn.00438580
lea rax, [0x007af034]
mov ebx, 0x1a
call fcn.00438e80
movzx eax, byte [rsp + 0x17]
movzx eax, al
call fcn.00438b80
lea rax, [0x007a85b0]
mov ebx, 0xc
call fcn.00438e80
mov eax, dword [rsp + 0x1c]
call fcn.00438b80
lea rax, [0x007a7790]
mov ebx, 0xa
call fcn.00438e80
mov eax, dword [rsp + 0x18]
call fcn.00438b80
call fcn.004387e0
call fcn.00438600
lea rax, [0x007b0c28]
mov ebx, 0x1f
call fcn.00436e00
nop
call fcn.00461f00
jmp fcn.00423860