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

Disassembly:
lea r12, [rsp - 0x48]
cmp r12, qword [r14 + 0x10]
jbe 0x42482d
sub rsp, 0xc8
mov qword [rsp + 0xc0], rbp
lea rbp, [rsp + 0xc0]
mov rdx, qword [r14 + 0x30]
cmp dword [rdx + 0xd8], 0
jne 0x423ce9
cmp dword [rdx + 0xc0], 0
jne 0x423ce9
mov rsi, r14
nop
cmp qword [rdx], rsi
jne 0x42481b
mov rdx, qword [rax]
test bl, bl
jne 0x423cf7
mov qword [rax], 0
mov esi, dword [0x00a2c030]
mov dword [rsp + 0x20], esi
mov dil, byte [rdx + 0x63]
mov byte [rsp + 0x1b], dil
cmp dil, 1
jne 0x424795
lea r8d, [rsi - 1]
nop dword [rax + rax]
cmp dword [rdx + 0x58], r8d
jne 0x424795
mov byte [rsp + 0xd8], bl
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x24], r8d
cmp byte [0x00a0be30], 0
je 0x423d67
mov rax, qword [rdx + 0x20]
shl rax, 0xd
call fcn.00454c60
mov rdx, qword [rsp + 0x40]
movzx ebx, byte [rsp + 0xd8]
mov esi, dword [rsp + 0x20]
mov r8d, dword [rsp + 0x24]
mov rdi, qword [rdx + 0x20]
lea r9, [0x00a2c058]
lock xadd qword [r9], rdi
movzx edi, byte [rdx + 0x62]
mov byte [rsp + 0x18], dil
mov r9, qword [rdx + 0x68]
mov qword [rsp + 0x38], r9
mov r10, qword [rdx + 0x80]
mov qword [rsp + 0x28], r10
lea r11, [rdx + 0x80]
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x88], r10
jmp 0x423dba
mov rdx, r15
mov esi, dword [rsp + 0x20]
movzx edi, byte [rsp + 0x18]
mov r11, qword [rsp + 0x88]
test r11, r11
je 0x423eb2
movzx eax, word [r11 + 8]
test r9, r9
je 0x424790
mov rcx, rdx
xor edx, edx
div r9
mov rdx, rax
imul rax, r9
mov r12, qword [rcx + 0x18]
add r12, rax
nop
nop
mov r13, rdx
shr rdx, 3
and r13d, 7
mov r15, rcx
mov rcx, r13
mov edi, 1
shl edi, cl
nop
add rdx, qword [r15 + 0x50]
movzx esi, byte [rdx]
test sil, dil
je 0x423e86
cmp byte [r11 + 0xa], 3
je 0x423e36
nop
mov qword [rsp + 0x80], r11
mov rdx, qword [r11]
mov qword [rsp + 0x88], rdx
jmp 0x423dae
nop
mov rdx, qword [r11]
mov qword [rsp + 0x88], rdx
mov rsi, qword [rsp + 0x80]
mov qword [rsi], rdx
mov byte [r11 + 0x11], 1
mov rax, r11
mov rbx, r12
mov rcx, r9
nop dword [rax + rax]
call fcn.00428400
movzx ebx, byte [rsp + 0xd8]
mov r8d, dword [rsp + 0x24]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x28]
mov r15, qword [rsp + 0x40]
jmp 0x423dae
lea rdi, [rax + r9]
jmp 0x4246d5
nop
bts esi, ecx
mov byte [rdx], sil
mov eax, 1
jmp 0x423ea4
xor eax, eax
nop
jmp 0x423ea4
xor eax, eax
mov qword [rsp + 0x60], rdi
mov byte [rsp + 0x19], al
jmp 0x4246f8
test r10, r10
je 0x423f48
cmp qword [rdx + 0x80], 0
jne 0x423f48
nop
nop
mov rax, qword [rdx + 0x18]
movabs r10, 0x800000000000
add r10, rax
mov r11, r10
shr r10, 0x2a
cmp r10, 0x40
jae 0x4246c5
lea r12, [0x00a2c090]
mov r10, qword [r12 + r10*8]
test byte [r10], al
shr r11, 0x16
and r11d, 0xfffff
mov r10, qword [r10 + r11*8]
test byte [r10], al
shr rax, 0xd
mov rcx, rax
and eax, 0x1ff
shr rax, 3
nop dword [rax]
cmp rax, 0x40
jae 0x4246bb
lea r10, [r10 + rax]
lea r10, [r10 + 0x21080]
and ecx, 7
mov r11d, 1
shl r11d, cl
not r11d
lock and byte [r10], r11b
cmp dword [0x00a5a424], 0
jne 0x423f5a
cmp dword [0x00a5a3e4], 0
je 0x423fa5
mov r10, qword [rdx + 0x50]
mov qword [rsp + 0x90], r10
mov byte [rsp + 0x98], 1
mov qword [rsp + 0xa0], 0
mov r10, qword [rdx + 0x48]
mov qword [rsp + 0xa8], r10
mov byte [rsp + 0xb0], 1
mov qword [rsp + 0xb8], 0
xor eax, eax
nop dword [rax]
jmp 0x424584
mov rcx, qword [rdx + 0x30]
cmp qword [rdx + 0x38], rcx
jbe 0x424025
mov r10, qword [rdx + 0x50]
mov r11, rcx
shr rcx, 3
movzx r10d, byte [rcx + r10]
mov r12, qword [rdx + 0x48]
movzx r12d, byte [rcx + r12]
not r12d
and r12d, r10d
and r11d, 7
mov rax, rcx
mov rcx, r11
shr r12b, cl
nop dword [rax + rax]
test r12b, r12b
je 0x424017
mov qword [rsp + 0x78], rax
mov rax, rdx
call fcn.00424860
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x40]
movzx ebx, byte [rsp + 0xd8]
mov esi, dword [rsp + 0x20]
movzx edi, byte [rsp + 0x18]
mov r8d, dword [rsp + 0x24]
mov r9, qword [rsp + 0x38]
lea rcx, [rax + 1]
nop dword [rax + rax]
jmp 0x424510
nop
mov rcx, qword [rdx + 0x38]
add rcx, 7
shr rcx, 3
mov qword [rsp + 0x78], rcx
xor eax, eax
xor r10d, r10d
jmp 0x424045
add rax, 8
add r10, r11
mov qword [rsp + 0x68], r10
cmp rax, rcx
jae 0x4240b5
mov r11, qword [rdx + 0x50]
mov r11, qword [r11 + rax]
movzx r12, byte [0x00a59c4c]
nop
test r12d, r12d
je 0x42406c
popcnt r11, r11
jmp 0x42403e
mov qword [rsp + 0x48], rax
mov rax, r11
call fcn.00401d40
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x40]
movzx ebx, byte [rsp + 0xd8]
mov esi, dword [rsp + 0x20]
movzx edi, byte [rsp + 0x18]
mov r8d, dword [rsp + 0x24]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x68]
movzx r12, byte [0x00a59c4c]
mov r11, rax
mov rax, qword [rsp + 0x48]
jmp 0x42403e
movzx ecx, word [rdx + 0x60]
mov r11d, ecx
sub ecx, r10d
mov word [rsp + 0x1c], cx
cmp r10w, r11w
ja 0x424469
mov word [rdx + 0x60], r10w
mov qword [rdx + 0x30], 0
mov qword [rdx + 0x88], 0
cmp byte [0x00a0be30], 0
je 0x424110
mov r11, qword [r14 + 0x30]
mov r11, qword [r11 + 0xa0]
test byte [r11], al
movzx r12d, cx
mov r13, qword [rdx + 0x68]
imul r13, r12
add qword [r11 + 0x11e8], r13
mov rcx, qword [rdx + 0x50]
mov qword [rdx + 0x48], rcx
mov rax, qword [rdx + 0x38]
nop dword [rax]
call fcn.00428540
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x50], rax
mov rax, rcx
xor ebx, ebx
call fcn.00413aa0
mov rbx, qword [rsp + 0x40]
mov cl, byte [rbx + 0x63]
mov byte [rsp + 0x1b], cl
cmp cl, 1
jne 0x4243e6
mov edx, dword [rbx + 0x58]
mov esi, dword [rsp + 0x24]
cmp edx, esi
jne 0x4243e6
mov esi, dword [rsp + 0x20]
lea edi, [rsi + 1]
cmp edx, edi
je 0x4243d5
lea edi, [rsi + 3]
cmp edx, edi
je 0x4243d5
mov edx, esi
xchg dword [rbx + 0x58], esi
movzx eax, byte [rsp + 0x18]
mov esi, eax
shr al, 1
test al, al
je 0x4242c6
movzx edi, word [rsp + 0x1c]
test di, di
ja 0x4241a3
movzx edi, byte [rsp + 0xd8]
test dil, dil
jmp 0x424208
mov byte [rsp + 0x1a], al
mov byte [rbx + 0x64], 1
lea rax, [0x00a5fc28]
call fcn.0042e9e0
test byte [rax], al
movzx ecx, byte [rsp + 0x1a]
movsx rcx, cl
cmp rcx, 0x44
jae 0x4243c8
lea rcx, [rax + rcx*8]
lea rcx, [rcx + 0x278]
movzx edx, word [rsp + 0x1c]
movzx edx, dx
lock xadd qword [rcx], rdx
lea rax, [0x00a5fc28]
call fcn.0042eac0
movzx ecx, byte [rsp + 0xd8]
test cl, cl
mov edx, dword [rsp + 0x20]
mov rbx, qword [rsp + 0x40]
movzx esi, byte [rsp + 0x18]
jne 0x424392
mov rdi, qword [rsp + 0x68]
test di, di
je 0x4242a5
movzx edi, di
nop
cmp qword [rbx + 0x38], rdi
jne 0x424265
cmp rsi, 0x88
jae 0x4243bc
lea rcx, [rsi + rsi*2]
shl rcx, 6
lea rsi, [0x00a2c338]
lea rcx, [rcx + rsi]
lea rcx, [rcx + 0x58]
shr edx, 1
and edx, 1
lea rdx, [rdx + rdx*4]
lea rax, [rcx + rdx*8]
call fcn.0042e380
nop dword [rax]
jmp 0x424392
cmp rsi, 0x88
jae 0x4243b0
lea rcx, [rsi + rsi*2]
shl rcx, 6
lea rsi, [0x00a2c338]
lea rcx, [rsi + rcx]
lea rcx, [rcx + 8]
shr edx, 1
and edx, 1
lea rdx, [rdx + rdx*4]
lea rax, [rcx + rdx*8]
call fcn.0042e380
nop dword [rax + rax]
jmp 0x424392
lea rax, [0x00a1bf00]
call fcn.00427480
mov eax, 1
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
movzx edi, byte [rsp + 0xd8]
test dil, dil
jne 0x424392
movzx edi, word [rsp + 0x1c]
nop dword [rax]
test di, di
je 0x424360
cmp dword [0x00a5a3e8], 0
jle 0x424307
mov qword [rbx + 0x70], 0
mov rax, qword [rbx + 0x18]
mov rbx, qword [rsp + 0x38]
nop
call fcn.00417f20
jmp 0x424313
lea rax, [0x00a1bf00]
call fcn.00427480
lea rax, [0x00a5fc28]
call fcn.0042e9e0
mov ecx, 1
lock xadd qword [rax + 0x270], rcx
mov rcx, qword [rsp + 0x38]
lock xadd qword [rax + 0x268], rcx
lea rax, [0x00a5fc28]
call fcn.0042eac0
mov eax, 1
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
cmp rsi, 0x88
jae 0x4243a4
lea rcx, [rsi + rsi*2]
shl rcx, 6
lea rsi, [0x00a2c338]
lea rcx, [rcx + rsi]
lea rcx, [rcx + 0x58]
shr edx, 1
and edx, 1
lea rdx, [rdx + rdx*4]
lea rax, [rcx + rdx*8]
call fcn.0042e380
xor eax, eax
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
mov eax, esi
mov ecx, 0x88
call fcn.00463140
mov eax, esi
mov ecx, 0x88
call fcn.00463140
mov eax, esi
mov ecx, 0x88
call fcn.00463140
mov rax, rcx
mov ecx, 0x44
call fcn.00463140
lea rax, [0x007779cd]
mov ebx, 0x11
call fcn.00435e60
mov eax, dword [rbx + 0x58]
mov qword [rsp + 0x70], rax
call fcn.00437600
lea rax, [0x00778e28]
mov ebx, 0x13
nop
call fcn.00437f00
movzx eax, byte [rsp + 0x1b]
movzx eax, al
call fcn.00437c00
lea rax, [0x0077336e]
mov ebx, 0xa
nop
call fcn.00437f00
mov rax, qword [rsp + 0x70]
call fcn.00437c00
lea rax, [0x0077668e]
mov ebx, 0x10
nop dword [rax + rax]
call fcn.00437f00
mov eax, dword [rsp + 0x20]
call fcn.00437c00
call fcn.00437860
call fcn.00437680
lea rax, [0x0078439b]
mov ebx, 0x27
call fcn.00435e60
mov word [rsp + 0x1e], r11w
mov rax, qword [rdx + 0x38]
mov qword [rsp + 0x78], rax
call fcn.00437600
lea rax, [0x007770de]
mov ebx, 0x10
call fcn.00437f00
mov rax, qword [rsp + 0x78]
call fcn.00437c00
lea rax, [0x007726f2]
mov ebx, 8
call fcn.00437f00
mov rax, qword [rsp + 0x68]
movzx eax, ax
call fcn.00437c00
lea rax, [0x00779c49]
mov ebx, 0x15
call fcn.00437f00
movzx eax, word [rsp + 0x1e]
call fcn.00437c00
lea rax, [0x00772702]
mov ebx, 8
nop dword [rax]
call fcn.00437f00
movzx eax, word [rsp + 0x1c]
movzx eax, ax
call fcn.00437c00
call fcn.00437860
call fcn.00437680
lea rax, [0x00780f4a]
mov ebx, 0x20
call fcn.00435e60
inc rcx
mov r10, qword [rdx + 0x38]
add r10, 7
shr r10, 3
nop dword [rax]
cmp rcx, r10
jae 0x424025
mov r10, qword [rdx + 0x50]
movzx r10d, byte [rcx + r10]
mov r11, qword [rdx + 0x48]
movzx r11d, byte [rcx + r11]
not r11d
nop
test r10b, r11b
je 0x42450d
mov qword [rsp + 0x50], rcx
mov rax, rdx
call fcn.00424860
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
movzx ebx, byte [rsp + 0xd8]
mov esi, dword [rsp + 0x20]
movzx edi, byte [rsp + 0x18]
mov r8d, dword [rsp + 0x24]
mov r9, qword [rsp + 0x38]
jmp 0x42450d
inc qword [rsp + 0xb8]
inc rax
cmp qword [rdx + 0x38], rax
jbe 0x423fa5
mov r10, qword [rsp + 0x90]
movzx r11d, byte [rsp + 0x98]
movzx r10d, byte [r10]
test r10b, r11b
jne 0x424635
mov r10, qword [rsp + 0xb8]
cmp qword [rdx + 0x30], r10
ja 0x4245d4
mov r10, qword [rsp + 0xa8]
movzx r11d, byte [rsp + 0xb0]
movzx r10d, byte [r10]
test r10b, r11b
je 0x424635
mov r10, qword [rdx + 0x68]
imul r10, rax
add r10, qword [rdx + 0x18]
cmp dword [0x00a5a424], 0
je 0x424628
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x30], r10
mov rax, r10
mov rbx, r9
call fcn.0042d340
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
movzx ebx, byte [rsp + 0xd8]
mov esi, dword [rsp + 0x20]
movzx edi, byte [rsp + 0x18]
mov r8d, dword [rsp + 0x24]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x30]
cmp dword [0x00a5a3e4], 0
je 0x424635
xor ecx, ecx
jmp 0x4246b1
nop
movzx r10d, byte [rsp + 0x98]
nop
cmp r10b, 0x80
jne 0x424658
inc qword [rsp + 0x90]
mov byte [rsp + 0x98], 1
jmp 0x424663
shl r10d, 1
mov byte [rsp + 0x98], r10b
inc qword [rsp + 0xa0]
nop
movzx r10d, byte [rsp + 0xb0]
cmp r10b, 0x80
jne 0x424690
inc qword [rsp + 0xa8]
mov byte [rsp + 0xb0], 1
jmp 0x424579
shl r10d, 1
mov byte [rsp + 0xb0], r10b
nop dword [rax + rax]
jmp 0x424579
mov dword [r10 + rcx], 0xdeadbeef
add rcx, 4
cmp rcx, r9
jb 0x4246a5
jmp 0x424635
mov ecx, 0x40
call fcn.00463160
mov rax, r10
mov ecx, 0x40
call fcn.00463160
mov r11, qword [r11]
test r11, r11
je 0x423ea2
movzx r12d, word [r11 + 8]
cmp r12, rdi
jae 0x423e9d
cmp byte [r11 + 0xa], 1
jne 0x4246d2
jmp 0x423e8f
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x423dae
movzx esi, word [rdx + 8]
cmp rsi, rdi
jae 0x423dae
mov r11, qword [r15 + 0x18]
add rsi, r11
cmp byte [rdx + 0xa], 1
je 0x42473d
test al, al
je 0x42473d
nop
mov qword [rsp + 0x80], rdx
mov rdx, qword [rdx]
mov qword [rsp + 0x88], rdx
jmp 0x4246f8
nop
mov rdi, qword [rdx]
mov qword [rsp + 0x88], rdi
mov r8, qword [rsp + 0x80]
mov qword [r8], rdi
mov rax, rdx
mov rbx, rsi
mov rcx, r9
nop dword [rax]
call fcn.00428400
movzx eax, byte [rsp + 0x19]
movzx ebx, byte [rsp + 0xd8]
mov rdi, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x24]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x28]
mov r15, qword [rsp + 0x40]
jmp 0x4246f8
call fcn.00434380
mov eax, dword [rdx + 0x58]
mov qword [rsp + 0x70], rax
nop dword [rax]
call fcn.00437600
lea rax, [0x00778e28]
mov ebx, 0x13
call fcn.00437f00
movzx eax, byte [rsp + 0x1b]
movzx eax, al
nop
call fcn.00437c00
lea rax, [0x0077336e]
mov ebx, 0xa
call fcn.00437f00
mov rax, qword [rsp + 0x70]
nop dword [rax + rax]
call fcn.00437c00
lea rax, [0x0077668e]
mov ebx, 0x10
call fcn.00437f00
mov eax, dword [rsp + 0x20]
call fcn.00437c00
nop
call fcn.00437860
call fcn.00437680
lea rax, [0x0077e1ee]
mov ebx, 0x1b
call fcn.00435e60
lea rax, [0x0077eb03]
mov ebx, 0x1c
call fcn.00435e60
nop
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], bl
call fcn.00460a60
mov rax, qword [rsp + 8]
movzx ebx, byte [rsp + 0x10]
jmp fcn.00423ca0