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

Disassembly:
lea r12, [rsp - 0x140]
cmp r12, qword [r14 + 0x10]
jbe 0x6a7c8e
sub rsp, 0x1c0
mov qword [rsp + 0x1b8], rbp
lea rbp, [rsp + 0x1b8]
mov qword [rsp + 0x1e0], rdi
mov qword [rax + 0x150], 0
mov qword [rax + 0x160], 0
mov byte [rax + 0x168], 0
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x6a77a6
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1e8], rsi
mov byte [rsp + 0x1d8], cl
mov qword [rsp + 0x1e0], rdi
mov qword [rsp + 0x1f0], r8
mov r9, qword [rbx + 0x88]
mov r10, qword [rbx + 0x80]
test r9, r9
jne 0x6a74c5
mov r10, qword [rdx + 0x28]
mov r9, qword [rdx + 0x30]
mov rax, r10
mov rbx, r9
call fcn.00688de0
test rcx, rcx
jne 0x6a7789
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0x1d0]
mov rsi, qword [rdx]
cmp qword [rdx + 8], 7
jne 0x6a7514
cmp dword [rsi], 0x4e4e4f43
nop
jne 0x6a7514
cmp word [rsi + 4], 0x4345
jne 0x6a7514
cmp byte [rsi + 6], 0x54
je 0x6a773a
mov rax, qword [rdx + 0x10]
call fcn.005c8980
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x48], rbx
test rbx, rbx
je 0x6a7547
cmp byte [rax], 0x2f
je 0x6a760b
cmp rbx, 1
jne 0x6a7547
cmp byte [rax], 0x2a
je 0x6a760b
mov rdx, qword [rsp + 0x1d0]
mov r10, qword [rdx + 0x10]
mov rbx, qword [r10]
mov rcx, qword [r10 + 8]
lea rax, [rsp + 0x68]
lea rdi, [0x0077175f]
mov esi, 3
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x58]
call fcn.0044cf00
mov rcx, qword [rsp + 0x48]
cmp rbx, rcx
jle 0x6a758b
xor eax, eax
jmp 0x6a75af
mov qword [rsp + 0x40], rbx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x90]
nop
call fcn.004029c0
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
test al, al
je 0x6a75dd
cmp rbx, rcx
ja 0x6a7c85
mov rdx, rcx
sub rcx, rbx
mov rsi, rcx
neg rcx
sar rcx, 0x3f
and rbx, rcx
mov rax, qword [rsp + 0x90]
lea r8, [rbx + rax]
jmp 0x6a75ee
mov rax, qword [rsp + 0x90]
mov rdx, rcx
mov rsi, rdx
mov r8, rax
test rsi, rsi
je 0x6a761e
cmp byte [r8], 0x2f
je 0x6a7605
cmp rsi, 1
jne 0x6a761e
cmp byte [r8], 0x2a
jne 0x6a761e
mov rbx, rsi
mov rax, r8
mov rdx, qword [rsp + 0x1d0]
mov rcx, rbx
mov rsi, rax
jmp 0x6a773e
mov rcx, qword [rsp + 0x1d0]
mov rsi, qword [rcx + 0x10]
cmp qword [rsi + 0x18], 0
je 0x6a76d4
movups xmmword [rsp + 0xe8], xmm15
movups xmmword [rsp + 0xf8], xmm15
mov rbx, rdx
call fcn.0040ab40
lea rcx, [0x0070f0c0]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0x1d0]
mov rdx, qword [rdx + 0x10]
mov rax, qword [rdx + 0x10]
mov rbx, qword [rdx + 0x18]
call fcn.0040ab40
lea rcx, [0x0070f0c0]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rax
lea rax, [0x0078630f]
mov ebx, 0x2d
lea rcx, [rsp + 0xe8]
mov edi, 2
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 + 0x1b8]
add rsp, 0x1c0
ret
movups xmmword [rsp + 0xb8], xmm15
mov rbx, rdx
call fcn.0040ab40
lea rcx, [0x0070f0c0]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rax
lea rax, [0x0077c3e3]
mov ebx, 0x18
lea rcx, [rsp + 0xb8]
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 + 0x1b8]
add rsp, 0x1c0
ret
xor ecx, ecx
xor esi, esi
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x90], rsi
mov rbx, qword [rdx + 0x38]
lea rdi, [rsp + 0x158]
lea rdi, [rdi - 0x20]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046342b
mov rbp, qword [rbp]
lea rax, [0x0075c9c0]
lea rcx, [rsp + 0x158]
call fcn.0040f360
jmp 0x6a77d8
xor eax, eax
xor ebx, ebx
mov rsi, rdi
mov rdi, rcx
mov rcx, rbx
mov rbp, qword [rsp + 0x1b8]
add rsp, 0x1c0
ret
mov rdi, qword [0x00a03750]
mov rsi, qword [0x00a03758]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x1b8]
add rsp, 0x1c0
ret
lea rax, [rsp + 0x158]
call fcn.0040f5e0
mov rsi, qword [rsp + 0x158]
test rsi, rsi
je 0x6a785b
mov rdx, qword [rsp + 0x160]
mov rbx, qword [rsi + 8]
mov qword [rsp + 0x50], rbx
mov rax, qword [rsi]
mov qword [rsp + 0x98], rax
mov rsi, qword [rdx + 8]
mov rdx, qword [rdx]
test rbx, rbx
jne 0x6a7818
lea r9, [0x009abfe0]
xor ecx, ecx
jmp 0x6a7843
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x88], rdx
xor ecx, ecx
jmp 0x6a7ac1
lea r9, [0x009abfe0]
xor ecx, ecx
jmp 0x6a7843
lea r9, [0x009abfe0]
mov ecx, 1
test cl, cl
je 0x6a7b2d
test rsi, rsi
je 0x6a77cb
xor ecx, ecx
jmp 0x6a7b94
lea rdi, [rsp + 0x108]
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00463430
mov rbp, qword [rbp]
lea rcx, [0x006a7e40]
mov qword [rsp + 0x108], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x110], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x1d0]
mov qword [rsp + 0x120], rcx
mov rbx, qword [rsp + 0x90]
mov qword [rsp + 0x128], rbx
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x130], rbx
mov rbx, qword [rsp + 0x1e0]
mov qword [rsp + 0x138], rbx
mov rbx, qword [rsp + 0x1e8]
mov qword [rsp + 0x140], rbx
mov rbx, qword [rsp + 0x1f0]
mov qword [rsp + 0x148], rbx
movzx ebx, byte [rsp + 0x1d8]
mov byte [rsp + 0x150], bl
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0xa8], xmm15
lea rbx, [0x006a7e20]
mov qword [rsp + 0xa8], rbx
lea rbx, [rsp + 0x60]
mov qword [rsp + 0xb0], rbx
mov rbx, qword [rsp + 0x108]
lea rax, [rsp + 0xa8]
lea rdx, [rsp + 0x108]
call rbx
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x1c8]
cmp qword [rbx + 0x108], rcx
jb 0x6a7a91
nop
mov rdx, qword [rsp + 0x1d0]
mov rsi, qword [rdx + 0xe8]
mov rdx, qword [rdx + 0xf0]
test rsi, rsi
jne 0x6a799f
nop
mov rdx, qword [0x009fefb8]
lea rsi, [0x00817988]
nop
mov rsi, qword [rsi + 0x30]
mov rax, rdx
lea rbx, [0x00721780]
lea rcx, [0x00a59f90]
call rsi
lea rdx, [0x00724820]
nop
cmp rax, rdx
je 0x6a79c7
xor ebx, ebx
nop
test rbx, rbx
je 0x6a79d7
cmp qword [rbx + 0x60], 0
setne cl
jmp 0x6a79d9
xor ecx, ecx
movups xmmword [rsp + 0xc8], xmm15
mov byte [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 0
lea rsi, [0x006a7ce0]
mov qword [rsp + 0xc8], rsi
mov rsi, qword [rsp + 0x1c8]
mov qword [rsp + 0xd0], rsi
mov byte [rsp + 0xd8], cl
mov qword [rsp + 0xe0], rbx
mov rcx, qword [rsp + 0x108]
lea rax, [rsp + 0xc8]
lea rdx, [rsp + 0x108]
call rcx
mov rcx, qword [rsp + 0x1c8]
mov rbx, qword [rcx + 0x150]
mov rsi, qword [rcx + 0x148]
mov rdi, qword [rcx + 0x158]
mov rax, qword [rcx + 0x160]
cmp rax, rbx
ja 0x6a7ab6
sub rdi, rax
sub rbx, rax
mov rcx, rdi
neg rdi
sar rdi, 0x3f
and rax, rdi
add rax, rsi
xor edi, edi
xor esi, esi
mov rbp, qword [rsp + 0x1b8]
add rsp, 0x1c0
ret
mov rdi, qword [0x00a037d0]
mov rsi, qword [0x00a037d8]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x1b8]
add rsp, 0x1c0
ret
mov rcx, rbx
call fcn.00463200
mov rcx, r8
cmp rcx, rbx
jge 0x6a7837
movzx edi, byte [rax + rcx]
cmp edi, 0x80
jge 0x6a7adc
lea r8, [rcx + 1]
jmp 0x6a7b04
nop dword [rax]
call fcn.0045b840
mov rdx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x38]
mov edi, eax
mov r8, rbx
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x50]
movsxd rdi, edi
cmp rdi, 0x7f
jge 0x6a782c
jae 0x6a7c73
lea r9, [0x009abfe0]
movzx edi, byte [r9 + rdi]
test dil, dil
jne 0x6a7abe
jmp 0x6a7833
movups xmmword [rsp + 0xb8], xmm15
call fcn.0040ab40
lea rcx, [0x0070f0c0]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rax
lea rax, [0x0077e0c5]
mov ebx, 0x1b
lea rcx, [rsp + 0xb8]
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 + 0x1b8]
add rsp, 0x1c0
ret
add rdx, 0x10
mov rdi, qword [rdx]
mov r8, qword [rdx + 8]
xor r10d, r10d
nop
jmp 0x6a7bb2
inc rcx
cmp rsi, rcx
jg 0x6a7b90
jmp 0x6a77cb
inc r10
cmp r10, r8
jge 0x6a7ba2
movzx r11d, byte [r10 + rdi]
nop dword [rax]
cmp r11b, 0x20
jb 0x6a7bd0
cmp r11b, 0x7f
jne 0x6a7baf
cmp r11b, 0x20
je 0x6a7baf
cmp r11b, 9
je 0x6a7baf
movups xmmword [rsp + 0xe8], xmm15
movups xmmword [rsp + 0xf8], xmm15
mov rax, rdi
mov rbx, r8
call fcn.0040ab40
lea rcx, [0x0070f0c0]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x50]
call fcn.0040ab40
lea rcx, [0x0070f0c0]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rax
lea rax, [0x007854d1]
mov ebx, 0x2a
lea rcx, [rsp + 0xe8]
mov edi, 2
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 + 0x1b8]
add rsp, 0x1c0
ret
mov rax, rdi
mov ecx, 0x7f
nop dword [rax + rax]
call fcn.00463140
mov rax, rbx
call fcn.00463200
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
call fcn.00460a60
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jmp fcn.006a7420