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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x504587
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
mov qword [rsp + 0x78], rbx
mov byte [rsp + 0x27], sil
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rdi
mov rdx, qword [0x00a02d50]
mov r8, qword [0x00a02d58]
mov rax, rcx
mov rbx, rdi
mov rcx, rdx
mov rdi, r8
call fcn.0046a0c0
test al, al
je 0x50428c
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
jmp 0x5042bf
mov rax, qword [rsp + 0x78]
movzx ebx, byte [rsp + 0x27]
call fcn.00500f20
test al, al
je 0x5042b1
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
jmp 0x5042bf
mov rcx, qword [0x00a02d50]
mov rdi, qword [0x00a02d58]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x58], rdi
xor eax, eax
mov rdx, qword [rsp + 0x70]
mov esi, 1
lock cmpxchg dword [rdx + 0x20], esi
sete sil
lea rax, [rdx + 0x20]
mov qword [rsp + 0x48], rax
test sil, sil
jne 0x504305
call fcn.0046bb80
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x78]
cmp byte [rsi + 0x48], 0
je 0x504559
mov rdx, qword [0x00a02d50]
mov rsi, qword [0x00a02d58]
mov rax, rcx
mov rbx, rdi
mov rcx, rdx
mov rdi, rsi
call fcn.0046a0c0
test al, al
jne 0x50436d
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rcx + 0x88]
mov rax, qword [rsp + 0x78]
call fcn.00500c60
test al, al
je 0x50436d
mov rax, qword [rsp + 0x70]
inc qword [rax + 0xb8]
mov rcx, qword [0x00a02d50]
mov rdi, qword [0x00a02d58]
jmp 0x504377
mov rcx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x78]
mov byte [rax + 0x48], 0
mov rdx, qword [0x009f4700]
mov rbx, qword [rdx]
call rbx
mov rsi, qword [rsp + 0x78]
mov qword [rsi + 0x50], rax
mov qword [rsi + 0x58], rbx
cmp dword [0x00a5a130], 0
jne 0x5043b2
mov qword [rsi + 0x60], rcx
jmp 0x5043bb
lea rdi, [rsi + 0x60]
call fcn.00462da0
mov r8, qword [rsi + 0x68]
mov qword [rsp + 0x50], r8
mov r9, qword [rsi + 0x70]
mov qword [rsp + 0x38], r9
xor eax, eax
jmp 0x5043f6
mov qword [rsp + 0x30], rax
mov rdx, qword [r8 + rax*8]
mov rcx, qword [rdx]
call rcx
mov rax, qword [rsp + 0x30]
inc rax
mov rsi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x38]
cmp rax, r9
jl 0x5043d1
movups xmmword [rsi + 0x70], xmm15
cmp dword [0x00a5a130], 0
jne 0x504413
mov qword [rsi + 0x68], 0
jmp 0x50441e
lea rdi, [rsi + 0x68]
xor edx, edx
call fcn.00462dc0
mov rcx, qword [0x00a02d50]
mov rdi, qword [0x00a02d58]
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
call fcn.0046a0c0
test al, al
je 0x50447c
nop
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rcx + 0x40]
test rdx, rdx
je 0x504453
mov rdx, qword [rdx]
jmp 0x504455
xor edx, edx
mov rsi, qword [rcx + 0x80]
nop dword [rax]
test rsi, rsi
jle 0x50451a
mov rdi, qword [rcx + 0x50]
sub rsi, rdi
cmp rdx, rsi
cmovg rdx, rsi
jmp 0x50451a
mov rdx, qword [0x009ff0b8]
test rdx, rdx
je 0x504497
mov rcx, qword [rdx]
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
call rcx
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
xor ecx, ecx
xor edi, edi
call fcn.005045e0
nop
mov edx, 0xffffffff
mov rsi, qword [rsp + 0x70]
lock xadd dword [rsi + 0x20], edx
lea ebx, [rdx - 1]
nop dword [rax]
test ebx, ebx
je 0x5044d7
mov byte [rsp + 0x26], al
mov rax, qword [rsp + 0x48]
call fcn.0046be80
movzx eax, byte [rsp + 0x26]
test al, al
je 0x5044e5
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov rax, qword [rsp + 0x78]
call fcn.005012c0
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov qword [rsp + 0x28], rdx
mov rax, qword [rcx + 0x58]
lea rbx, [rsp + 0x26]
call fcn.004053a0
mov rcx, qword [rsp + 0x28]
lea rdx, [rcx - 1]
mov rcx, qword [rsp + 0x70]
test rdx, rdx
jle 0x504529
inc qword [rcx + 0x50]
cmp byte [rcx + 0x60], 0
je 0x5044f9
nop
mov edx, 0xffffffff
lock xadd dword [rcx + 0x20], edx
lea ebx, [rdx - 1]
test ebx, ebx
je 0x504545
mov rax, qword [rsp + 0x48]
call fcn.0046be80
mov rax, qword [rsp + 0x78]
call fcn.005012c0
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
nop
mov ecx, 0xffffffff
lock xadd dword [rdx + 0x20], ecx
lea ebx, [rcx - 1]
test ebx, ebx
jne 0x504580
lea rax, [0x0070f0c0]
lea rbx, [0x008143a0]
call fcn.004356e0
nop
call fcn.0046be80
jmp 0x50456b
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov byte [rsp + 0x28], sil
call fcn.00460a60
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
movzx esi, byte [rsp + 0x28]
nop
jmp fcn.00504220