Function at 0x654920
Capabilities:
Gather firefox profile information

Disassembly:
lea r12, [rsp - 0x58]
cmp r12, qword [r14 + 0x10]
jbe 0x655211
sub rsp, 0xd8
mov qword [rsp + 0xd0], rbp
lea rbp, [rsp + 0xd0]
mov qword [rsp + 0xe0], rax
jmp 0x654958
mov rax, qword [rsp + 0xe0]
mov r8, qword [rax + 0x2c8]
mov rcx, qword [rax + 0x2d0]
mov r9, qword [rax + 0x2d8]
mov r10, qword [rax + 0x2e0]
mov r11, rcx
sub rcx, r10
nop word [rax + rax]
cmp rcx, 4
jge 0x6549ac
xor ebx, ebx
call fcn.00650c40
test rax, rax
je 0x654950
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
nop
cmp r11, r10
jb 0x655205
mov r11, r10
sub r10, r9
sar r10, 0x3f
and r10, r11
movzx r9d, byte [r8 + r10 + 1]
shl r9, 0x10
movzx r11d, byte [r8 + r10 + 2]
shl r11, 8
or r9, r11
movzx r8d, byte [r8 + r10 + 3]
or r8, r9
mov qword [rsp + 0x30], r8
cmp r8, 0x10000
jle 0x654b7e
mov ebx, 0x50
call fcn.006537c0
movups xmmword [rsp + 0xb0], xmm15
movups xmmword [rsp + 0xc0], xmm15
mov rax, qword [rsp + 0x30]
call fcn.0040aac0
lea rcx, [0x0070e840]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rcx
lea rcx, [0x00813f10]
mov qword [rsp + 0xc8], rcx
lea rax, [0x0078a9b2]
mov ebx, 0x45
lea rcx, [rsp + 0xb0]
mov edi, 2
mov rsi, rdi
call fcn.004ced20
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x78], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x0072cea0]
call fcn.0040ade0
test rax, rax
jne 0x654ad2
mov rdx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xe0]
mov qword [rsi + 0x160], rdx
cmp dword [0x00a5a130], 0
jne 0x654abf
mov rdx, qword [rsp + 0x78]
mov qword [rsi + 0x168], rdx
jmp 0x654b4f
lea rdi, [rsi + 0x168]
mov rdx, qword [rsp + 0x78]
call fcn.00462dc0
jmp 0x654b4f
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x50], rax
lea rax, [0x0072c3a0]
call fcn.0040d400
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
cmp dword [0x00a5a130], 0
jne 0x654b0a
mov rdx, qword [rsp + 0x90]
mov qword [rax + 8], rdx
jmp 0x654b1b
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0x90]
call fcn.00462dc0
lea rdx, [0x00815200]
mov rsi, qword [rsp + 0xe0]
mov qword [rsi + 0x160], rdx
cmp dword [0x00a5a130], 0
jne 0x654b43
mov qword [rsi + 0x168], rax
jmp 0x654b4f
lea rdi, [rsi + 0x168]
call fcn.00462ca0
mov rcx, qword [rsi + 0x160]
mov rdi, qword [rsi + 0x168]
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
mov rax, qword [rsp + 0xe0]
mov r8, qword [rsp + 0x30]
lea rcx, [r8 + 4]
mov r9, qword [rax + 0x2d0]
sub r9, qword [rax + 0x2e0]
cmp r9, rcx
jge 0x654bbf
xor ebx, ebx
call fcn.00650c40
nop dword [rax]
test rax, rax
je 0x654b71
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
nop
mov byte [rax + 0x2e8], 0
mov r8, qword [rax + 0x2d0]
mov r9, qword [rax + 0x2e0]
sub r8, r9
cmp r8, rcx
cmovl rcx, r8
nop
lea r8, [rcx + r9]
mov rdx, qword [rax + 0x2d8]
mov r10, qword [rax + 0x2c8]
cmp rdx, r8
jb 0x6551fd
nop dword [rax + rax]
cmp r9, r8
ja 0x6551f2
mov qword [rax + 0x2e0], r8
mov r8, r9
sub r9, rdx
sar r9, 0x3f
and r9, r8
lea rdx, [r10 + r9]
test rcx, rcx
jle 0x654c2d
mov byte [rax + 0x2e8], 0xff
jbe 0x6551eb
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x98], rdx
movzx r8d, byte [r10 + r9]
cmp r8b, 0xb
ja 0x654d91
cmp r8b, 2
ja 0x654cb3
test r8b, r8b
jne 0x654c6d
lea rbx, [0x00816858]
lea rsi, [0x00a59f90]
jmp 0x655034
cmp r8b, 1
jne 0x654c93
lea rax, [0x00769640]
call fcn.0040d400
mov rcx, qword [rsp + 0x28]
lea rbx, [0x00816790]
mov rsi, rax
jmp 0x655034
lea rax, [0x00766940]
call fcn.0040d400
mov rcx, qword [rsp + 0x28]
lea rbx, [0x00816920]
mov rsi, rax
jmp 0x655034
cmp r8b, 5
ja 0x654d20
cmp r8b, 4
jne 0x654d00
cmp word [rax + 0x40], 0x304
jne 0x654cdc
lea rax, [0x00755ec0]
call fcn.0040d400
lea rcx, [0x008168d0]
jmp 0x654cef
lea rax, [0x007346a0]
call fcn.0040d400
lea rcx, [0x008168a8]
mov rbx, rcx
mov rsi, rax
mov rcx, qword [rsp + 0x28]
jmp 0x655034
cmp r8b, 5
jne 0x654eea
lea rbx, [0x00816808]
lea rsi, [0x00a59f90]
jmp 0x655034
cmp r8b, 8
je 0x654d71
cmp r8b, 0xb
jne 0x654eea
cmp word [rax + 0x40], 0x304
jne 0x654d4e
lea rax, [0x0074b700]
nop
call fcn.0040d400
lea rcx, [0x008166c8]
jmp 0x654d61
lea rax, [0x007341a0]
call fcn.0040d400
lea rcx, [0x008166a0]
mov rbx, rcx
mov rsi, rax
mov rcx, qword [rsp + 0x28]
jmp 0x655034
lea rax, [0x00734420]
call fcn.0040d400
mov rcx, qword [rsp + 0x28]
lea rbx, [0x008167e0]
mov rsi, rax
jmp 0x655034
cmp r8b, 0xf
ja 0x654e79
nop dword [rax + rax]
cmp r8b, 0xd
ja 0x654e2e
cmp r8b, 0xc
je 0x654e0e
cmp word [rax + 0x40], 0x304
jne 0x654dd6
lea rax, [0x00755dc0]
nop
call fcn.0040d400
mov rcx, qword [rsp + 0xe0]
lea rdx, [0x00816718]
jmp 0x654dfe
lea rax, [0x00751fa0]
nop dword [rax]
call fcn.0040d400
mov rcx, qword [rsp + 0xe0]
cmp word [rcx + 0x40], 0x303
setae byte [rax + 0x18]
lea rdx, [0x008166f0]
mov rcx, qword [rsp + 0x28]
mov rbx, rdx
mov rsi, rax
jmp 0x655034
lea rax, [0x00734880]
call fcn.0040d400
mov rcx, qword [rsp + 0x28]
lea rbx, [0x00816948]
mov rsi, rax
jmp 0x655034
cmp r8b, 0xe
jne 0x654e47
lea rbx, [0x008168f8]
lea rsi, [0x00a59f90]
jmp 0x655034
lea rax, [0x0074b7c0]
call fcn.0040d400
mov rcx, qword [rsp + 0xe0]
cmp word [rcx + 0x40], 0x303
setae byte [rax + 0x18]
mov rcx, qword [rsp + 0x28]
lea rbx, [0x00816768]
mov rsi, rax
jmp 0x655034
cmp r8b, 0x14
ja 0x654ecc
nop
cmp r8b, 0x10
je 0x654eac
cmp r8b, 0x14
jne 0x654eea
lea rax, [0x007344c0]
call fcn.0040d400
mov rcx, qword [rsp + 0x28]
lea rbx, [0x00816830]
mov rsi, rax
jmp 0x655034
lea rax, [0x007342e0]
call fcn.0040d400
mov rcx, qword [rsp + 0x28]
lea rbx, [0x008167b8]
mov rsi, rax
jmp 0x655034
cmp r8b, 0x16
je 0x655018
nop word [rax + rax]
nop
cmp r8b, 0x18
je 0x654ffb
mov ebx, 0xa
call fcn.006539a0
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x70], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x0072cea0]
call fcn.0040ade0
test rax, rax
jne 0x654f5c
mov rdx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xe0]
mov qword [rsi + 0x160], rdx
cmp dword [0x00a5a130], 0
jne 0x654f49
mov rdx, qword [rsp + 0x70]
mov qword [rsi + 0x168], rdx
jmp 0x654fd9
lea rdi, [rsi + 0x168]
mov rdx, qword [rsp + 0x70]
call fcn.00462dc0
jmp 0x654fd9
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x88], rbx
lea rax, [0x0072c3a0]
call fcn.0040d400
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
cmp dword [0x00a5a130], 0
jne 0x654f94
mov rdx, qword [rsp + 0x88]
mov qword [rax + 8], rdx
jmp 0x654fa5
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0x88]
call fcn.00462dc0
lea rdx, [0x00815200]
mov rsi, qword [rsp + 0xe0]
mov qword [rsi + 0x160], rdx
cmp dword [0x00a5a130], 0
jne 0x654fcd
mov qword [rsi + 0x168], rax
jmp 0x654fd9
lea rdi, [rsi + 0x168]
call fcn.00462ca0
mov rcx, qword [rsi + 0x160]
mov rdi, qword [rsi + 0x168]
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
lea rax, [0x00734600]
call fcn.0040d400
mov rcx, qword [rsp + 0x28]
lea rbx, [0x00816880]
mov rsi, rax
jmp 0x655034
lea rax, [0x00734240]
nop
call fcn.0040d400
mov rcx, qword [rsp + 0x28]
lea rbx, [0x00816740]
mov rsi, rax
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x38], rbx
lea rax, [0x0070f280]
xor edi, edi
xor ebx, ebx
mov r8, rcx
mov rcx, rdi
mov rsi, r8
call fcn.004493e0
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x58], rcx
mov rbx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
call fcn.00463ac0
mov rdx, qword [rsp + 0x38]
mov r8, qword [rdx + 0x20]
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x58]
call r8
test al, al
je 0x6550cc
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x6550ad
mov rbx, qword [rdx + 8]
jmp 0x6550b0
mov rbx, rdx
mov rax, rbx
mov rbx, qword [rsp + 0x60]
xor ecx, ecx
xor edi, edi
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
mov rax, qword [rsp + 0xe0]
mov ebx, 0xa
call fcn.006539a0
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x68], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x0072cea0]
call fcn.0040ade0
nop dword [rax]
test rax, rax
jne 0x65514c
mov rdx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xe0]
mov qword [rsi + 0x160], rdx
cmp dword [0x00a5a130], 0
jne 0x655136
mov rdx, qword [rsp + 0x68]
mov qword [rsi + 0x168], rdx
jmp 0x6551c9
lea rdi, [rsi + 0x168]
mov rdx, qword [rsp + 0x68]
call fcn.00462dc0
jmp 0x6551c9
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x40], rax
lea rax, [0x0072c3a0]
call fcn.0040d400
mov rcx, qword [rsp + 0x40]
mov qword [rax], rcx
cmp dword [0x00a5a130], 0
jne 0x655184
mov rdx, qword [rsp + 0x80]
mov qword [rax + 8], rdx
jmp 0x655195
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0x80]
call fcn.00462dc0
lea rdx, [0x00815200]
mov rsi, qword [rsp + 0xe0]
mov qword [rsi + 0x160], rdx
cmp dword [0x00a5a130], 0
jne 0x6551bd
mov qword [rsi + 0x168], rax
jmp 0x6551c9
lea rdi, [rsi + 0x168]
call fcn.00462ca0
mov rcx, qword [rsi + 0x160]
mov rdi, qword [rsi + 0x168]
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xd0]
add rsp, 0xd8
ret
xor eax, eax
call fcn.00463140
mov rax, r9
mov rcx, r8
call fcn.00463200
mov rcx, r8
call fcn.004631c0
mov rax, r10
mov rcx, r11
call fcn.00463200
nop
mov qword [rsp + 8], rax
call fcn.00460a60
mov rax, qword [rsp + 8]
jmp fcn.00654920