Function at 0x6abb60
Capabilities:
Gather firefox profile information

Disassembly:
lea r12, [rsp - 0x10]
cmp r12, qword [r14 + 0x10]
jbe 0x6ac0ac
sub rsp, 0x90
mov qword [rsp + 0x88], rbp
lea rbp, [rsp + 0x88]
mov qword [rsp + 0xa0], rbx
mov r13, 0
mov qword [rsp + 0x80], r13
mov byte [rsp + 0x23], 0
mov qword [rsp + 0x30], 0
movups xmmword [rsp + 0x60], xmm15
mov rdx, qword [rax]
cmp qword [rax + 0x130], 0
nop dword [rax]
jne 0x6ac02b
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x48], rdx
lea rdx, [rax + 0x30]
mov qword [rsp + 0x50], rdx
mov rax, rdx
nop dword [rax]
call fcn.0069eb00
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov rdx, qword [rsp + 0x58]
mov rsi, qword [rdx + 0x128]
cmp rsi, 0xffffffffffffffff
je 0x6abd54
mov r8, qword [rsp + 0x30]
cmp r8, rsi
jle 0x6abcbf
mov qword [rsp + 0x30], rsi
cmp qword [rsp + 0x60], 0
jne 0x6abc6a
lea rax, [0x0072c820]
call fcn.0040d400
mov qword [rax + 8], 0x4a
lea rcx, [0x0078b135]
mov qword [rax], rcx
lea rbx, [0x00815340]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rax
mov rcx, rax
mov rax, qword [rsp + 0x58]
nop dword [rax]
call fcn.006a0300
mov rdx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
mov qword [rdx + 0x130], r8
cmp dword [0x00a5a130], 0
jne 0x6abc8d
mov qword [rdx + 0x138], rsi
jmp 0x6abc99
lea rdi, [rdx + 0x138]
call fcn.00462e00
mov rax, qword [rdx + 0x128]
mov qword [rsp + 0x30], rax
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
sub rsi, r8
mov qword [rdx + 0x128], rsi
mov rax, qword [rsp + 0x60]
mov rsi, qword [0x00a03238]
cmp qword [0x00a03230], rax
je 0x6abce2
xor eax, eax
jmp 0x6abcf2
mov rbx, rcx
mov rcx, rsi
call fcn.00403ce0
mov rdx, qword [rsp + 0x58]
test al, al
je 0x6abd54
cmp qword [rdx + 0x128], 0
nop
jle 0x6abd54
mov rcx, qword [0x00a03288]
mov rbx, qword [0x00a03280]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov qword [rdx + 0x130], rbx
cmp dword [0x00a5a130], 0
jne 0x6abd33
mov qword [rdx + 0x138], rcx
jmp 0x6abd3f
lea rdi, [rdx + 0x138]
call fcn.00462da0
mov rax, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
cmp qword [rsp + 0x30], 0
nop word [rax + rax]
je 0x6ac00c
xor eax, eax
mov rsi, qword [rsp + 0x48]
mov edi, 1
lock cmpxchg dword [rsi + 0x50], edi
sete r8b
lea rax, [rsi + 0x50]
mov qword [rsp + 0x40], rax
test r8b, r8b
jne 0x6abda2
call fcn.0046bb80
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
mov edi, 1
mov r8d, dword [rsi + 0x70]
mov r9, qword [rsi + 0x78]
test r9, r9
je 0x6abdbf
mov r9d, dword [r9]
cmp r9d, r8d
jge 0x6abdbf
mov ecx, r8d
mov r8d, r9d
jmp 0x6abdc2
mov ecx, r8d
cmp r8d, 0x20000000
jge 0x6abdfb
lea r9d, [r8 - 0x40000000]
neg r9d
mov r10d, ecx
sub ecx, r8d
lea r8d, [rcx + 0x40000000]
cmp r9d, r8d
setl r11b
test r10d, r10d
setg r10b
cmp r10b, r11b
jne 0x6abdfe
mov dword [rsi + 0x70], r8d
jmp 0x6abdfe
xor r9d, r9d
mov dword [rsp + 0x28], r9d
cmp qword [rsp + 0x60], 0
je 0x6abe12
xor ecx, ecx
jmp 0x6abeae
mov ecx, dword [rdx + 0x118]
mov rbx, qword [rdx + 0x120]
nop
test rbx, rbx
je 0x6abe2d
mov ebx, dword [rbx]
cmp ebx, ecx
jge 0x6abe2d
mov ecx, ebx
mov dword [rsp + 0x24], ecx
mov rax, qword [rsp + 0x50]
call fcn.0069e980
mov ecx, dword [rsp + 0x24]
movsxd rcx, ecx
lea rdx, [rcx + rax]
cmp rdx, 0x3ff000
jge 0x6abe8e
lea rsi, [rcx + rax]
lea rsi, [rsi - 0x400000]
neg rsi
mov rdi, qword [rsp + 0x58]
mov r8d, dword [rdi + 0x118]
lea r9d, [rsi + r8]
cmp esi, r9d
setl r10b
test r8d, r8d
setg r8b
nop dword [rax + rax]
cmp r8b, r10b
jne 0x6abe95
mov dword [rdi + 0x118], r9d
jmp 0x6abe95
mov rdi, qword [rsp + 0x58]
xor esi, esi
mov rax, qword [rsp + 0x40]
mov rdx, rdi
mov edi, 1
mov r9d, dword [rsp + 0x28]
mov ecx, esi
mov rsi, qword [rsp + 0x48]
mov dword [rsp + 0x2c], ecx
nop
mov r8d, 0xffffffff
lock xadd dword [rsi + 0x50], r8d
lea ebx, [r8 - 1]
test ebx, ebx
je 0x6abee4
call fcn.0046be80
mov ecx, dword [rsp + 0x2c]
mov rdx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
mov edi, 1
mov r9d, dword [rsp + 0x28]
test r9d, r9d
jne 0x6abef1
test ecx, ecx
je 0x6abfd3
xor eax, eax
lock cmpxchg dword [rsi + 0x120], edi
sete dil
lea rax, [rsi + 0x120]
test dil, dil
je 0x6abf10
test r9d, r9d
jmp 0x6abf36
mov qword [rsp + 0x38], rax
call fcn.0046bb80
mov ecx, dword [rsp + 0x28]
test ecx, ecx
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
mov r9d, ecx
mov ecx, dword [rsp + 0x2c]
movups xmmword [rsp + 0x70], xmm15
lea rdi, [0x006ac0e0]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rax
lea rdi, [rsp + 0x70]
mov qword [rsp + 0x80], rdi
mov byte [rsp + 0x23], 1
nop
je 0x6abf93
cmp r9d, 0x7fffffff
ja 0x6ac074
mov rax, qword [rsi + 0x130]
xor ebx, ebx
mov ecx, r9d
nop dword [rax + rax]
call fcn.0069b4a0
mov ecx, dword [rsp + 0x2c]
mov rdx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
test ecx, ecx
je 0x6abfc0
nop word [rax + rax]
cmp ecx, 0x7fffffff
ja 0x6ac061
mov rax, qword [rsi + 0x130]
mov ebx, dword [rdx + 0x28]
call fcn.0069b4a0
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsi + 0x128]
call fcn.0047e420
mov eax, 1
jmp 0x6abfd5
xor eax, eax
test al, 1
je 0x6abfed
and eax, 0xfffffffe
mov byte [rsp + 0x23], al
mov rdx, qword [rsp + 0x80]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
mov qword [rsp + 0x30], 0
mov rbx, qword [rax + 0x130]
mov rcx, qword [rax + 0x138]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
lea rax, [0x0070f0c0]
lea rbx, [0x00814710]
call fcn.004356e0
lea rax, [0x0070f0c0]
lea rbx, [0x00814710]
call fcn.004356e0
nop
call fcn.00434b60
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00460a60
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.006abb60