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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x418086
sub rsp, 0x70
mov qword [rsp + 0x68], rbp
lea rbp, [rsp + 0x68]
movzx edx, byte [rax]
shr dl, 1
movsx rdx, dl
cmp rdx, 0x44
jae 0x418073
mov qword [rsp + 0x78], rax
lea rcx, [0x0071ed20]
movzx eax, byte [rcx + rdx]
shl rax, 0xd
xor ebx, ebx
call fcn.00424e20
cmp byte [0x00997b50], 0
je 0x4179f4
call fcn.004557c0
mov ecx, dword [0x009b7d48]
mov dword [rsp + 0x20], ecx
mov byte [rsp + 0x24], 0
mov ecx, dword [rsp + 0x20]
shr ecx, 1
and ecx, 1
mov dword [rsp + 0x14], ecx
lea rdx, [rcx + rcx*4]
mov qword [rsp + 0x60], rdx
mov rbx, qword [rsp + 0x78]
lea rax, [rbx + rdx*8]
lea rax, [rax + 8]
call fcn.0042ece0
test rax, rax
jne 0x417a45
mov edx, dword [rsp + 0x14]
mov rax, qword [rsp + 0x78]
mov ecx, 0x64
nop
jmp 0x417acd
xor ecx, ecx
mov qword [rsp + 0x38], rax
cmp byte [0x00997b50], 0
je 0x417a63
test cl, cl
jne 0x417a63
call fcn.004558c0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x38]
movzx edx, word [rax + 0x60]
cmp rcx, rdx
je 0x417aaa
mov rbx, qword [rax + 0x30]
cmp rbx, rcx
je 0x417aaa
and rbx, 0xffffffffffffffc0
shr rbx, 3
call fcn.004143c0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x40]
mov rdx, qword [rax + 0x30]
mov rbx, rcx
mov rcx, rdx
shr rbx, cl
mov qword [rax + 0x40], rbx
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
lea rax, [0x007ae28a]
mov ebx, 0x18
call fcn.00436e00
mov rbx, qword [rsp + 0x18]
lea rcx, [rbx - 1]
mov edx, dword [rsp + 0x14]
mov rax, qword [rsp + 0x78]
test rcx, rcx
jl 0x417ce0
lea ebx, [rdx - 1]
neg ebx
nop dword [rax + rax]
cmp rbx, 2
jae 0x418067
mov qword [rsp + 0x18], rcx
lea rcx, [rbx + rbx*4]
lea rcx, [rax + rcx*8]
lea rcx, [rcx + 8]
mov rax, rcx
nop
call fcn.0042ece0
test rax, rax
je 0x417cb6
mov edx, dword [rax + 0x58]
mov esi, dword [rsp + 0x20]
add esi, 0xfffffffe
cmp edx, esi
je 0x417b22
xor ecx, ecx
xor edx, edx
jmp 0x417b6d
nop
cmp byte [rsp + 0x24], 0
jne 0x417b3f
mov edx, 1
lea rsi, [0x009b7d50]
lock xadd dword [rsi], edx
mov byte [rsp + 0x24], 1
mov edx, dword [rsp + 0x20]
lea esi, [rdx - 2]
dec edx
mov rcx, rax
mov eax, esi
lock cmpxchg dword [rcx + 0x58], edx
sete dl
test dl, dl
je 0x417b66
mov rax, rcx
mov ecx, 1
mov rdx, rax
jmp 0x417b6d
mov rax, rcx
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x30], rdx
test cl, cl
je 0x417abb
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x30]
mov ebx, 1
call fcn.00423f60
nop
cmp byte [rsp + 0x24], 0
je 0x417caa
mov byte [rsp + 0x24], 0
mov ecx, 0xffffffff
lea rdx, [0x009b7d50]
lock xadd dword [rdx], ecx
dec ecx
test ecx, ecx
jne 0x417bc2
mov ecx, dword [0x009b7d4c]
test ecx, ecx
setne cl
jmp 0x417bc4
xor ecx, ecx
test cl, cl
je 0x417caa
nop
cmp dword [0x009e6010], 0
jle 0x417caa
mov rax, qword [0x009e6490]
mov qword [rsp + 0x58], rax
mov rcx, qword [0x009b7d90]
mov qword [rsp + 0x50], rcx
mov rdx, qword [0x009b7d80]
mov qword [rsp + 0x48], rdx
movsd xmm0, qword [0x009b7d98]
movsd qword [rsp + 0x40], xmm0
call fcn.00438580
lea rax, [0x007b0c47]
mov ebx, 0x1f
nop dword [rax]
call fcn.00438e80
mov rax, qword [rsp + 0x58]
shr rax, 0x14
call fcn.00438b80
lea rax, [0x007a9322]
mov ebx, 0xe
nop
call fcn.00438e80
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
sub rax, rcx
shr rax, 0x14
call fcn.00438b80
lea rax, [0x007ad68d]
mov ebx, 0x17
call fcn.00438e80
mov rax, qword [rsp + 0x48]
call fcn.00438b80
lea rax, [0x007a774a]
mov ebx, 0xa
call fcn.00438e80
movsd xmm0, qword [rsp + 0x40]
call fcn.00438880
lea rax, [0x007a858c]
mov ebx, 0xc
nop
call fcn.00438e80
call fcn.00438600
xor ecx, ecx
mov rax, qword [rsp + 0x38]
jmp 0x417a47
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x18]
mov edx, dword [rsp + 0x14]
jmp 0x417ce0
mov rbx, qword [rsp + 0x18]
lea rcx, [rbx - 1]
mov rax, qword [rsp + 0x78]
mov edx, dword [rsp + 0x14]
nop dword [rax + rax]
test rcx, rcx
jl 0x417efb
lea ebx, [rdx - 1]
neg ebx
cmp rbx, 2
jae 0x41805b
mov qword [rsp + 0x18], rcx
lea rcx, [rbx + rbx*4]
lea rcx, [rax + rcx*8]
lea rcx, [rcx + 0x58]
mov rax, rcx
call fcn.0042ece0
test rax, rax
je 0x417ef6
mov edx, dword [rax + 0x58]
mov esi, dword [rsp + 0x20]
add esi, 0xfffffffe
cmp edx, esi
je 0x417d2e
xor ecx, ecx
xor edx, edx
jmp 0x417d79
nop
cmp byte [rsp + 0x24], 0
jne 0x417d4b
mov edx, 1
lea rsi, [0x009b7d50]
lock xadd dword [rsi], edx
mov byte [rsp + 0x24], 1
mov edx, dword [rsp + 0x20]
lea esi, [rdx - 2]
dec edx
mov rcx, rax
mov eax, esi
lock cmpxchg dword [rcx + 0x58], edx
sete dl
test dl, dl
je 0x417d72
mov rax, rcx
mov ecx, 1
mov rdx, rax
jmp 0x417d79
mov rax, rcx
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x28], rdx
nop
test cl, cl
je 0x417cc6
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x28]
mov ebx, 1
call fcn.00423f60
mov rax, qword [rsp + 0x28]
call fcn.004143e0
mov rbx, qword [rsp + 0x28]
cmp qword [rbx + 0x38], rax
jne 0x417dcd
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x78]
lea rax, [rdx + rcx*8]
lea rax, [rax + 0x58]
call fcn.0042eb40
jmp 0x417cc6
mov qword [rbx + 0x30], rax
nop
cmp byte [rsp + 0x24], 0
je 0x417eea
mov byte [rsp + 0x24], 0
mov ecx, 0xffffffff
lea rdx, [0x009b7d50]
lock xadd dword [rdx], ecx
dec ecx
test ecx, ecx
jne 0x417e05
mov ecx, dword [0x009b7d4c]
test ecx, ecx
setne cl
jmp 0x417e07
xor ecx, ecx
test cl, cl
je 0x417eea
nop
cmp dword [0x009e6010], 0
jle 0x417eea
mov rax, qword [0x009e6490]
mov qword [rsp + 0x58], rax
mov rcx, qword [0x009b7d90]
mov qword [rsp + 0x50], rcx
mov rdx, qword [0x009b7d80]
mov qword [rsp + 0x48], rdx
movsd xmm0, qword [0x009b7d98]
movsd qword [rsp + 0x40], xmm0
call fcn.00438580
lea rax, [0x007b0c47]
mov ebx, 0x1f
call fcn.00438e80
mov rax, qword [rsp + 0x58]
shr rax, 0x14
call fcn.00438b80
lea rax, [0x007a9322]
mov ebx, 0xe
nop
call fcn.00438e80
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
sub rax, rcx
shr rax, 0x14
call fcn.00438b80
lea rax, [0x007ad68d]
mov ebx, 0x17
call fcn.00438e80
mov rax, qword [rsp + 0x48]
call fcn.00438b80
lea rax, [0x007a774a]
mov ebx, 0xa
call fcn.00438e80
movsd xmm0, qword [rsp + 0x40]
call fcn.00438880
lea rax, [0x007a858c]
mov ebx, 0xc
nop
call fcn.00438e80
call fcn.00438600
xor ecx, ecx
mov rax, qword [rsp + 0x38]
jmp 0x417a47
mov rax, qword [rsp + 0x78]
nop
cmp byte [rsp + 0x24], 0
je 0x418020
mov byte [rsp + 0x24], 0
mov ecx, 0xffffffff
lea rdx, [0x009b7d50]
lock xadd dword [rdx], ecx
dec ecx
nop
test ecx, ecx
jne 0x417f31
mov ecx, dword [0x009b7d4c]
test ecx, ecx
setne cl
jmp 0x417f33
xor ecx, ecx
test cl, cl
je 0x418020
nop
cmp dword [0x009e6010], 0
jle 0x418020
mov rax, qword [0x009e6490]
mov qword [rsp + 0x58], rax
mov rcx, qword [0x009b7d90]
mov qword [rsp + 0x50], rcx
mov rdx, qword [0x009b7d80]
mov qword [rsp + 0x48], rdx
movsd xmm0, qword [0x009b7d98]
movsd qword [rsp + 0x40], xmm0
nop dword [rax + rax]
call fcn.00438580
lea rax, [0x007b0c47]
mov ebx, 0x1f
call fcn.00438e80
mov rax, qword [rsp + 0x58]
shr rax, 0x14
nop
call fcn.00438b80
lea rax, [0x007a9322]
mov ebx, 0xe
call fcn.00438e80
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
sub rax, rcx
shr rax, 0x14
call fcn.00438b80
lea rax, [0x007ad68d]
mov ebx, 0x17
call fcn.00438e80
mov rax, qword [rsp + 0x48]
call fcn.00438b80
lea rax, [0x007a774a]
mov ebx, 0xa
call fcn.00438e80
movsd xmm0, qword [rsp + 0x40]
nop
call fcn.00438880
lea rax, [0x007a858c]
mov ebx, 0xc
call fcn.00438e80
call fcn.00438600
mov rax, qword [rsp + 0x78]
movzx ecx, byte [0x00997b50]
mov byte [rsp + 0x13], cl
test cl, cl
je 0x418039
call fcn.004558c0
mov rax, qword [rsp + 0x78]
call fcn.004181a0
nop
test rax, rax
je 0x41804f
movzx ecx, byte [rsp + 0x13]
jmp 0x417a47
xor eax, eax
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov eax, ebx
mov ecx, 2
call fcn.00464620
mov eax, ebx
mov ecx, 2
call fcn.00464620
mov rax, rdx
mov ecx, 0x44
nop dword [rax + rax]
call fcn.00464620
nop
mov qword [rsp + 8], rax
call fcn.00461f00
mov rax, qword [rsp + 8]
jmp fcn.004179a0