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

Disassembly:
lea r12, [rsp - 0xc8]
cmp r12, qword [r14 + 0x10]
jbe 0x6455f8
sub rsp, 0x148
mov qword [rsp + 0x140], rbp
lea rbp, [rsp + 0x140]
cmp qword [rax + 8], 0
je 0x644f1c
mov qword [rsp + 0x1a8], rax
xor ecx, ecx
jmp 0x644f52
mov rdi, qword [0x00a02cb0]
mov rsi, qword [0x00a02cb8]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x140]
add rsp, 0x148
ret
mov r9, qword [rsp + 0x50]
lea rcx, [r9 + 1]
mov rax, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x160]
test r9, r9
je 0x644f65
mov r10, qword [r9 + 0x10]
jmp 0x644f68
xor r10d, r10d
cmp rcx, r10
jge 0x64502e
nop
mov rbx, qword [r9 + 0x10]
mov rsi, qword [r9 + 8]
nop word [rax + rax]
cmp rcx, rbx
jae 0x6455ec
mov qword [rsp + 0x50], rcx
shl rcx, 5
mov rdx, qword [rsi + rcx + 0x18]
mov rcx, qword [rdx]
call rcx
nop dword [rax]
test rbx, rbx
jne 0x644fd1
cmp qword [rax + 8], 0
jne 0x644f41
mov rdi, qword [0x00a02cb0]
mov rsi, qword [0x00a02cb8]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x140]
add rsp, 0x148
ret
movups xmmword [rsp + 0x110], xmm15
je 0x644fe0
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], rcx
lea rax, [0x00785ddc]
mov ebx, 0x2c
lea rcx, [rsp + 0x110]
mov edi, 1
mov rsi, rdi
call fcn.004ced20
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
mov rbp, qword [rsp + 0x140]
add rsp, 0x148
ret
mov rdx, qword [rsp + 0x168]
test rdx, rdx
je 0x64539a
cmp byte [rdx + 0x28], 0
je 0x645081
lea rbx, [rsp + 0x150]
call fcn.00641200
test rdi, rdi
je 0x64538a
mov rdx, qword [rsp + 0x168]
test rdx, rdx
je 0x64506e
mov rdx, qword [rdx + 0x10]
jmp 0x645070
xor edx, edx
test rdx, rdx
je 0x64538a
mov rax, qword [rsp + 0x1a8]
cmp qword [rsp + 0x168], 0
jne 0x6450ca
nop
mov edx, dword [0x00a5a008]
test edx, edx
jne 0x6450b2
lea rax, [0x00a5a008]
lea rbx, [0x007a7940]
call fcn.0046bf60
mov rax, qword [rsp + 0x1a8]
mov rdx, qword [0x009ff098]
mov qword [rsp + 0x168], rdx
test rdx, rdx
je 0x64532e
xor ebx, ebx
xor ecx, ecx
mov rdi, rbx
mov rsi, rbx
lea r8, [rsp + 0x150]
nop dword [rax]
call fcn.00643d80
test rax, rax
jne 0x645311
mov rcx, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x150]
nop
test rcx, rcx
je 0x64511b
mov rax, qword [rsp + 0x1a8]
call fcn.00646960
test rax, rax
jne 0x6452f4
mov rdx, qword [rsp + 0x168]
test rdx, rdx
jne 0x64512c
xor edx, edx
jmp 0x6451a8
mov qword [rsp + 0xc8], rdx
mov rdx, qword [rsp + 0x1a8]
mov rax, qword [rdx]
mov rbx, qword [rdx + 8]
mov rcx, qword [rdx + 0x10]
call fcn.0051a080
movups xmm0, xmmword [rsp]
movups xmmword [rsp + 0xac], xmm0
movups xmm0, xmmword [rsp + 0xc]
movups xmmword [rsp + 0xb8], xmm0
movups xmm0, xmmword [rsp + 0xac]
movups xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rsp + 0x9c], xmm0
mov rdx, qword [rsp + 0xc8]
mov rbx, qword [rdx + 0x20]
lea rax, [0x0071e3e0]
lea rcx, [rsp + 0x90]
call fcn.0040e3c0
movzx edx, byte [rax]
test dl, dl
je 0x645242
lea rax, [0x007101e0]
call fcn.0040d400
mov qword [rsp + 0xf0], rax
cmp dword [0x00a5a130], 0
jne 0x6451da
mov rdx, qword [rsp + 0x1a8]
mov qword [rax], rdx
jmp 0x6451ea
mov rdi, rax
mov rdx, qword [rsp + 0x1a8]
call fcn.00462dc0
lea rax, [0x00709500]
xor ebx, ebx
xor ecx, ecx
mov rdi, rcx
mov esi, 1
nop dword [rax]
call fcn.004493e0
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
cmp dword [0x00a5a130], 0
jne 0x64522b
mov rdx, qword [rsp + 0xf0]
mov qword [rax], rdx
jmp 0x64523b
mov rdi, rax
mov rdx, qword [rsp + 0xf0]
call fcn.00462dc0
lea rdx, [rbx + 1]
nop
jmp 0x64528d
mov qword [rsp + 0xf8], 0
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0xf8], rax
xor ebx, ebx
lea rcx, [rsp + 0xf8]
mov edi, 1
mov rsi, rdi
xor r8d, r8d
lea r9, [rsp + 0x150]
nop dword [rax + rax]
call fcn.00645620
test rdi, rdi
jne 0x6452dd
mov rdx, rbx
mov r9, qword [rsp + 0x190]
mov r10, qword [rsp + 0x188]
mov r11, qword [rsp + 0x198]
test r9, r9
jne 0x6452d6
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x88], 1
mov r9d, 1
lea r10, [rsp + 0x88]
mov r11d, 1
xor ebx, ebx
jmp 0x6453ba
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x140]
add rsp, 0x148
ret
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
mov rbp, qword [rsp + 0x140]
add rsp, 0x148
ret
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
mov rbp, qword [rsp + 0x140]
add rsp, 0x148
ret
movups xmmword [rsp + 0x100], xmm15
mov rcx, qword [0x00a02cc0]
mov rdx, qword [0x00a02cc8]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rdx
lea rax, [0x0073baa0]
lea rbx, [rsp + 0x100]
call fcn.0040a8c0
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x00815b40]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x140]
add rsp, 0x148
ret
mov rbp, qword [rsp + 0x140]
add rsp, 0x148
ret
lea rbx, [rsp + 0x150]
call fcn.00641200
mov rbp, qword [rsp + 0x140]
add rsp, 0x148
ret
inc rbx
cmp rbx, r9
jge 0x6453e0
mov r12, qword [r10 + rbx*8]
test r12, r12
jne 0x6453b7
mov rbx, rdx
xor edi, edi
xor esi, esi
mov rbp, qword [rsp + 0x140]
add rsp, 0x148
ret
test rdx, rdx
je 0x645409
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x40], r9
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0x58], rdx
xor ecx, ecx
xor ebx, ebx
xor esi, esi
xor edi, edi
jmp 0x6454c8
xor eax, eax
xor ecx, ecx
xor edx, edx
test rax, rax
jne 0x645481
movups xmmword [rsp + 0x120], xmm15
movups xmmword [rsp + 0x130], xmm15
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], 4
movups xmmword [rsp + 0x130], xmm15
lea rax, [0x0074a500]
lea rbx, [rsp + 0x120]
call fcn.0040a8c0
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x00815ac0]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x140]
add rsp, 0x148
nop
ret
mov rbx, rax
xor edi, edi
xor esi, esi
mov rax, rdx
mov rbp, qword [rsp + 0x140]
add rsp, 0x148
ret
mov r12, qword [rsp + 0xe0]
add r12, 0x18
mov r9, qword [rsp + 0x40]
mov r10, qword [rsp + 0xd0]
mov r11, qword [rsp + 0x48]
mov rcx, rdx
mov rbx, rsi
mov rsi, rdi
mov rdi, rax
mov rax, r12
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x70], rbx
mov rdx, qword [rax]
mov qword [rsp + 0xd8], rdx
mov r12, qword [rax + 8]
mov qword [rsp + 0x60], r12
mov r13, qword [rax + 0x10]
mov qword [rsp + 0x68], r13
mov r8, r11
mov rax, rdx
mov rbx, r12
mov rcx, r13
mov rdi, r10
mov rsi, r9
call fcn.00646da0
nop
test al, al
je 0x6455b3
mov rcx, qword [rsp + 0x70]
lea rsi, [rcx + 1]
mov rdi, qword [rsp + 0x80]
cmp rdi, rsi
jb 0x645548
mov rax, qword [rsp + 0xe8]
jmp 0x645568
lea rax, [0x00709500]
mov rbx, qword [rsp + 0xe8]
call fcn.004493e0
lea rsi, [rbx + 1]
mov rdi, rcx
mov rcx, qword [rsp + 0x70]
lea rdx, [rcx + rcx*2]
mov r9, qword [rsp + 0x60]
mov qword [rax + rdx*8 + 8], r9
mov r9, qword [rsp + 0x68]
mov qword [rax + rdx*8 + 0x10], r9
lea r9, [rax + rdx*8]
cmp dword [0x00a5a130], 0
jne 0x64559b
mov r9, qword [rsp + 0xd8]
mov qword [rax + rdx*8], r9
jmp 0x6455c8
mov rcx, rdi
mov rdi, r9
mov rdx, qword [rsp + 0xd8]
call fcn.00462dc0
mov rdi, rcx
jmp 0x6455c8
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x70]
mov rax, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x78]
inc rdx
mov r9, qword [rsp + 0x58]
cmp r9, rdx
jg 0x64549b
mov rcx, rdi
mov rdx, rax
mov rax, rsi
jmp 0x64540f
mov rax, rcx
mov rcx, rbx
call fcn.00463140
nop
mov qword [rsp + 0x60], rax
nop dword [rax]
call fcn.00460a60
mov rax, qword [rsp + 0x60]
jmp fcn.00644ee0