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

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x5c4ddd
sub rsp, 0xb0
mov qword [rsp + 0xa8], rbp
lea rbp, [rsp + 0xa8]
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc8], rcx
xor edx, edx
xor esi, esi
xor edi, edi
jmp 0x5c4489
mov rdx, r8
cmp rbx, rdx
jle 0x5c484a
jbe 0x5c4dd1
mov qword [rsp + 0x58], rdx
mov byte [rsp + 0x45], dil
mov qword [rsp + 0x48], rsi
movzx r8d, byte [rax + rdx]
lea r9, [rax + rdx]
mov qword [rsp + 0x80], r9
nop dword [rax + rax]
cmp r8b, 0x25
jne 0x5c46f5
lea r8, [rdx + 2]
cmp rbx, r8
jle 0x5c47ce
lea r10, [rdx + 1]
nop dword [rax + rax]
cmp rbx, r10
jbe 0x5c4dc6
movzx r10d, byte [rax + rdx + 1]
lea r11d, [r10 - 0x30]
cmp r11b, 9
ja 0x5c44fe
cmp rbx, r8
jmp 0x5c4523
lea r12d, [r10 - 0x61]
cmp r12b, 5
ja 0x5c450d
cmp rbx, r8
jmp 0x5c4523
lea r12d, [r10 - 0x41]
cmp r12b, 5
ja 0x5c47ce
nop dword [rax + rax]
cmp rbx, r8
jbe 0x5c4dbb
movzx r8d, byte [rax + rdx + 2]
lea r12d, [r8 - 0x30]
cmp r12b, 9
jbe 0x5c4554
lea r13d, [r8 - 0x61]
nop dword [rax]
cmp r13b, 5
jbe 0x5c4554
lea r13d, [r8 - 0x41]
cmp r13b, 5
ja 0x5c47ce
cmp rcx, 3
jne 0x5c45db
nop
cmp r11b, 9
ja 0x5c456b
mov r13d, r11d
jmp 0x5c45a3
lea r13d, [r10 - 0x61]
cmp r13b, 5
ja 0x5c4584
lea r13d, [r10 - 0x57]
mov r15d, r13d
mov r13d, r11d
mov r11d, r15d
jmp 0x5c45a3
lea r13d, [r10 - 0x41]
cmp r13b, 5
ja 0x5c459d
lea r13d, [r10 - 0x37]
mov r15d, r13d
mov r13d, r11d
mov r11d, r15d
jmp 0x5c45a3
mov r13d, r11d
xor r11d, r11d
cmp r11b, 8
jae 0x5c45e0
lea r11, [rdx + 3]
cmp rbx, r11
jb 0x5c4db0
cmp rdx, r11
ja 0x5c4da5
movzx r11d, word [rax + rdx]
cmp r11w, 0x3225
jne 0x5c4777
cmp r8b, 0x35
je 0x5c45e0
jmp 0x5c4777
mov r13d, r11d
nop
cmp rcx, 4
jne 0x5c46e9
cmp r13b, 9
ja 0x5c45f6
cmp r12b, 9
jmp 0x5c4634
lea r11d, [r10 - 0x61]
nop word [rax + rax]
cmp r11b, 5
ja 0x5c4613
lea r11d, [r10 - 0x57]
cmp r12b, 9
mov r13d, r11d
jmp 0x5c4634
lea r11d, [r10 - 0x41]
cmp r11b, 5
ja 0x5c462a
lea r11d, [r10 - 0x37]
cmp r12b, 9
mov r13d, r11d
jmp 0x5c4634
cmp r12b, 9
mov r13d, 0
jbe 0x5c465f
lea r10d, [r8 - 0x61]
nop word [rax + rax]
cmp r10b, 5
ja 0x5c464c
lea r12d, [r8 - 0x57]
jmp 0x5c465f
lea r10d, [r8 - 0x41]
cmp r10b, 5
ja 0x5c465c
lea r12d, [r8 - 0x37]
jmp 0x5c465f
xor r12d, r12d
shl r13d, 4
or r12d, r13d
lea r10, [rdx + 3]
cmp rbx, r10
jb 0x5c4d98
cmp rdx, r10
ja 0x5c4d8d
movzx r10d, word [rax + rdx]
cmp r10w, 0x3225
jne 0x5c468f
cmp r8b, 0x35
je 0x5c46db
cmp r12b, 0x20
jne 0x5c469a
xor r8d, r8d
jmp 0x5c46e0
mov eax, r12d
mov ebx, 3
call fcn.005c42e0
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x45]
mov r9, qword [rsp + 0x80]
mov r8d, eax
mov rax, qword [rsp + 0xb8]
jmp 0x5c46e0
xor r8d, r8d
nop
test r8b, r8b
jne 0x5c47a3
inc rsi
lea r8, [rdx + 3]
jmp 0x5c4486
cmp r8b, 0x2b
jne 0x5c470c
cmp rcx, 6
sete dil
lea r8, [rdx + 1]
jmp 0x5c4486
cmp rcx, 3
je 0x5c4718
cmp rcx, 4
jne 0x5c4762
cmp r8b, 0x80
jb 0x5c4723
xor r8d, r8d
jmp 0x5c4765
mov eax, r8d
mov rbx, rcx
call fcn.005c42e0
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x45]
mov r9, qword [rsp + 0x80]
mov r8d, eax
mov rax, qword [rsp + 0xb8]
jmp 0x5c4765
xor r8d, r8d
test r8b, r8b
jne 0x5c4812
lea r8, [rdx + 1]
jmp 0x5c4486
mov rax, r9
mov ebx, 3
nop
call fcn.0040ab40
xor ebx, ebx
lea rcx, [0x00816180]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
mov rax, r9
mov ebx, 3
call fcn.0040ab40
xor ebx, ebx
lea rcx, [0x00816180]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
sub rbx, rdx
mov rcx, rbx
neg rbx
sar rbx, 0x3f
and rdx, rbx
add rax, rdx
cmp rcx, 3
jle 0x5c47ec
mov ecx, 3
mov rbx, rcx
call fcn.0040ab40
xor ebx, ebx
lea rcx, [0x00816180]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
lea rcx, [rdx + 1]
cmp rdx, rcx
ja 0x5c4d85
mov rax, r9
mov ebx, 1
call fcn.0040ab40
xor ebx, ebx
lea rcx, [0x008161a0]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
test rsi, rsi
jne 0x5c4868
test dil, dil
jne 0x5c4868
xor ecx, ecx
xor edi, edi
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
movups xmmword [rsp + 0x88], xmm15
movups xmmword [rsp + 0x98], xmm15
nop
lea rdx, [rsp + 0x88]
mov qword [rsp + 0x88], rdx
shl rsi, 1
mov r8, rbx
sub rbx, rsi
test rbx, rbx
jl 0x5c4d70
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
mov r11, r10
sub r10, r9
cmp r10, rbx
jge 0x5c494f
mov qword [rsp + 0x60], r9
nop
lea rcx, [rbx + r11*2]
mov qword [rsp + 0x68], rcx
lea rax, [0x0070f280]
mov rbx, r9
call fcn.00449300
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x60]
cmp rdx, rcx
mov rsi, rcx
cmovl rcx, rdx
mov rbx, qword [rsp + 0x90]
cmp rax, rbx
je 0x5c4912
mov qword [rsp + 0x78], rax
call fcn.00463ac0
mov rax, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x98], rsi
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc8]
lea rdx, [rsp + 0x88]
mov r8, qword [rsp + 0xc0]
xor ebx, ebx
jmp 0x5c4960
lea rbx, [r9 + 1]
nop word [rax + rax]
cmp r8, rbx
jle 0x5c4cd6
jbe 0x5c4d65
movzx r9d, byte [rax + rbx]
cmp r9b, 0x25
jne 0x5c4abb
lea r9, [rbx + 1]
cmp r8, r9
jbe 0x5c4d56
movzx r9d, byte [rax + rbx + 1]
lea r10d, [r9 - 0x30]
cmp r10b, 9
jbe 0x5c49bf
lea r10d, [r9 - 0x61]
nop
cmp r10b, 5
ja 0x5c49ac
lea r10d, [r9 - 0x57]
jmp 0x5c49bf
lea r10d, [r9 - 0x41]
cmp r10b, 5
ja 0x5c49bc
lea r10d, [r9 - 0x37]
jmp 0x5c49bf
xor r10d, r10d
lea r9, [rbx + 2]
cmp r8, r9
jbe 0x5c4d4b
movzx r11d, byte [rax + rbx + 2]
lea r12d, [r11 - 0x30]
cmp r12b, 9
jbe 0x5c49ff
lea r12d, [r11 - 0x61]
cmp r12b, 5
ja 0x5c49ec
lea r12d, [r11 - 0x57]
jmp 0x5c49ff
lea r12d, [r11 - 0x41]
cmp r12b, 5
ja 0x5c49fc
lea r12d, [r11 - 0x37]
jmp 0x5c49ff
xor r12d, r12d
shl r10d, 4
or r12d, r10d
nop
mov r10, qword [rsp + 0x88]
test r10, r10
je 0x5c4a1e
cmp r10, rdx
je 0x5c4a26
jmp 0x5c4d38
mov qword [rsp + 0x88], rdx
mov r10, qword [rsp + 0x98]
lea rsi, [r10 + 1]
mov rbx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xa0]
cmp rdi, rsi
jae 0x5c4aa6
mov qword [rsp + 0x70], r9
mov byte [rsp + 0x46], r12b
lea rax, [0x0070f280]
mov rcx, r10
nop dword [rax + rax]
call fcn.004493e0
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0xc8]
lea rdx, [rsp + 0x88]
mov r8, qword [rsp + 0xc0]
mov r9, qword [rsp + 0x70]
movzx r12d, byte [rsp + 0x46]
mov r10, rbx
mov rbx, rax
mov rax, qword [rsp + 0xb8]
lea r11, [r10 + 1]
mov qword [rsp + 0x98], r11
mov byte [rbx + r10], r12b
jmp 0x5c4953
mov qword [rsp + 0x50], rbx
cmp r9b, 0x2b
jne 0x5c4c25
cmp rcx, 6
jne 0x5c4b7b
nop
nop
mov r9, qword [rsp + 0x88]
nop
test r9, r9
je 0x5c4aef
cmp r9, rdx
je 0x5c4af7
jmp 0x5c4d25
mov qword [rsp + 0x88], rdx
mov r9, qword [rsp + 0x98]
lea rsi, [r9 + 1]
mov r10, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xa0]
cmp rdi, rsi
jae 0x5c4b65
lea rax, [0x0070f280]
mov rbx, r10
mov rcx, r9
call fcn.004493e0
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0xc8]
lea rdx, [rsp + 0x88]
mov r8, qword [rsp + 0xc0]
mov r9, rbx
mov r10, rax
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x50]
lea r11, [r9 + 1]
mov qword [rsp + 0x98], r11
mov byte [r10 + r9], 0x20
jmp 0x5c4c1b
nop
nop
mov r9, qword [rsp + 0x88]
test r9, r9
je 0x5c4b94
cmp r9, rdx
je 0x5c4b9c
jmp 0x5c4d0d
mov qword [rsp + 0x88], rdx
mov r9, qword [rsp + 0x98]
lea rsi, [r9 + 1]
mov r10, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xa0]
cmp rdi, rsi
jae 0x5c4c0a
lea rax, [0x0070f280]
mov rbx, r10
mov rcx, r9
call fcn.004493e0
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0xc8]
lea rdx, [rsp + 0x88]
mov r8, qword [rsp + 0xc0]
mov r9, rbx
mov r10, rax
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x50]
lea r11, [r9 + 1]
mov qword [rsp + 0x98], r11
mov byte [r10 + r9], 0x2b
mov r9, rbx
nop
jmp 0x5c4953
nop
mov r10, qword [rsp + 0x88]
test r10, r10
je 0x5c4c3d
cmp r10, rdx
je 0x5c4c45
jmp 0x5c4cfa
mov qword [rsp + 0x88], rdx
mov r10, qword [rsp + 0x98]
lea rsi, [r10 + 1]
mov r11, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xa0]
cmp rdi, rsi
jae 0x5c4cbe
mov byte [rsp + 0x47], r9b
lea rax, [0x0070f280]
mov rbx, r11
mov rcx, r10
call fcn.004493e0
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0xc8]
lea rdx, [rsp + 0x88]
mov r8, qword [rsp + 0xc0]
movzx r9d, byte [rsp + 0x47]
mov r10, rbx
mov r11, rax
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x50]
lea r12, [r10 + 1]
mov qword [rsp + 0x98], r12
mov byte [r11 + r10], r9b
mov r9, rbx
jmp 0x5c4953
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
xor ecx, ecx
xor edi, edi
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
lea rax, [0x0070f0c0]
lea rbx, [0x00814000]
call fcn.004356e0
lea rax, [0x0070f0c0]
lea rbx, [0x00814000]
nop dword [rax + rax]
call fcn.004356e0
lea rax, [0x0070f0c0]
lea rbx, [0x00814000]
call fcn.004356e0
lea rax, [0x0070f0c0]
lea rbx, [0x00814000]
call fcn.004356e0
mov rax, r9
mov rcx, r8
call fcn.00463140
mov rax, r9
mov rcx, r8
nop dword [rax]
call fcn.00463140
mov rax, rbx
mov rcx, r8
call fcn.00463140
lea rax, [0x0070f0c0]
lea rbx, [0x00814010]
nop
call fcn.004356e0
mov rax, rdx
call fcn.00463200
mov rax, rdx
mov rcx, r10
call fcn.00463200
mov rcx, r10
mov rdx, rbx
nop
call fcn.00463180
mov rax, rdx
mov rcx, r11
call fcn.00463200
mov rcx, r11
mov rdx, rbx
call fcn.00463180
mov rax, r8
mov rcx, rbx
call fcn.00463140
mov rax, r10
mov rcx, rbx
call fcn.00463140
mov rax, rdx
mov rcx, rbx
call fcn.00463140
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00460a60
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.005c4440