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

Disassembly:
lea r12, [rsp - 0x58]
cmp r12, qword [r14 + 0x10]
jbe 0x648025
sub rsp, 0xd8
mov qword [rsp + 0xd0], rbp
lea rbp, [rsp + 0xd0]
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0x120], r10
mov qword [rsp + 0x128], r11
mov qword [rsp + 0x108], rsi
mov rdx, qword [0x009f59b8]
mov r12, qword [0x009f59b0]
test rdx, rdx
je 0x647aef
xor r13d, r13d
xor r15d, r15d
xor r13d, r13d
mov qword [rsp + 0x48], r13
xor r13d, r13d
jmp 0x647fb4
xor edx, edx
xor r12d, r12d
mov qword [rsp + 0x48], r12
test rdx, rdx
jne 0x647b28
nop
cmp r12, 4
je 0x647cf2
mov rax, qword [0x00a02c90]
mov rbx, qword [0x00a02c98]
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
cmp rdx, 2
je 0x647f71
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x118], r9
mov qword [rsp + 0x110], r8
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x80], r11
nop word [rax + rax]
cmp rdx, 3
jne 0x647c31
movzx r13d, byte [rsp + 0xe0]
test r13b, r13b
jne 0x647c31
lea rax, [0x00772cea]
mov ebx, 8
call fcn.00574800
cmp rbx, 1
jne 0x647bb8
cmp byte [rax], 0x31
je 0x647bdf
mov rax, qword [rsp + 0xe8]
call fcn.0040aac0
mov rbx, rax
lea rax, [0x00815b20]
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x100]
mov r8, qword [rsp + 0x110]
mov r9, qword [rsp + 0x118]
mov r10, qword [rsp + 0x88]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x48]
cmp rdx, 0x14
jae 0x647f53
mov r13, qword [0x00a03c68]
mov r15, qword [0x00a03c60]
cmp rdx, r13
jae 0x647f90
mov r13, qword [r15 + rdx*8]
test r13, r13
je 0x647f53
mov rax, rdx
call fcn.00514940
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x70], rbx
mov rcx, qword [rax + 0x38]
mov rdi, qword [rsp + 0x100]
mov rax, rbx
mov rbx, qword [rsp + 0xf0]
mov rsi, rcx
mov rcx, qword [rsp + 0xf8]
call rsi
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x30]
mov rax, qword [rsp + 0x70]
xor ebx, ebx
xor edi, edi
mov rdx, rcx
mov rcx, rdi
call rdx
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
mov r9, qword [rsp + 0x118]
mov r10, qword [rsp + 0x88]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x48]
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0xe8]
test r10, r10
je 0x647f35
mov r13d, dword [r10 + 0x10]
nop
cmp r13d, 0x188a5798
jne 0x647dca
lea rdx, [0x0071d120]
cmp r10, rdx
jne 0x647f35
mov r13, qword [r11 + 8]
mov r15, qword [r11 + 0x10]
mov rax, qword [r11]
cmp r12, 4
jne 0x647d9b
mov r10, r8
mov r11, r9
mov r8, rdi
mov r9, rsi
mov rdi, rbx
mov rsi, rcx
mov rbx, r13
mov rcx, r15
call fcn.006263e0
test al, al
je 0x647d63
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
lea rax, [0x0072c820]
call fcn.0040d400
mov qword [rax + 8], 0x22
lea rcx, [0x007821e7]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00815340]
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
mov rbx, r13
mov rcx, r15
call fcn.0040abe0
lea rbx, [0x0071d120]
mov rcx, rax
mov rax, qword [rsp + 0x48]
call fcn.006479a0
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
cmp r13d, 0x2fd00e80
jne 0x647e65
lea rdx, [0x007493c0]
nop
cmp r10, rdx
jne 0x647f35
cmp r12, 3
jne 0x647e47
mov rax, r11
call fcn.0061fd60
test al, al
je 0x647e0f
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
lea rax, [0x0072c820]
call fcn.0040d400
mov qword [rax + 8], 0x20
lea rcx, [0x0078102a]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00815340]
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
mov rax, r12
mov rbx, rdx
mov rcx, r11
call fcn.006479a0
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
cmp r13d, 0xcc456746
jne 0x647f35
lea r13, [0x00722420]
nop dword [rax]
cmp r10, r13
jne 0x647f35
cmp r12, 1
jne 0x647f15
nop
lea r12, [rax - 0xd]
cmp r12, 2
ja 0x647ee8
movups xmmword [rsp + 0x60], xmm15
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x60], 0xffffffffffffffff
mov rax, r11
mov r10, r9
lea r11, [rsp + 0x60]
mov r9, r8
mov r8, rsi
mov rsi, rdi
mov rdi, rcx
mov rcx, rbx
mov rbx, rdx
call fcn.00627860
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
mov rax, r11
mov r10, r9
mov r9, r8
mov r8, rsi
mov rsi, rdi
mov rdi, rcx
mov rcx, rbx
mov rbx, rdx
call fcn.00626ce0
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
mov rax, r12
mov rbx, r13
mov rcx, r11
nop
call fcn.006479a0
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
mov rax, qword [0x00a02c90]
mov rbx, qword [0x00a02c98]
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
mov rax, qword [0x00a02c90]
mov rbx, qword [0x00a02c98]
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
call fcn.0040aac0
mov rbx, rax
lea rax, [0x00815b20]
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
mov rax, rdx
mov rcx, r13
call fcn.00463160
mov rsi, qword [rsp + 0x78]
add rsi, 0x40
mov qword [rsp + 0x48], r12
mov r12, rsi
mov rsi, qword [rsp + 0x108]
mov qword [rsp + 0x78], r12
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [r12 + 0x10]
movups xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [r12 + 0x20]
movups xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [r12 + 0x30]
movups xmmword [rsp + 0xc0], xmm0
cmp qword [rsp + 0x90], rax
jne 0x64800c
mov r15, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xc0]
jmp 0x648011
mov r12, qword [rsp + 0x48]
inc r13
cmp rdx, r13
jg 0x647f9b
mov rdx, r15
nop dword [rax]
jmp 0x647af4
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x50], r11
call fcn.00460a60
mov rax, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
jmp fcn.00647a80