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

Disassembly:
lea r12, [rsp - 0x120]
cmp r12, qword [r14 + 0x10]
jbe 0x41bb26
sub rsp, 0x1a0
mov qword [rsp + 0x198], rbp
lea rbp, [rsp + 0x198]
mov eax, 2
lea rcx, [0x009e59a4]
xchg dword [rcx], eax
mov eax, dword [0x009e59a4]
nop dword [rax]
cmp eax, 1
jne 0x41ae6c
mov eax, 1
jmp 0x41ae72
cmp eax, 2
sete al
movsd qword [rsp + 0xa0], xmm0
mov byte [0x009e5e04], al
test al, al
je 0x41ae8c
mov eax, 1
jmp 0x41ae93
movzx eax, byte [0x009e5e05]
mov byte [0x009e5e00], al
mov rax, qword [0x009e6490]
mov qword [0x009e67e8], rax
nop
call fcn.00465f20
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [r14 + 0x30]
nop
mov rcx, qword [rsp]
mov qword [rsp + 0x30], rcx
inc dword [rax + 0xd8]
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x170], rax
mov rdx, r14
test byte [rdx], al
mov qword [rax + 0xd0], 5
lea rdi, [rax + 0xc8]
mov qword [rsp + 0x190], rdi
cmp dword [0x009e5e00], 0
jne 0x41af19
lea rdx, [0x007a442e]
mov qword [rax + 0xc8], rdx
jmp 0x41af25
lea rdx, [0x007a442e]
call fcn.004642a0
mov qword [rsp + 0x180], r14
mov rdx, qword [r14 + 0x30]
mov byte [rdx + 0xf9], 2
mov rdx, qword [r14 + 0x30]
mov rax, qword [rdx + 0x90]
mov qword [rsp + 0x178], rax
mov ebx, 2
mov ecx, 4
call fcn.0043b0c0
mov rdx, qword [rsp + 0x178]
mov byte [rdx + 0xb0], 6
movups xmmword [rsp + 0xa8], xmm15
lea rsi, [0x0041bb40]
mov qword [rsp + 0xa8], rsi
mov rsi, qword [rsp + 0x30]
mov qword [rsp + 0xb0], rsi
lea rsi, [rsp + 0xa8]
mov qword [rsp], rsi
call fcn.00461dc0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
lea rdx, [0x007bacb0]
mov qword [rsp], rdx
nop
call fcn.00461dc0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x180]
mov rdx, qword [rdx + 0x30]
mov byte [rdx + 0xf9], 0
mov rax, qword [rsp + 0x178]
mov ebx, 4
mov ecx, 2
nop
call fcn.0043b0c0
cmp byte [0x00997b50], 0
je 0x41b027
nop
mov eax, 8
mov rbx, 0xffffffffffffffff
xor ecx, ecx
xor edi, edi
mov rsi, rdi
call fcn.00454880
mov rcx, qword [rsp + 0x170]
mov qword [rcx + 0xd0], 0
cmp dword [0x009e5e00], 0
jne 0x41b050
mov qword [rcx + 0xc8], 0
jmp 0x41b05f
mov rdi, qword [rsp + 0x190]
xor edx, edx
call fcn.004642a0
cmp dword [0x009e59a4], 0
jne 0x41bb0f
mov rcx, qword [0x009e6480]
mov qword [0x009e6488], rcx
mov rcx, qword [0x009e8278]
mov qword [0x009e9980], rcx
lea rax, [0x009e6460]
movsd xmm0, qword [rsp + 0xa0]
call fcn.00421060
nop
nop
call fcn.00465f20
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rcx, qword [rsp]
mov qword [rsp + 0x28], rcx
call fcn.00465f80
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rcx, qword [rsp]
movsxd rdx, dword [rsp + 8]
mov rbx, qword [0x009e67d8]
mov rsi, qword [rsp + 0x28]
mov rdi, rsi
sub rsi, rbx
add qword [0x009e67d0], rsi
mov qword [0x009e67c8], rdi
imul rcx, rcx, 0x3b9aca00
add rcx, rdx
mov rdx, qword [0x009e67d8]
mov rbx, rdi
sub rdi, rdx
nop dword [rax + rax]
test rdi, rdi
jge 0x41b140
mov edx, 1
lea rsi, [0x009ebdf8]
lock xadd qword [rsi], rdx
jmp 0x41b1e1
cmp rdi, 0x10
jl 0x41b1ae
bsr rdx, rdi
mov rsi, 0xffffffffffffffff
cmove rdx, rsi
lea rsi, [rdx - 3]
mov r8, rsi
shl rsi, 4
cmp rsi, 0x2d0
jb 0x41b176
mov r8d, 0x2c
mov edx, 0xf
jmp 0x41b1b4
add rdx, 0xfffffffffffffffc
cmp rdx, 0x40
sbb r9, r9
not r9
or rdx, r9
mov rax, rcx
mov rcx, rdx
sar rdi, cl
mov rdx, rdi
sar rdi, 0x3f
shr rdi, 0x3c
add rdi, rdx
sar rdi, 4
shl rdi, 4
sub rdx, rdi
mov rcx, rax
jmp 0x41b1b4
xor r8d, r8d
mov rdx, rdi
shl r8, 4
lea rax, [r8 + rdx]
nop dword [rax]
cmp rax, 0x2d0
jae 0x41bb05
lea rdx, [0x009ea778]
lea rdx, [rdx + rax*8]
mov esi, 1
lock xadd qword [rdx], rsi
lea rdx, [0x009e82e8]
mov rsi, rcx
xchg qword [rdx], rcx
lea rcx, [0x009e9978]
mov rdx, rbx
xchg qword [rcx], rbx
movzx ecx, byte [0x009e92f8]
mov rbx, qword [0x009e67d0]
lea rdi, [0x009e82f8]
mov qword [rdi + rcx*8], rbx
movzx ecx, byte [0x009e92f8]
lea rbx, [0x009e8af8]
mov qword [rbx + rcx*8], rsi
mov rcx, qword [0x009e67d0]
add qword [0x009e82f0], rcx
mov rcx, qword [0x009e67b8]
sub rcx, qword [0x009e67b0]
movsxd rbx, dword [0x009e67a4]
imul rcx, rbx
mov qword [rsp + 0x38], rcx
mov rsi, qword [0x009e64c0]
add rsi, qword [0x009e64b8]
add rsi, qword [0x009e64c8]
mov rdi, qword [0x009e67c8]
sub rdi, qword [0x009e67c0]
imul rdi, rbx
mov qword [rsp + 0x58], rdi
lea rbx, [rsi + rcx]
add rbx, rdi
add rbx, qword [0x009e6768]
mov qword [0x009e6768], rbx
mov rsi, qword [0x009925c8]
sub rdx, rsi
movsxd rsi, dword [0x009e59a8]
imul rdx, rsi
add rdx, qword [0x009925d0]
xorps xmm0, xmm0
cvtsi2sd xmm0, rbx
xorps xmm1, xmm1
cvtsi2sd xmm1, rdx
divsd xmm0, xmm1
movsd qword [0x009e9300], xmm0
mov qword [0x00990574], 0
cmp byte [0x009e6760], 0
je 0x41b2e5
inc dword [0x009e92fc]
nop
nop
lea rax, [0x009e6790]
call fcn.0040c2a0
inc dword [0x009e92f8]
lea rax, [0x009e6798]
call fcn.0043f240
nop
nop
lea rax, [0x009e6790]
call fcn.0040c4c0
call fcn.0042cfe0
mov ecx, dword [0x009b7d48]
mov dword [rsp + 0x40], ecx
mov byte [rsp + 0x44], 0
nop
mov ecx, 1
lea rdx, [0x009b7d50]
lock xadd dword [rdx], ecx
mov byte [rsp + 0x44], 1
lea rcx, [0x007bacb8]
mov qword [rsp], rcx
call fcn.00461dc0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
call fcn.0042d060
call fcn.00425b00
lea rcx, [0x007bac80]
mov qword [rsp], rcx
call fcn.00461dc0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
lea rcx, [0x007bacc8]
mov qword [rsp], rcx
call fcn.00461dc0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
nop
cmp byte [rsp + 0x44], 0
je 0x41b4ea
mov byte [rsp + 0x44], 0
mov edx, 0xffffffff
lea rsi, [0x009b7d50]
lock xadd dword [rsi], edx
dec edx
test edx, edx
jne 0x41b3e7
mov edx, dword [0x009b7d4c]
test edx, edx
setne dl
jmp 0x41b3e9
xor edx, edx
test dl, dl
je 0x41b4ea
nop
cmp dword [0x009e6010], 0
jle 0x41b4ea
mov rax, qword [0x009e6490]
mov qword [rsp + 0x98], rax
mov rcx, qword [0x009b7d90]
mov qword [rsp + 0x90], rcx
mov rdx, qword [0x009b7d80]
mov qword [rsp + 0x88], rdx
movsd xmm0, qword [0x009b7d98]
movsd qword [rsp + 0xa0], xmm0
nop dword [rax]
call fcn.00438580
lea rax, [0x007b0c47]
mov ebx, 0x1f
call fcn.00438e80
mov rax, qword [rsp + 0x98]
shr rax, 0x14
call fcn.00438b80
lea rax, [0x007a9322]
mov ebx, 0xe
call fcn.00438e80
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
sub rax, rcx
shr rax, 0x14
call fcn.00438b80
lea rax, [0x007ad68d]
mov ebx, 0x17
call fcn.00438e80
mov rax, qword [rsp + 0x88]
call fcn.00438b80
lea rax, [0x007a774a]
mov ebx, 0xa
nop
call fcn.00438e80
movsd xmm0, qword [rsp + 0xa0]
call fcn.00438880
lea rax, [0x007a858c]
mov ebx, 0xc
nop
call fcn.00438e80
call fcn.00438600
cmp dword [0x009e601c], 0
jle 0x41b552
movsd xmm0, qword [0x007f7cb8]
mulsd xmm0, qword [0x009e9300]
movsd qword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb8], 0
lea rax, [rsp + 0xc0]
movups xmmword [rax], xmm15
call fcn.00438580
mov rax, qword [0x009e67b0]
sub rax, qword [0x009e5cd0]
mov rcx, rax
movabs rax, 0x8637bd05af6c69b6
mul rcx
shr rdx, 0x13
mov eax, 0x17
jmp 0x41b5b8
lea rax, [0x0071c0d0]
xor ebx, ebx
xor ecx, ecx
nop dword [rax]
call fcn.00448900
nop
lea rax, [0x0071c0c8]
xor ebx, ebx
xor ecx, ecx
call fcn.00448900
nop
mov rdx, qword [rsp + 0x170]
mov esi, dword [rdx + 0xd8]
lea edi, [rsi - 1]
mov dword [rdx + 0xd8], edi
cmp esi, 1
jne 0x41b5a5
cmp byte [r14 + 0xb1], 0
je 0x41b5a5
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rbp, qword [rsp + 0x198]
add rsp, 0x1a0
ret
mov rax, rsi
cmp rdx, 0xa
jae 0x41b5c6
nop
cmp rax, 0x14
jl 0x41b615
mov rcx, rax
movabs rax, 0xcccccccccccccccd
mov rbx, rdx
mul rdx
shr rdx, 3
lea rsi, [rdx + rdx*4]
shl rsi, 1
sub rbx, rsi
cmp rcx, 0x18
jae 0x41baf8
lea rsi, [rbx + 0x30]
mov byte [rsp + rcx + 0xb8], sil
lea rsi, [rcx - 1]
cmp rcx, 0x15
jne 0x41b5b5
mov byte [rsp + rcx + 0xb7], 0x2e
lea rsi, [rcx - 2]
jmp 0x41b5b5
cmp rax, 0x18
jae 0x41baee
add rdx, 0x30
mov byte [rsp + rax + 0xb8], dl
mov edx, dword [0x009e92f8]
mov qword [rsp + 0x98], rdx
lea rcx, [rax - 0x18]
mov rsi, rcx
sar rcx, 0x3f
and rax, rcx
lea rbx, [rsp + rax + 0xb8]
neg rsi
lea rax, [rsp + 0x128]
mov rcx, rsi
nop dword [rax]
call fcn.0044e060
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x80], rbx
call fcn.00438580
lea rax, [0x007a37da]
mov ebx, 3
call fcn.00438e80
mov rax, qword [rsp + 0x98]
call fcn.00438b80
lea rax, [0x007a34cf]
mov ebx, 2
call fcn.00438e80
mov rax, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x80]
call fcn.00438e80
lea rax, [0x007a35c7]
mov ebx, 2
call fcn.00438e80
movsd xmm0, qword [rsp + 0xa0]
cvttsd2si rax, xmm0
nop dword [rax]
call fcn.00438c80
lea rax, [0x007a3606]
mov ebx, 3
call fcn.00438e80
call fcn.00438600
mov rdx, qword [0x009e67b0]
mov qword [rsp + 0xd0], 0
lea rsi, [rsp + 0xd8]
movups xmmword [rsi], xmm15
mov rsi, qword [0x009e67b8]
mov qword [rsp + 0xd0], rsi
mov rsi, qword [0x009e67c0]
mov qword [rsp + 0xd8], rsi
mov rsi, qword [0x009e67c8]
mov qword [rsp + 0xe0], rsi
xor eax, eax
jmp 0x41b7b8
sub rdi, rdx
lea rax, [rsp + 0xb8]
mov ebx, 0x18
mov rcx, rbx
nop
call fcn.0041cb20
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x108]
call fcn.0044e060
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x80], rbx
call fcn.00438580
mov rax, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x80]
nop dword [rax]
call fcn.00438e80
call fcn.00438600
mov rdx, qword [rsp + 0x60]
lea rax, [rdx + 1]
mov rdx, qword [rsp + 0x48]
cmp rax, 3
jge 0x41b80a
mov qword [rsp + 0x60], rax
mov rdi, qword [rsp + rax*8 + 0xd0]
mov qword [rsp + 0x48], rdi
test rax, rax
je 0x41b74b
mov qword [rsp + 0x78], rdx
nop
call fcn.00438580
lea rax, [0x007a34a7]
mov ebx, 1
call fcn.00438e80
call fcn.00438600
mov rdx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x48]
jmp 0x41b74b
call fcn.00438580
lea rax, [0x007a7e29]
mov ebx, 0xb
nop dword [rax + rax]
call fcn.00438e80
call fcn.00438600
mov qword [rsp + 0x148], 0
lea rax, [rsp + 0x150]
movups xmmword [rax], xmm15
lea rax, [rsp + 0x160]
movups xmmword [rax], xmm15
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x148], rax
mov rax, qword [0x009e64b8]
mov qword [rsp + 0x150], rax
mov rax, qword [0x009e64c8]
add rax, qword [0x009e64c0]
mov qword [rsp + 0x158], rax
mov rax, qword [0x009e64d0]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x168], rax
xor eax, eax
nop
jmp 0x41b902
lea rax, [rsp + 0xb8]
mov ebx, 0x18
mov rcx, rbx
call fcn.0041cb20
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0xe8]
call fcn.0044e060
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x80], rbx
call fcn.00438580
mov rax, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x80]
call fcn.00438e80
call fcn.00438600
mov rdx, qword [rsp + 0x68]
lea rax, [rdx + 1]
cmp rax, 5
jge 0x41b98a
mov qword [rsp + 0x68], rax
mov rdi, qword [rsp + rax*8 + 0x148]
mov qword [rsp + 0x50], rdi
nop
cmp rax, 2
je 0x41b92c
cmp rax, 3
jne 0x41b954
call fcn.00438580
lea rax, [0x007a34aa]
mov ebx, 1
nop dword [rax]
call fcn.00438e80
call fcn.00438600
mov rdi, qword [rsp + 0x50]
jmp 0x41b8a2
test rax, rax
je 0x41b8a2
nop dword [rax]
call fcn.00438580
lea rax, [0x007a34a7]
mov ebx, 1
call fcn.00438e80
call fcn.00438600
mov rax, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
jmp 0x41b8a2
mov rax, qword [0x009e67e0]
mov qword [rsp + 0x98], rax
mov rcx, qword [0x009e67e8]
mov qword [rsp + 0x90], rcx
mov rdx, qword [0x009e67f0]
mov qword [rsp + 0x88], rdx
mov rbx, qword [0x009e67f8]
mov qword [rsp + 0x70], rbx
movsxd rsi, dword [0x009e67a8]
mov qword [rsp + 0x78], rsi
call fcn.00438580
lea rax, [0x007a6f6e]
mov ebx, 9
call fcn.00438e80
mov rax, qword [rsp + 0x98]
shr rax, 0x14
call fcn.00438b80
lea rax, [0x007a34f7]
mov ebx, 2
call fcn.00438e80
mov rax, qword [rsp + 0x90]
shr rax, 0x14
call fcn.00438b80
lea rax, [0x007a34f7]
mov ebx, 2
call fcn.00438e80
mov rax, qword [rsp + 0x88]
shr rax, 0x14
call fcn.00438b80
lea rax, [0x007a3e8e]
mov ebx, 5
call fcn.00438e80
mov rax, qword [rsp + 0x70]
shr rax, 0x14
call fcn.00438b80
lea rax, [0x007a7718]
mov ebx, 0xa
call fcn.00438e80
mov rax, qword [rsp + 0x78]
call fcn.00438c80
lea rax, [0x007a34d1]
mov ebx, 2
call fcn.00438e80
call fcn.00438600
cmp byte [0x009e6760], 0
je 0x41baae
call fcn.00438580
lea rax, [0x007a6f0b]
mov ebx, 9
call fcn.00438e80
call fcn.00438600
call fcn.00438580
call fcn.004387e0
call fcn.00438600
mov rax, qword [r14 + 0x30]
nop
movzx ecx, byte [rax + 0xe7]
lea edx, [rcx - 1]
mov byte [rax + 0xe7], dl
cmp cl, 1
jne 0x41b552
nop
nop
lea rax, [0x009e5bf8]
call fcn.0040c4c0
jmp 0x41b552
mov ecx, 0x18
call fcn.00464620
mov rax, rcx
mov ecx, 0x18
call fcn.00464620
mov ecx, 0x2d0
call fcn.00464640
lea rax, [0x007aff2e]
mov ebx, 0x1d
nop dword [rax + rax]
call fcn.00436e00
nop
movsd qword [rsp + 8], xmm0
call fcn.00461f00
movsd xmm0, qword [rsp + 8]
jmp fcn.0041ae20