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

Disassembly:
lea r12, [rsp - 0xa0]
cmp r12, qword [r14 + 0x10]
jbe 0x6439a3
sub rsp, 0x120
mov qword [rsp + 0x118], rbp
lea rbp, [rsp + 0x118]
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x190], r11
mov qword [rsp + 0x188], r10
mov qword [rsp + 0x178], r8
mov qword [rsp + 0x180], r9
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x150], rax
mov rdx, qword [rsp + 0x140]
nop dword [rax]
test rdx, rdx
je 0x6433bb
nop
cmp byte [0x00a03fa0], 0
je 0x643366
mov r12, qword [rsp + 0x140]
mov qword [0x00a03fa8], r12
cmp dword [0x00a5a130], 0
jne 0x64333c
mov r12, qword [rsp + 0x148]
mov qword [0x00a03fb0], r12
jmp 0x64336e
mov r12, rdi
lea rdi, [0x00a03fb0]
mov r13, r8
mov r8, qword [rsp + 0x148]
call fcn.00462e20
mov rdi, r12
mov r8, r13
mov r12, qword [rsp + 0x148]
jmp 0x64336e
mov r12, qword [rsp + 0x148]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], r12
mov rdx, qword [rsp + 0x98]
test rdx, rdx
je 0x6433b1
movzx r13d, byte [rdx + 0x17]
mov r15d, r13d
and r13d, 0x1f
mov qword [rsp + 0x50], r13
bts r13, 7
test r15b, 0x20
mov r15, qword [rsp + 0x50]
cmove r15, r13
nop
jmp 0x6433c3
xor r15d, r15d
xor edx, edx
xor r12d, r12d
jmp 0x6433c3
xor r15d, r15d
xor edx, edx
xor r12d, r12d
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x70], r12
mov rax, rdx
mov rbx, r12
mov rcx, r15
nop dword [rax + rax]
call fcn.004b8b60
mov rdx, qword [rsp + 0x158]
add rax, qword [rdx]
mov qword [rdx], rax
mov rsi, qword [rsp + 0x160]
nop dword [rax + rax]
cmp rsi, rax
jl 0x643409
xor eax, eax
jmp 0x643477
movups xmmword [rsp + 0xc8], xmm15
movups xmmword [rsp + 0xd8], xmm15
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], 8
movups xmmword [rsp + 0xd8], xmm15
lea rax, [0x0074a500]
lea rbx, [rsp + 0xc8]
call fcn.0040a8c0
mov rbx, rax
lea rax, [0x00815ac0]
mov rbp, qword [rsp + 0x118]
add rsp, 0x120
ret
mov rdx, qword [rsp + 0x48]
lea rax, [rdx + 1]
mov qword [rsp + 0x48], rax
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x60]
call fcn.004b8b60
mov rdi, qword [rsp + 0x48]
cmp rax, rdi
jle 0x64366b
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x38]
call fcn.004b8800
mov edi, 1
call fcn.004b89c0
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rbx
mov rdx, qword [rsp + 0x128]
mov rsi, qword [rdx]
mov rcx, rax
mov rdi, rbx
mov rax, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x190]
call rsi
test rbx, rbx
jne 0x643608
test al, al
je 0x64346e
movups xmmword [rsp + 0xe8], xmm15
movups xmmword [rsp + 0xf8], xmm15
movups xmmword [rsp + 0x108], xmm15
mov rax, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x170]
call fcn.0040ab40
lea rcx, [0x0070f0c0]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x180]
call fcn.0040ab40
lea rcx, [0x0070f0c0]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x108], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x110], rcx
lea rax, [0x00781a33]
mov ebx, 0x22
lea rcx, [rsp + 0xe8]
mov edi, 3
mov rsi, rdi
call fcn.004d1ba0
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], 2
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rbx
lea rax, [0x0074a500]
lea rbx, [rsp + 0xc8]
call fcn.0040a8c0
mov rbx, rax
lea rax, [0x00815ac0]
mov rbp, qword [rsp + 0x118]
add rsp, 0x120
ret
mov rdx, qword [rbx + 0x18]
mov rax, rcx
call rdx
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], 2
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rbx
lea rax, [0x0074a500]
lea rbx, [rsp + 0xc8]
call fcn.0040a8c0
mov rbx, rax
lea rax, [0x00815ac0]
mov rbp, qword [rsp + 0x118]
add rsp, 0x120
ret
mov rdx, qword [rsp + 0x130]
test rdx, rdx
je 0x643712
nop
cmp byte [0x00a03fa0], 0
je 0x6436c7
mov rsi, qword [rsp + 0x130]
mov qword [0x00a03fa8], rsi
cmp dword [0x00a5a130], 0
jne 0x6436af
mov rsi, qword [rsp + 0x138]
mov qword [0x00a03fb0], rsi
jmp 0x6436cf
lea rdi, [0x00a03fb0]
mov rsi, qword [rsp + 0x138]
nop
call fcn.00462e00
jmp 0x6436cf
mov rsi, qword [rsp + 0x138]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rsi
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x643709
movzx edi, byte [rdx + 0x17]
mov r8d, edi
and edi, 0x1f
mov r9, rdi
bts rdi, 7
test r8b, 0x20
cmove r9, rdi
nop
jmp 0x643719
xor r9d, r9d
xor edx, edx
xor esi, esi
jmp 0x643719
xor r9d, r9d
xor edx, edx
xor esi, esi
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x58], rdx
mov rax, rdx
mov rbx, rsi
mov rcx, r9
call fcn.004b8b60
mov rdx, qword [rsp + 0x158]
add rax, qword [rdx]
mov qword [rdx], rax
mov rdx, qword [rsp + 0x160]
cmp rdx, rax
jl 0x64375a
xor eax, eax
mov ecx, 1
jmp 0x6437ba
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], 8
movups xmmword [rsp + 0xd8], xmm15
lea rax, [0x0074a500]
lea rbx, [rsp + 0xc8]
call fcn.0040a8c0
mov rbx, rax
lea rax, [0x00815ac0]
mov rbp, qword [rsp + 0x118]
add rsp, 0x120
ret
mov rdx, qword [rsp + 0x40]
inc rdx
mov ecx, eax
mov rax, rdx
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x2f], cl
mov rbx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
call fcn.004b8b60
mov rdi, qword [rsp + 0x40]
nop dword [rax]
cmp rax, rdi
jle 0x64389f
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x30]
call fcn.004b8800
mov edi, 1
call fcn.004b89c0
mov rdx, qword [rsp + 0x128]
mov rsi, qword [rdx]
mov rcx, rax
mov rdi, rbx
mov rax, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x190]
call rsi
test rbx, rbx
jne 0x643839
test al, al
je 0x6437ad
jmp 0x6438a4
mov rdx, qword [rbx + 0x18]
mov rax, rcx
call rdx
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], 2
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rbx
lea rax, [0x0074a500]
lea rbx, [rsp + 0xc8]
nop dword [rax]
call fcn.0040a8c0
mov rbx, rax
lea rax, [0x00815ac0]
mov rbp, qword [rsp + 0x118]
add rsp, 0x120
ret
movzx eax, byte [rsp + 0x2f]
test al, al
je 0x6438bc
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x118]
add rsp, 0x120
ret
movups xmmword [rsp + 0xa8], xmm15
movups xmmword [rsp + 0xb8], xmm15
mov rax, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x170]
nop
call fcn.0040ab40
lea rcx, [0x0070f0c0]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x180]
call fcn.0040ab40
lea rcx, [0x0070f0c0]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rax
lea rax, [0x00784680]
mov ebx, 0x28
lea rcx, [rsp + 0xa8]
mov edi, 2
mov rsi, rdi
call fcn.004d1ba0
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], 2
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rbx
lea rax, [0x0074a500]
lea rbx, [rsp + 0xc8]
call fcn.0040a8c0
mov rbx, rax
lea rax, [0x00815ac0]
mov rbp, qword [rsp + 0x118]
add rsp, 0x120
ret
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x70], r11
call fcn.00460a60
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
jmp fcn.00643280