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

Disassembly:
lea r12, [rsp - 0x18]
cmp r12, qword [r14 + 0x10]
jbe 0x450d77
sub rsp, 0x98
mov qword [rsp + 0x90], rbp
lea rbp, [rsp + 0x90]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rbx
test ecx, ecx
je 0x4508f3
test rsi, rsi
je 0x45090a
nop
mov rdx, rdi
shr rdi, 3
and rdi, 1
xor r9d, r9d
jmp 0x450d2d
mov eax, 0xffffffff
xor ebx, ebx
mov rbp, qword [rsp + 0x90]
add rsp, 0x98
ret
test rax, rax
je 0x450985
mov rdx, qword [rbx + 0x58]
mov r9, qword [rbx + 0x50]
mov r10, qword [rbx + 0x60]
mov r11d, ecx
nop
cmp rdx, r11
jb 0x450d16
mov qword [rsp + 0xc0], rsi
mov byte [rsp + 0xc8], r8b
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x68], r11
mov qword [rsp + 0xb8], rdi
mov dword [rsp + 0xb0], ecx
mov r12, qword [rax]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x34], 0xffffffff
sub r10, r11
sub rdx, r11
mov r13, r10
neg r10
sar r10, 0x3f
and r10, r11
add r9, r10
jmp 0x450a01
test r8b, r8b
je 0x450993
cmp dword [0x009e59c0], 0
je 0x4509aa
mov eax, 0xffffffff
xor ebx, ebx
mov rbp, qword [rsp + 0x90]
add rsp, 0x98
ret
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
call fcn.00438580
lea rax, [0x007afc7b]
mov ebx, 0x1c
call fcn.00438e80
mov rax, qword [rsp + 0x60]
call fcn.00438ce0
call fcn.004387e0
call fcn.00438600
lea rax, [0x007a965c]
mov ebx, 0xe
call fcn.00436e00
mov r13, rcx
mov r9, rax
mov r12, rdx
mov rax, qword [rsp + 0x80]
mov rdx, rbx
mov qword [rsp + 0x38], r12
mov r10, qword [rsp + 0x40]
cmp qword [rax], r10
sete r8b
mov rbx, rdx
mov rcx, r13
lea rdi, [rsp + 0x40]
lea rsi, [rsp + 0x34]
mov rax, r9
call fcn.004516a0
test dil, dil
je 0x450afa
mov rdx, qword [rsp + 0x40]
mov r9, qword [rsp + 0xb8]
cmp r9, rdx
jae 0x4509ed
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x450ae1
mov rdx, qword [r14 + 0x30]
nop
mov esi, dword [rdx + 0xf0]
mov edi, dword [rdx + 0xf4]
mov dword [rdx + 0xf0], edi
mov r8d, esi
shl esi, 0x11
xor r8d, esi
mov esi, edi
xor edi, r8d
shr r8d, 7
xor r8d, edi
mov edi, esi
shr esi, 0x10
xor esi, r8d
mov dword [rdx + 0xf4], esi
mov rdx, r9
shr r9, 3
and r9, 1
shl r9, 7
lea r8, [rcx + r9]
add esi, edi
and esi, 7
shl rsi, 4
mov edi, dword [rcx + r9 + 8]
mov r10d, dword [rcx + r9 + 0xc]
mov r11, qword [rcx + r9]
mov qword [r8 + rsi], r11
mov dword [r8 + rsi + 8], edi
mov dword [r8 + rsi + 0xc], r10d
mov esi, dword [rsp + 0x34]
mov qword [rcx + r9], rdx
mov edx, dword [rsp + 0xb0]
mov dword [rcx + r9 + 8], edx
mov dword [rcx + r9 + 0xc], esi
mov eax, dword [rsp + 0x34]
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x90]
add rsp, 0x98
ret
cmp dword [0x009e59c0], 0
jne 0x450c3d
movzx edx, byte [rsp + 0xc8]
test dl, dl
je 0x450c3d
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
call fcn.00450dc0
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x60], rcx
call fcn.00438580
lea rax, [0x007b29f9]
mov ebx, 0x24
call fcn.00438e80
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x58]
call fcn.00438e80
lea rax, [0x007a38a9]
mov ebx, 4
call fcn.00438e80
mov rax, qword [rsp + 0x60]
call fcn.00438ce0
lea rax, [0x007a779a]
mov ebx, 0xa
nop dword [rax + rax]
call fcn.00438e80
mov rax, qword [rsp + 0xb8]
call fcn.00438ce0
lea rax, [0x007a3ec5]
mov ebx, 5
nop
call fcn.00438e80
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
call fcn.00438f00
call fcn.004387e0
nop
call fcn.00438600
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rcx + 0x58]
mov rsi, qword [rcx + 0x50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rsp + 0x68]
nop
cmp rdx, rax
jb 0x450d0e
mov r9, qword [rsp + 0x80]
mov r10, qword [r9]
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x34], 0xffffffff
sub rcx, rax
sub rdx, rax
mov r10, rcx
neg rcx
sar rcx, 0x3f
and rcx, rax
lea r11, [rsi + rcx]
jmp 0x450cd0
mov eax, 0xffffffff
xor ebx, ebx
mov rbp, qword [rsp + 0x90]
add rsp, 0x98
ret
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
call fcn.00438580
lea rax, [0x007a5b9d]
mov ebx, 7
nop
call fcn.00438e80
movsxd rax, dword [rsp + 0x34]
call fcn.00438c80
lea rax, [0x007a77ae]
mov ebx, 0xa
nop dword [rax + rax]
call fcn.00438e80
mov rax, qword [rsp + 0x60]
call fcn.00438ce0
call fcn.004387e0
call fcn.00438600
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
mov r12, qword [rsp + 0x40]
cmp qword [r9], r12
sete r8b
mov rax, r11
mov rbx, rdx
mov rcx, r10
lea rdi, [rsp + 0x40]
lea rsi, [rsp + 0x34]
call fcn.004516a0
test dil, dil
jne 0x450c54
lea rax, [0x007afa2f]
mov ebx, 0x1c
call fcn.00436e00
mov rcx, rdx
call fcn.004646e0
mov rax, r11
mov rcx, rdx
nop dword [rax]
call fcn.004646e0
lea r9, [r12 + 1]
mov rdi, r10
cmp r9, 8
jge 0x450d6f
mov r10, rdi
shl rdi, 7
lea r11, [rsi + rdi]
mov r12, r9
shl r9, 4
mov r13d, dword [r11 + r9 + 8]
cmp r13d, ecx
jne 0x450d25
mov r13, qword [r11 + r9]
cmp r13, rdx
jne 0x450d25
mov eax, dword [r11 + r9 + 0xc]
xor ebx, ebx
mov rbp, qword [rsp + 0x90]
add rsp, 0x98
ret
mov rdi, rdx
jmp 0x45090a
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], ecx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], r8b
call fcn.00461f00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov ecx, dword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
movzx r8d, byte [rsp + 0x30]
jmp fcn.004508a0