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

Disassembly:
lea r12, [rsp - 0xa8]
cmp r12, qword [r14 + 0x10]
jbe 0x4098be
sub rsp, 0x128
mov qword [rsp + 0x120], rbp
lea rbp, [rsp + 0x120]
mov rax, qword [rsp + 0x128]
call fcn.0044f9e0
call fcn.00450160
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x30], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x28
call fcn.00402ec0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
test rcx, rcx
jl 0x409895
lea rax, [rcx - 1]
mov rdx, qword [rsp + 0x30]
cmp rdx, rax
jb 0x40988d
lea r8, [rcx + 2]
cmp rdx, r8
jg 0x4095fb
xor eax, eax
lea rbx, [0x007879c5]
mov ecx, 0x31
mov rdi, qword [rsp + 0x80]
mov rsi, rdx
call fcn.0044ce60
call fcn.00435e60
nop dword [rax + rax]
jb 0x409885
cmp r8, rax
jb 0x409879
mov rdi, qword [rsp + 0x80]
movzx r9d, byte [rcx + rdi - 1]
movzx r10d, byte [rcx + rdi]
shl r10d, 8
or r9d, r10d
cmp r9w, 0x282e
jne 0x4095d8
movzx r9d, byte [rcx + rdi + 1]
cmp r9b, 0x2a
jne 0x4095d8
mov qword [rsp + 0x28], rax
sub rdx, rcx
mov qword [rsp + 0x38], rdx
lea rax, [rdx - 2]
mov qword [rsp + 0x30], rax
mov rcx, rax
neg rax
sar rax, 0x3f
and rax, r8
add rax, rdi
mov qword [rsp + 0x88], rax
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov byte [rsp + 0x10], 0x29
call fcn.00402ec0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
nop word [rax + rax]
test rax, rax
jl 0x409851
lea rcx, [rax + 2]
mov rdx, qword [rsp + 0x30]
cmp rcx, rdx
jl 0x4096da
xor eax, eax
lea rbx, [0x007868ec]
mov ecx, 0x2e
mov rdi, qword [rsp + 0x88]
mov rsi, rdx
call fcn.0044ce60
call fcn.00435e60
nop word [rax + rax]
ja 0x40984c
cmp rax, rcx
ja 0x409847
mov rdi, qword [rsp + 0x88]
movzx r8d, word [rdi + rax]
nop dword [rax]
cmp r8w, 0x2e29
jne 0x4096b7
mov rdx, rdi
lea rdi, [rsp + 0x90]
lea rdi, [rdi - 0x30]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00463419
mov rbp, qword [rbp]
lea rsi, [0x007753ce]
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], 0xd
mov rsi, qword [rsp + 0x80]
mov qword [rsp + 0xa0], rsi
mov rsi, qword [rsp + 0x28]
mov qword [rsp + 0xa8], rsi
lea rsi, [0x007715b1]
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], 1
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], 1
mov rsi, qword [rsp + 0x38]
sub rsi, rax
add rsi, 0xfffffffffffffffc
mov r8, rsi
neg rsi
sar rsi, 0x3f
and rsi, rcx
add rsi, rdx
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], r8
lea rsi, [0x007784f4]
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], 0x13
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], rax
lea rdx, [0x0077271a]
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], 8
xor eax, eax
lea rbx, [rsp + 0x90]
mov ecx, 9
mov rdi, rcx
call fcn.0044cbc0
call fcn.0040ab40
mov rbx, rax
lea rax, [0x00721a20]
call fcn.004356e0
call fcn.00463200
call fcn.00463180
lea rax, [rsp + 0x40]
lea rbx, [0x00778f0c]
mov ecx, 0x13
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x30]
call fcn.0044ce60
call fcn.00435e60
mov rcx, r8
nop dword [rax]
call fcn.00463200
mov rcx, r8
call fcn.00463180
mov rcx, rax
call fcn.00463180
lea rax, [rsp + 0x60]
lea rbx, [0x00778ef9]
mov ecx, 0x13
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x30]
call fcn.0044ce60
call fcn.00435e60
nop
nop
call fcn.00460a60
jmp fcn.00409540