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

Disassembly:
lea r12, [rsp - 0x80]
cmp r12, qword [r14 + 0x10]
jbe 0x659cc6
sub rsp, 0x100
mov qword [rsp + 0xf8], rbp
lea rbp, [rsp + 0xf8]
mov rdx, qword [rax + 0x48]
cmp byte [rdx + 0xc1], 0
jne 0x65935c
cmp qword [rdx + 0xe8], 0
nop
je 0x65935c
mov byte [rbx + 0xc8], 1
mov rcx, qword [rbx + 0x160]
mov rdx, qword [rbx + 0x158]
nop dword [rax + rax]
test rcx, rcx
jbe 0x659cbd
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rbx
cmp word [rdx], 0x304
nop
jne 0x659259
lea rax, [0x00710a20]
call fcn.0040d400
mov byte [rax], 1
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0x1b0], 1
mov qword [rcx + 0x1b8], 1
cmp dword [0x00a5a130], 0
jne 0x659242
mov qword [rcx + 0x1a8], rax
nop
jmp 0x65924e
lea rdi, [rcx + 0x1a8]
call fcn.00462ca0
mov rax, qword [rsp + 0x108]
mov rbx, rcx
cmp qword [rax + 0x50], 0
nop
jne 0x659334
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov rcx, qword [rcx + 0x30]
mov rax, rdx
call rcx
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx + 0x48]
mov rsi, qword [rdx + 0x88]
mov rdx, qword [rdx + 0x80]
test rsi, rsi
jne 0x6592ac
mov rcx, qword [rax + 0x20]
mov rax, rbx
call rcx
mov rcx, qword [rsp + 0x108]
mov rsi, rbx
mov rdx, rax
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0xa8], rdx
mov rdi, qword [rcx + 0x48]
mov r8, qword [rdi + 0xe8]
mov rax, qword [rdi + 0xf0]
mov rdi, qword [r8 + 0x18]
mov rbx, rdx
mov rcx, rsi
call rdi
test bl, bl
je 0x659305
nop dword [rax + rax]
test rax, rax
je 0x659305
mov r12, qword [rsp + 0x110]
mov r13, qword [r12 + 0x158]
mov r15, qword [r12 + 0x160]
xor ecx, ecx
nop
jmp 0x65938a
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x58]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8, rsi
mov r9, rdi
mov r10, rsi
mov r11, rsi
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
xor eax, eax
xor ebx, ebx
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
mov r8, rbx
mov r9, rax
mov r10, rbx
mov r11, rbx
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
xor eax, eax
xor ebx, ebx
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
mov r8, rbx
mov r9, rax
mov r10, rbx
mov r11, rbx
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
inc rcx
mov r12, rdx
cmp rcx, r15
jge 0x659631
mov rdx, r12
movzx r12d, word [r13 + rcx*2]
nop dword [rax]
cmp word [rax + 0x18], r12w
jne 0x659384
mov qword [rsp + 0xf0], rax
mov r12, qword [rsp + 0x108]
mov r13, qword [r12 + 0x48]
cmp byte [r13 + 0xa0], 0
jne 0x659486
cmp qword [rax + 0x58], 0
je 0x659602
mov rcx, qword [rax + 0x40]
mov rbx, qword [rax + 0x38]
nop dword [rax]
test rcx, rcx
jbe 0x659cb6
mov rcx, qword [rbx]
mov qword [rsp + 0xb8], rcx
mov rbx, qword [r13 + 0x10]
test rbx, rbx
jne 0x659404
lea rbx, fcn.0049aae0
mov rax, qword [rbx]
mov rdx, rbx
call rax
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsi + 0x2c8]
mov r8, qword [rsi + 0x2d0]
mov r9, qword [rsi + 0x2d8]
mov rsi, r8
mov r8, r9
call fcn.00499640
test al, al
jne 0x6595a4
mov rdx, qword [rsp + 0x108]
mov rsi, qword [rdx + 0x48]
mov rbx, qword [rsi + 0x80]
mov rcx, qword [rsi + 0x88]
mov rax, qword [rsp + 0xb8]
nop
call fcn.00646960
test rax, rax
jne 0x659575
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x110]
mov r12, qword [rsp + 0x108]
cmp word [rax + 0x18], 0x304
je 0x6594a5
mov r12, qword [rdx + 0x50]
mov r13, qword [rdx + 0x58]
movzx r15d, word [rax + 0x1a]
xor ecx, ecx
nop dword [rax]
jmp 0x659bcb
mov rcx, qword [r12 + 0x48]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x6594ba
lea rcx, fcn.0049aae0
mov rax, qword [rcx]
mov rdx, rcx
call rax
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsi + 0xd0]
mov r8, qword [rsi + 0xd8]
mov r9, qword [rsi + 0xc8]
mov rdx, rdi
mov rdi, r9
mov rsi, rdx
call fcn.00499640
test al, al
jne 0x659517
mov r12, qword [rsp + 0xf0]
movzx r13d, word [r12 + 0x1a]
mov r15, qword [0x009f5570]
mov rax, r12
mov r12, qword [0x009f5578]
xor ecx, ecx
jmp 0x659667
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx + 0x48]
mov rsi, qword [rdx + 0xe8]
mov rax, qword [rdx + 0xf0]
mov rdx, qword [rsi + 0x20]
mov rbx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x58]
xor edi, edi
call rdx
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x58]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8, rsi
mov r9, rdi
mov r10, rsi
mov r11, rsi
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x58]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8, rsi
mov r9, rdi
mov r10, rsi
mov r11, rsi
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx + 0x48]
mov rsi, qword [rdx + 0xe8]
mov rax, qword [rdx + 0xf0]
mov rdx, qword [rsi + 0x20]
mov rbx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x58]
xor edi, edi
call rdx
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x58]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8, rsi
mov r9, rdi
mov r10, rsi
mov r11, rsi
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x58]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8, rsi
mov r9, rdi
mov r10, rsi
mov r11, rsi
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x58]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8, rsi
mov r9, rdi
mov r10, rsi
mov r11, rsi
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
nop
ret
inc rcx
mov r15, rdx
cmp rcx, r12
jge 0x65967b
mov rdx, r15
mov r15, qword [r15 + rcx*8]
cmp word [r15], r13w
jne 0x659661
jmp 0x659681
mov rdx, r15
xor r15d, r15d
test r15, r15
je 0x6596a2
mov r13, qword [rsp + 0x110]
mov rcx, r15
mov r15, qword [r13 + 0x50]
mov rbx, r13
mov r13, qword [r13 + 0x58]
xor esi, esi
nop
jmp 0x6596da
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x58]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8, rsi
mov r9, rdi
mov r10, rsi
mov r11, rsi
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
inc rsi
mov r13, r9
mov r15, rdi
cmp rsi, r13
jge 0x659708
mov rdi, r15
movzx r15d, word [r15 + rsi*2]
xor r8d, r8d
jmp 0x659740
mov r9, r13
xor r13d, r13d
test r13, r13
je 0x6596d1
mov r13, qword [r13 + 0x18]
nop dword [rax + rax]
cmp qword [rcx + 0x18], r13
jne 0x6596d1
jmp 0x659755
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x58]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8, rsi
mov r9, rdi
mov r10, rsi
mov r11, rsi
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
inc r8
mov r13, r9
nop dword [rax]
cmp r8, r12
jge 0x6596ec
mov r9, r13
mov r13, qword [rdx + r8*8]
cmp word [r13], r15w
jne 0x659737
jmp 0x6596f2
mov qword [rsp + 0xe8], rcx
mov rsi, qword [rsp + 0x108]
mov rsi, qword [rsi + 0x48]
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x659779
lea rsi, fcn.0049aae0
mov rax, qword [rsi]
mov rdx, rsi
nop
call rax
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsi + 0x70]
mov r8, qword [rsi + 0x78]
mov r9, qword [rsi + 0x68]
mov rdx, rdi
mov rdi, r9
mov rsi, rdx
nop
call fcn.0049a380
mov rcx, rax
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
sar rcx, 0x3f
sub rdx, rcx
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
mov rbx, qword [rax + 8]
mov qword [rsp + 0x68], rbx
mov rsi, qword [rax + 0x10]
mov qword [rsp + 0x70], rsi
add edx, dword [rax + 0xe0]
mov dword [rsp + 0x54], edx
lea rax, [0x00710480]
call fcn.0040d400
mov rcx, qword [rsp + 0x68]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x10], rcx
mov ecx, dword [rsp + 0x54]
mov dword [rax + 0x18], ecx
cmp dword [0x00a5a130], 0
jne 0x65982a
mov rdx, qword [rsp + 0xc0]
mov qword [rax], rdx
jmp 0x65983a
mov rdi, rax
mov rdx, qword [rsp + 0xc0]
call fcn.00462dc0
mov rdx, qword [rsp + 0x110]
mov qword [rdx + 0x1c8], 1
mov qword [rdx + 0x1d0], 1
cmp dword [0x00a5a130], 0
nop
jne 0x65986b
mov qword [rdx + 0x1c0], rax
jmp 0x659877
lea rdi, [rdx + 0x1c0]
call fcn.00462ca0
mov rsi, qword [rsp + 0xe8]
mov rax, qword [rsi + 0x18]
lea rdi, [rax - 1]
cmp rdi, 0x13
jae 0x659bb2
mov rcx, qword [0x009f5458]
mov rdi, qword [0x009f5450]
nop
cmp rcx, rax
jbe 0x659bad
movzx ecx, byte [rdi + rax]
mov qword [rsp + 0xa0], rcx
lea rax, [0x0070f280]
mov rbx, rcx
nop
call fcn.00449300
mov qword [rsp + 0xe0], rax
lea rax, [0x00710300]
call fcn.0040d400
mov rdx, qword [rsp + 0xa0]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rdx
cmp dword [0x00a5a130], 0
jne 0x6598ff
mov rdx, qword [rsp + 0xe0]
mov qword [rax], rdx
jmp 0x65990f
mov rdi, rax
mov rdx, qword [rsp + 0xe0]
call fcn.00462dc0
mov rdx, qword [rsp + 0x110]
mov qword [rdx + 0x1e0], 1
mov qword [rdx + 0x1e8], 1
cmp dword [0x00a5a130], 0
jne 0x65993f
mov qword [rdx + 0x1d8], rax
jmp 0x65994b
lea rdi, [rdx + 0x1d8]
call fcn.00462ca0
mov rax, qword [rsp + 0xe8]
mov r12, qword [rax + 0x18]
lea r13, [r12 - 1]
nop dword [rax]
cmp r13, 0x13
jae 0x659b9a
mov rcx, qword [0x009f5458]
mov r13, qword [0x009f5450]
nop dword [rax + rax]
cmp rcx, r12
jbe 0x659b92
mov rdx, qword [rsp + 0xf0]
mov rbx, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
mov rdi, qword [rdx + 0x30]
mov r9, qword [rdx + 0xb0]
mov r10, qword [rdx + 0xb8]
mov r11, qword [rdx + 0xc0]
movzx r12d, byte [r13 + r12]
mov qword [rsp], r12
lea rsi, [0x00773968]
mov r8d, 0xa
call fcn.00676640
mov rdi, rcx
xor esi, esi
xor r8d, r8d
mov r9, r8
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0xe8]
call fcn.00677240
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x98], rcx
mov rdi, rcx
lea rsi, [0x00773954]
mov r8d, 0xa
xor r9d, r9d
xor r10d, r10d
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0xe8]
call fcn.006770e0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x88], rcx
mov rdx, qword [rsp + 0xe8]
mov r12, qword [rdx + 0x18]
mov rax, r12
call fcn.00514940
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xb0], rbx
mov rax, qword [rsp + 0x110]
call fcn.00667060
mov rdx, qword [rsp + 0x60]
mov r12, qword [rdx + 0x38]
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0xb0]
call r12
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x60]
mov r8, qword [rsp + 0xb0]
nop dword [rax]
call fcn.006775a0
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x78], rcx
lea rax, [0x00710300]
call fcn.0040d400
mov rdx, qword [rsp + 0x80]
mov qword [rax + 8], rdx
mov rdx, qword [rsp + 0x78]
mov qword [rax + 0x10], rdx
cmp dword [0x00a5a130], 0
jne 0x659b11
mov rdx, qword [rsp + 0xc8]
mov qword [rax], rdx
jmp 0x659b25
mov rdi, rax
mov rdx, qword [rsp + 0xc8]
nop dword [rax]
call fcn.00462dc0
mov rbx, rax
mov ecx, 1
mov rdi, rcx
mov rax, qword [rsp + 0x110]
call fcn.00667100
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0x88]
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
mov rax, r12
call fcn.00463160
lea rax, [0x0070f0c0]
lea rbx, [0x00814350]
call fcn.004356e0
call fcn.00463160
lea rax, [0x0070f0c0]
lea rbx, [0x00814350]
call fcn.004356e0
inc rcx
mov rdx, rbx
cmp rcx, r13
jge 0x659bf4
mov rbx, rdx
movzx edx, word [r12 + rcx*2]
cmp dx, r15w
jne 0x659bc5
nop
mov r12, qword [0x009f5510]
mov r13, qword [0x009f5518]
xor ecx, ecx
jmp 0x659c97
xor ecx, ecx
test rcx, rcx
je 0x659c65
mov r12, qword [rax]
mov r13, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov qword [rdx + 0xd8], r13
mov qword [rdx + 0xe0], r15
cmp dword [0x00a5a130], 0
jne 0x659c26
mov qword [rdx + 0xd0], r12
jmp 0x659c35
lea rdi, [rdx + 0xd0]
mov rdx, r12
call fcn.00462dc0
mov rbx, qword [rsp + 0x58]
mov rcx, rax
xor edi, edi
xor esi, esi
mov r8, rsi
mov r9, rdi
mov r10, rsi
mov r11, rsi
mov rax, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x58]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8, rsi
mov r9, rdi
mov r10, rsi
mov r11, rsi
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
inc rcx
cmp rcx, r13
jge 0x659ca8
mov r15, qword [r12 + rcx*8]
cmp word [r15], dx
jne 0x659c94
jmp 0x659cab
xor r15d, r15d
mov rdx, rbx
mov rcx, r15
jmp 0x659bf6
xor eax, eax
call fcn.00463140
xor eax, eax
nop
call fcn.00463140
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00460a60
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.00659180