Function at 0x5c77c0
Capabilities:
Gather firefox profile information

Disassembly:
lea r12, [rsp - 0x100]
cmp r12, qword [r14 + 0x10]
jbe 0x5c7e72
sub rsp, 0x180
mov qword [rsp + 0x178], rbp
lea rbp, [rsp + 0x178]
test rax, rax
je 0x5c7882
mov qword [rsp + 0x188], rax
movups xmmword [rsp + 0xf8], xmm15
movups xmmword [rsp + 0x108], xmm15
mov rcx, qword [rax]
mov qword [rsp + 0x68], rcx
xor ebx, ebx
lea rax, [0x0070f0c0]
nop dword [rax]
call fcn.00449300
mov qword [rsp + 0xf0], rax
lea rdi, [rsp + 0x118]
lea rdi, [rdi - 0x20]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046342b
mov rbp, qword [rbp]
mov rbx, qword [rsp + 0x188]
lea rcx, [rsp + 0x118]
lea rax, [0x0074fa00]
call fcn.0040f360
xor eax, eax
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xf0]
nop
jmp 0x5c78b7
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x178]
add rsp, 0x180
ret
lea rax, [rsp + 0x118]
nop
call fcn.0040f5e0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x60], rax
mov r8, qword [rsp + 0x118]
test r8, r8
je 0x5c7955
mov r9, qword [r8]
mov r8, qword [r8 + 8]
lea rsi, [rax + 1]
cmp rcx, rsi
jae 0x5c7918
mov qword [rsp + 0x78], r8
mov qword [rsp + 0xd0], r9
mov rbx, rdx
mov rdi, rcx
mov rcx, rax
lea rax, [0x0070f0c0]
call fcn.004493e0
lea rsi, [rbx + 1]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0xd0]
mov rdx, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rcx
shl rax, 4
mov qword [rdx + rax + 8], r8
lea rdi, [rdx + rax]
cmp dword [0x00a5a130], 0
nop
jne 0x5c794b
mov qword [rdx + rax], r9
jmp 0x5c7896
call fcn.00462e40
jmp 0x5c7896
mov qword [rsp + 0xe8], rdx
mov rbx, rax
mov rax, rdx
call fcn.0040abe0
mov rbx, rax
lea rax, [0x008178e0]
call fcn.004a19a0
mov rdx, qword [rsp + 0x60]
nop dword [rax]
test rdx, rdx
je 0x5c7991
mov rax, qword [rsp + 0xe8]
xor ecx, ecx
jmp 0x5c79c0
mov rax, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x108]
mov rbp, qword [rsp + 0x178]
add rsp, 0x180
ret
mov r8, qword [rsp + 0xe8]
lea rax, [r8 + 0x10]
mov rcx, rdx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xe8], rax
mov rdx, qword [rax]
mov qword [rsp + 0xc8], rdx
mov rdi, qword [rax + 8]
mov qword [rsp + 0x70], rdi
mov rbx, qword [rsp + 0x188]
lea rax, [0x0074fa00]
mov rcx, rdx
call fcn.00412320
mov rdx, qword [rax + 8]
mov qword [rsp + 0x50], rdx
mov rsi, qword [rax]
mov qword [rsp + 0xb0], rsi
nop
mov rax, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x70]
mov ecx, 6
call fcn.005c4e20
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x5c7a4a
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x48], rbx
mov rsi, qword [rsp + 0xb0]
xor ecx, ecx
jmp 0x5c7a92
mov rdx, qword [rsp + 0x98]
inc rdx
mov rsi, qword [rsp + 0x60]
nop word [rax + rax]
cmp rsi, rdx
jg 0x5c79b1
jmp 0x5c7991
mov r8, qword [rsp + 0xe0]
add r8, 0x10
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x48]
mov rsi, r8
mov rcx, rdx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xe0], rsi
mov r8, qword [rsi]
mov qword [rsp + 0xb8], r8
mov r9, qword [rsi + 8]
mov qword [rsp + 0x58], r9
cmp qword [rsp + 0x108], 0
nop
je 0x5c7b9b
nop
nop
mov r10, qword [rsp + 0xf8]
test r10, r10
je 0x5c7aea
lea r11, [rsp + 0xf8]
nop dword [rax]
cmp r10, r11
je 0x5c7b02
jmp 0x5c7e5e
lea r10, [rsp + 0xf8]
mov qword [rsp + 0xf8], r10
lea r11, [rsp + 0xf8]
mov r10, qword [rsp + 0x108]
lea r12, [r10 + 1]
mov r13, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x110]
nop
cmp rdi, r12
jae 0x5c7b87
lea rax, [0x0070f280]
mov rbx, r13
mov rcx, r10
mov rsi, r12
call fcn.004493e0
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x58]
lea r11, [rsp + 0xf8]
mov r10, rbx
mov r13, rax
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x48]
lea r12, [r10 + 1]
mov qword [rsp + 0x108], r12
mov byte [r13 + r10], 0x26
jmp 0x5c7ba3
lea r11, [rsp + 0xf8]
nop
mov r10, qword [rsp + 0xf8]
test r10, r10
je 0x5c7bbb
cmp r10, r11
je 0x5c7bc3
jmp 0x5c7e4b
mov qword [rsp + 0xf8], r11
mov r10, qword [rsp + 0x108]
lea r12, [rbx + r10]
mov qword [rsp + 0x88], r12
mov rdi, qword [rsp + 0x110]
mov r13, qword [rsp + 0x100]
cmp rdi, r12
jae 0x5c7c24
mov qword [rsp + 0x80], r10
lea rax, [0x0070f280]
mov rbx, r13
mov rcx, r10
mov rsi, r12
call fcn.004493e0
mov rbx, qword [rsp + 0x48]
mov r10, qword [rsp + 0x80]
mov r13, rax
mov rdi, rcx
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0xd8], r13
lea rdx, [r13 + r10]
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.00463ac0
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x108], rdx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x110], rdx
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x100], rdx
nop
nop
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x5c7c98
lea r8, [rsp + 0xf8]
cmp rdx, r8
je 0x5c7cb0
jmp 0x5c7e38
lea rdx, [rsp + 0xf8]
mov qword [rsp + 0xf8], rdx
lea r8, [rsp + 0xf8]
mov rcx, qword [rsp + 0x108]
lea rsi, [rcx + 1]
mov rbx, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x110]
cmp rdi, rsi
jae 0x5c7cf3
lea rax, [0x0070f280]
call fcn.004493e0
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x100], rax
mov rcx, rbx
mov rbx, rax
lea rdx, [rcx + 1]
mov qword [rsp + 0x108], rdx
mov byte [rbx + rcx], 0x3d
nop
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x58]
mov ecx, 6
call fcn.005c4e20
nop
nop
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x5c7d3c
lea r8, [rsp + 0xf8]
cmp rdx, r8
je 0x5c7d4c
jmp 0x5c7e25
lea rdx, [rsp + 0xf8]
mov qword [rsp + 0xf8], rdx
mov rcx, qword [rsp + 0x108]
lea rsi, [rcx + rbx]
mov qword [rsp + 0x88], rsi
mov rdi, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x100]
cmp rdi, rsi
jae 0x5c7db4
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x80], rcx
lea rax, [0x0070f280]
mov rbx, rdx
call fcn.004493e0
mov rbx, qword [rsp + 0x40]
mov rdx, rax
mov rdi, rcx
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0xd8], rdx
lea rsi, [rdx + rcx]
mov rcx, rbx
mov rbx, rax
mov rax, rsi
call fcn.00463ac0
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x108], rdx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x110], rdx
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x100], rdx
mov rdx, qword [rsp + 0x90]
inc rdx
mov rsi, qword [rsp + 0x50]
cmp rsi, rdx
jg 0x5c7a6e
nop
jmp 0x5c7a4a
lea rax, [0x0070f0c0]
lea rbx, [0x00814000]
call fcn.004356e0
lea rax, [0x0070f0c0]
lea rbx, [0x00814000]
call fcn.004356e0
lea rax, [0x0070f0c0]
lea rbx, [0x00814000]
call fcn.004356e0
lea rax, [0x0070f0c0]
lea rbx, [0x00814000]
call fcn.004356e0
nop
mov qword [rsp + 8], rax
call fcn.00460a60
mov rax, qword [rsp + 8]
jmp fcn.005c77c0