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

Disassembly:
lea r12, [rsp - 0xa8]
cmp r12, qword [r14 + 0x10]
jbe 0x65886b
sub rsp, 0x128
mov qword [rsp + 0x120], rbp
lea rbp, [rsp + 0x120]
mov rdx, qword [rax + 0x48]
cmp qword [rdx + 0x88], 0
jne 0x657ac1
cmp byte [rdx + 0xa0], 0
nop
jne 0x657ac1
lea rax, [0x0072c820]
call fcn.0040d400
mov qword [rax + 8], 0x50
lea rcx, [0x0078b600]
mov qword [rax], rcx
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00815340]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x120]
add rsp, 0x128
nop
ret
mov rsi, qword [rdx + 0x70]
mov rdi, qword [rdx + 0x68]
test rsi, rsi
je 0x657ad7
xor ecx, ecx
xor ebx, ebx
jmp 0x658800
xor ecx, ecx
nop dword [rax]
cmp rcx, 0xffff
jg 0x657b45
mov qword [rsp + 0x130], rax
mov qword [rsp + 0xe8], rdx
nop
mov rcx, qword [0x009f5718]
mov qword [rsp + 0x68], rcx
lea rax, [0x0070f1c0]
xor ebx, ebx
call fcn.00449300
mov rdx, qword [0x009f5710]
mov qword [rsp + 0x118], rdx
mov rsi, qword [0x009f5718]
mov qword [rsp + 0xa0], rsi
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x68]
xor ecx, ecx
xor ebx, ebx
jmp 0x657b89
lea rax, [0x0072c820]
call fcn.0040d400
mov qword [rax + 8], 0x20
lea rcx, [0x00780faa]
mov qword [rax], rcx
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00815340]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x120]
add rsp, 0x128
ret
inc rcx
mov rbx, r10
mov qword [rsp + 0x60], rbx
cmp rcx, rsi
jge 0x657c65
movzx r9d, word [rdx + rcx*2]
cmp word [rdi + 0xf8], 0
jne 0x657bbc
cmp byte [0x00a59c25], 0
jne 0x657bbc
cmp r9w, 0x303
jae 0x657bbc
mov r10, rbx
jmp 0x657b83
movzx r10d, word [rdi + 0xf8]
test r10w, r10w
je 0x657bd5
cmp r10w, r9w
jbe 0x657bd5
mov r10, rbx
jmp 0x657b83
movzx r10d, word [rdi + 0xfa]
nop dword [rax]
test r10w, r10w
je 0x657bf1
cmp r10w, r9w
jae 0x657bf1
mov r10, rbx
jmp 0x657b83
lea r10, [rbx + 1]
cmp r8, r10
jae 0x657c57
mov qword [rsp + 0x98], rcx
mov word [rsp + 0x40], r9w
mov rcx, rbx
mov rdi, r8
mov rsi, r10
mov rbx, rax
lea rax, [0x0070f1c0]
nop dword [rax + rax]
call fcn.004493e0
lea r10, [rbx + 1]
mov rdx, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xe8]
movzx r9d, word [rsp + 0x40]
mov r8, rcx
mov rcx, qword [rsp + 0x98]
mov word [rax + rbx*2], r9w
nop dword [rax]
jmp 0x657b83
test rbx, rbx
je 0x6580ae
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x90], r8
mov rax, rdi
mov ebx, 1
call fcn.0064dfc0
mov word [rsp + 0x46], ax
mov ebx, 0x20
mov rcx, rbx
lea rax, [0x0070f280]
nop
call fcn.00449300
mov qword [rsp + 0x110], rax
mov ebx, 0x20
mov rcx, rbx
lea rax, [0x0070f280]
nop dword [rax]
call fcn.00449300
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rcx + 0x80]
mov rbx, qword [rcx + 0x88]
mov rax, rdx
call fcn.0065db20
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xa0], rbx
movzx ecx, word [rsp + 0x46]
cmp cx, 0x303
mov edx, 0x303
cmova cx, dx
mov word [rsp + 0x46], cx
mov rdx, qword [rsp + 0xe8]
mov rsi, qword [rdx + 0x108]
mov rdi, qword [rdx + 0x110]
mov r8, qword [rdx + 0x100]
test rsi, rsi
jne 0x657d4a
mov r8, qword [0x009f55f0]
mov rsi, qword [0x009f55f8]
mov rdi, qword [0x009f5600]
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0xb0], r8
lea rax, [0x00769640]
call fcn.0040d400
mov qword [rsp + 0xe0], rax
movzx ecx, word [rsp + 0x46]
mov word [rax + 0x18], cx
lea rax, [0x00710a20]
call fcn.0040d400
mov rcx, qword [rsp + 0xe0]
mov qword [rcx + 0x70], 1
mov qword [rcx + 0x78], 1
cmp dword [0x00a5a130], 0
jne 0x657dac
mov qword [rcx + 0x68], rax
jmp 0x657db5
lea rdi, [rcx + 0x68]
call fcn.00462ca0
mov qword [rcx + 0x28], 0x20
mov qword [rcx + 0x30], 0x20
cmp dword [0x00a5a130], 0
jne 0x657ddc
mov rdx, qword [rsp + 0x110]
mov qword [rcx + 0x20], rdx
jmp 0x657ded
lea rdi, [rcx + 0x20]
mov rdx, qword [rsp + 0x110]
call fcn.00462dc0
mov qword [rcx + 0x40], 0x20
mov qword [rcx + 0x48], 0x20
cmp dword [0x00a5a130], 0
jne 0x657e14
mov rdx, qword [rsp + 0x108]
mov qword [rcx + 0x38], rdx
jmp 0x657e25
lea rdi, [rcx + 0x38]
mov rdx, qword [rsp + 0x108]
call fcn.00462dc0
mov byte [rcx + 0x90], 1
mov byte [rcx + 0x150], 1
mov rdx, qword [rsp + 0xa0]
mov qword [rcx + 0x88], rdx
cmp dword [0x00a5a130], 0
jne 0x657e5c
mov rdx, qword [rsp + 0x100]
mov qword [rcx + 0x80], rdx
jmp 0x657e70
lea rdi, [rcx + 0x80]
mov rdx, qword [rsp + 0x100]
call fcn.00462dc0
mov rdx, qword [rsp + 0x50]
mov qword [rcx + 0xa0], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rcx + 0xa8], rdx
cmp dword [0x00a5a130], 0
jne 0x657ea2
mov rdx, qword [rsp + 0xb0]
mov qword [rcx + 0x98], rdx
jmp 0x657eb6
lea rdi, [rcx + 0x98]
mov rdx, qword [rsp + 0xb0]
call fcn.00462dc0
lea rax, [0x00710a20]
nop dword [rax]
call fcn.0040d400
mov rcx, qword [rsp + 0xe0]
mov qword [rcx + 0xb8], 1
mov qword [rcx + 0xc0], 1
cmp dword [0x00a5a130], 0
jne 0x657ef5
mov qword [rcx + 0xb0], rax
jmp 0x657f05
lea rdi, [rcx + 0xb0]
nop dword [rax]
call fcn.00462ca0
mov byte [rcx + 0x118], 1
mov rdx, qword [rsp + 0xe8]
mov rsi, qword [rdx + 0x68]
mov r8, qword [rdx + 0x70]
mov r9, qword [rdx + 0x78]
mov qword [rcx + 0x140], r8
mov qword [rcx + 0x148], r9
cmp dword [0x00a5a130], 0
jne 0x657f42
mov qword [rcx + 0x138], rsi
nop
jmp 0x657f4e
lea rdi, [rcx + 0x138]
call fcn.00462e00
mov rsi, qword [rsp + 0x60]
mov qword [rcx + 0x160], rsi
mov rsi, qword [rsp + 0x90]
mov qword [rcx + 0x168], rsi
cmp dword [0x00a5a130], 0
jne 0x657f83
mov rsi, qword [rsp + 0xb8]
mov qword [rcx + 0x158], rsi
jmp 0x657f97
lea rdi, [rcx + 0x158]
mov rsi, qword [rsp + 0xb8]
call fcn.00462e00
mov rsi, qword [rsp + 0x130]
cmp qword [rsi + 0x50], 0
jle 0x657fe5
mov qword [rcx + 0x128], 0xc
mov qword [rcx + 0x130], 0xc
add rsi, 0x129
cmp dword [0x00a5a130], 0
jne 0x657fd5
mov qword [rcx + 0x120], rsi
jmp 0x657fe5
lea rdi, [rcx + 0x120]
nop dword [rax]
call fcn.00462e00
mov rsi, qword [0x009f5530]
mov rdi, qword [0x009f5538]
cmp byte [0x00a59c26], 0
jne 0x65800a
mov rsi, qword [0x009f5550]
mov rdi, qword [0x009f5558]
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0xd0], rsi
mov r8, qword [rdx + 0xa8]
mov r9, qword [rdx + 0xb0]
test r8, r8
jne 0x65803b
mov r8, qword [0x00a03d40]
mov r9, qword [0x00a03d48]
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0x48], r9
lea rax, [0x0070f1c0]
xor ebx, ebx
mov rcx, r9
call fcn.00449300
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + 0x58], 0
mov rsi, qword [rsp + 0x48]
mov qword [rdx + 0x60], rsi
lea rdi, [rdx + 0x50]
cmp dword [0x00a5a130], 0
jne 0x658085
mov qword [rdx + 0x50], rax
jmp 0x65808a
call fcn.00462ca0
mov qword [rsp + 0xf8], rdi
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0xd0]
mov r11, qword [rsp + 0xa8]
xor eax, eax
jmp 0x6580ef
lea rax, [0x0072c820]
call fcn.0040d400
mov qword [rax + 8], 0x3c
lea rcx, [0x00789b96]
mov qword [rax], rcx
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00815340]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x120]
add rsp, 0x128
ret
inc rax
cmp r9, rax
jle 0x6581e8
movzx r12d, word [r10 + rax*2]
xor ecx, ecx
nop
jmp 0x6587a8
nop
mov r15, qword [0x009f5510]
mov rcx, r11
mov r11, qword [0x009f5518]
xor ebx, ebx
jmp 0x6587cb
xor ecx, ecx
test rcx, rcx
je 0x6580ec
cmp word [rdx + 0x18], 0x303
jae 0x658138
mov r13, qword [rcx + 0x28]
bt r13d, 2
jb 0x6580ec
mov rcx, qword [rdx + 0x58]
lea r13, [rcx + 1]
mov rbx, qword [rdx + 0x50]
mov r15, qword [rdx + 0x60]
cmp r15, r13
jae 0x6581d6
mov qword [rsp + 0xa0], rax
mov word [rsp + 0x42], r12w
lea rax, [0x0070f1c0]
mov rdi, r15
mov rsi, r13
call fcn.004493e0
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + 0x60], rcx
cmp dword [0x00a5a130], 0
jne 0x658194
mov qword [rdx + 0x50], rax
mov rdi, qword [rsp + 0xf8]
jmp 0x6581a5
mov rdi, qword [rsp + 0xf8]
nop dword [rax]
call fcn.00462ca0
mov rsi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0xd0]
mov r11, qword [rsp + 0xa8]
movzx r12d, word [rsp + 0x42]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0xa0]
lea r13, [rcx + 1]
mov qword [rdx + 0x58], r13
mov word [rbx + rcx*2], r12w
jmp 0x6580ec
mov r9, qword [rsp + 0xe8]
mov r10, qword [r9]
mov r11, qword [r9 + 8]
test r10, r10
jne 0x65820a
mov r10, qword [0x00a02bd0]
mov r11, qword [0x00a02bd8]
mov r8, qword [rdx + 0x28]
mov rcx, qword [rdx + 0x20]
mov rsi, qword [rdx + 0x30]
mov rax, r10
mov rbx, r11
mov rdi, r8
nop
call fcn.0046d960
test rbx, rbx
jne 0x658705
mov rdx, qword [rsp + 0xe8]
mov r9, qword [rdx]
mov r10, qword [rdx + 8]
nop dword [rax]
test r9, r9
jne 0x658253
mov r9, qword [0x00a02bd0]
mov r10, qword [0x00a02bd8]
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rdx + 0x40]
mov rcx, qword [rdx + 0x38]
mov rsi, qword [rdx + 0x48]
mov rax, r9
mov rbx, r10
mov rdi, r8
call fcn.0046d960
test rbx, rbx
jne 0x658679
mov rax, qword [rsp + 0xe0]
cmp word [rax + 0x18], 0x303
jb 0x6582cf
mov rdx, qword [0x009f56f0]
mov r8, qword [0x009f56f8]
mov r9, qword [0x009f5700]
mov qword [rax + 0xf0], r8
mov qword [rax + 0xf8], r9
cmp dword [0x00a5a130], 0
jne 0x6582c3
mov qword [rax + 0xe8], rdx
jmp 0x6582cf
lea rdi, [rax + 0xe8]
call fcn.00462dc0
mov rcx, qword [rax + 0x160]
mov rdx, qword [rax + 0x158]
nop dword [rax]
test rcx, rcx
jbe 0x65879e
cmp word [rdx], 0x304
jne 0x65865b
cmp byte [0x00a59c26], 0
nop dword [rax + rax]
je 0x6583cd
mov rdx, qword [0x009f55b8]
mov rcx, qword [rax + 0x58]
lea rsi, [rdx + rcx]
mov qword [rsp + 0xa0], rsi
mov rdi, qword [rax + 0x60]
mov rbx, qword [rax + 0x50]
cmp rdi, rsi
jae 0x65834c
mov qword [rsp + 0x98], rcx
lea rax, [0x0070f1c0]
call fcn.004493e0
mov rbx, rax
mov rdi, rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x118], rbx
mov rdx, qword [0x009f55b0]
lea rax, [rbx + rcx*2]
mov rcx, qword [0x009f55b8]
shl rcx, 1
mov rbx, rdx
call fcn.00463ac0
mov rdx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xe0]
mov qword [rsi + 0x58], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rsi + 0x60], rdx
cmp dword [0x00a5a130], 0
jne 0x6583b3
mov rdx, qword [rsp + 0x118]
mov qword [rsi + 0x50], rdx
jmp 0x658491
mov rdi, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x118]
call fcn.00462dc0
jmp 0x658491
mov rdx, qword [0x009f55d8]
mov rcx, qword [rax + 0x58]
lea rsi, [rdx + rcx]
mov qword [rsp + 0xa0], rsi
mov rdi, qword [rax + 0x60]
mov rbx, qword [rax + 0x50]
cmp rdi, rsi
jae 0x658413
mov qword [rsp + 0x98], rcx
lea rax, [0x0070f1c0]
call fcn.004493e0
mov rbx, rax
mov rdi, rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x118], rbx
mov rdx, qword [0x009f55d0]
lea rax, [rbx + rcx*2]
mov rcx, qword [0x009f55d8]
shl rcx, 1
mov rbx, rdx
nop dword [rax + rax]
call fcn.00463ac0
mov rdx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xe0]
mov qword [rsi + 0x58], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rsi + 0x60], rdx
cmp dword [0x00a5a130], 0
jne 0x65847c
mov rdx, qword [rsp + 0x118]
mov qword [rsi + 0x50], rdx
jmp 0x658491
mov rdi, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x118]
call fcn.00462dc0
mov rdx, qword [rsp + 0xe8]
mov rbx, qword [rdx + 0x108]
mov rdi, qword [rdx + 0x100]
test rbx, rbx
jne 0x6584c0
mov rdi, qword [0x009f55f0]
mov rbx, qword [0x009f55f8]
nop word [rax + rax]
test rbx, rbx
jbe 0x658794
movzx eax, word [rdi]
mov word [rsp + 0x44], ax
call fcn.00677d40
movzx edx, word [rsp + 0x44]
nop dword [rax + rax]
cmp dx, 0x1d
je 0x658528
test cl, cl
jne 0x658528
lea rax, [0x0072c820]
call fcn.0040d400
mov qword [rax + 8], 0x30
lea rcx, [0x00787564]
mov qword [rax], rcx
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00815340]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x120]
add rsp, 0x128
ret
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsi]
mov rsi, qword [rsi + 8]
test rdi, rdi
jne 0x65854a
mov rdi, qword [0x00a02bd0]
mov rsi, qword [0x00a02bd8]
mov rax, rdi
mov rbx, rsi
mov ecx, edx
call fcn.00677a20
nop word [rax + rax]
test rcx, rcx
jne 0x65863f
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0x88], rax
mov rcx, qword [rax + 0x20]
mov rax, rbx
call rcx
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x98], rcx
lea rax, [0x00710420]
call fcn.0040d400
movzx ecx, word [rsp + 0x44]
mov word [rax], cx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x18], rcx
cmp dword [0x00a5a130], 0
jne 0x6585dd
mov rdx, qword [rsp + 0xf0]
mov qword [rax + 8], rdx
jmp 0x6585ee
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0xf0]
call fcn.00462dc0
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + 0x190], 1
mov qword [rdx + 0x198], 1
cmp dword [0x00a5a130], 0
jne 0x65861e
mov qword [rdx + 0x188], rax
jmp 0x65862a
lea rdi, [rdx + 0x188]
call fcn.00462ca0
mov rax, rdx
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xd8]
jmp 0x65865f
xor eax, eax
xor ebx, ebx
mov rsi, rdi
mov rdi, rcx
xor ecx, ecx
mov rbp, qword [rsp + 0x120]
add rsp, 0x128
ret
xor ecx, ecx
xor edx, edx
mov rbx, rcx
mov rcx, rdx
xor edi, edi
xor esi, esi
mov rbp, qword [rsp + 0x120]
add rsp, 0x128
ret
mov rdx, qword [rbx + 0x18]
mov rax, rcx
call rdx
mov ecx, 0x1b
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x0077e425]
call fcn.0044ce60
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x70], rbx
lea rax, [0x0072c820]
call fcn.0040d400
mov rcx, qword [rsp + 0x70]
mov qword [rax + 8], rcx
cmp dword [0x00a5a130], 0
jne 0x6586d3
mov rdx, qword [rsp + 0xc0]
mov qword [rax], rdx
jmp 0x6586e5
mov rdi, rax
mov rdx, qword [rsp + 0xc0]
nop
call fcn.00462dc0
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00815340]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x120]
add rsp, 0x128
ret
mov rdx, qword [rbx + 0x18]
mov rax, rcx
call rdx
mov ecx, 0x1b
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x0077e425]
call fcn.0044ce60
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x78], rbx
lea rax, [0x0072c820]
nop dword [rax + rax]
call fcn.0040d400
mov rcx, qword [rsp + 0x78]
mov qword [rax + 8], rcx
cmp dword [0x00a5a130], 0
jne 0x658764
mov rdx, qword [rsp + 0xc8]
mov qword [rax], rdx
jmp 0x658774
mov rdi, rax
mov rdx, qword [rsp + 0xc8]
call fcn.00462dc0
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00815340]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x120]
add rsp, 0x128
ret
xor eax, eax
mov rcx, rbx
call fcn.00463140
xor eax, eax
call fcn.00463140
inc rcx
cmp rcx, rsi
jge 0x65811e
movzx r13d, word [r11 + rcx*2]
cmp r13w, r12w
jne 0x6587a5
nop dword [rax]
jmp 0x658105
inc rbx
mov r12d, r8d
cmp rbx, r11
jge 0x6587e2
mov r8d, r12d
mov r12, qword [r15 + rbx*8]
cmp word [r12], r13w
jne 0x6587c5
nop
jmp 0x6587e8
mov r8d, r12d
xor r12d, r12d
mov r11, rcx
mov rcx, r12
mov r12d, r8d
jmp 0x658120
add rdi, 0x10
mov rcx, r9
mov rbx, r8
mov r8, qword [rdi + 8]
test r8, r8
je 0x65882d
cmp r8, 0xff
jg 0x65882d
lea r9, [rcx + 1]
lea r8, [rbx + r8]
lea r8, [r8 + 1]
nop
cmp rsi, r9
jg 0x6587f6
mov rcx, r8
jmp 0x657ae0
lea rax, [0x0072c820]
call fcn.0040d400
mov qword [rax + 8], 0x1d
lea rcx, [0x0077f65f]
mov qword [rax], rcx
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00815340]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x120]
add rsp, 0x128
ret
mov qword [rsp + 8], rax
call fcn.00460a60
mov rax, qword [rsp + 8]
jmp fcn.00657a40