joyce8/EMBER2024-capa huggingface dataset:
Function at 0x45dca0
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45df2b
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
test ebx, ebx
je 0x45dcce
nop dword [rax]
cmp ebx, 0xffffffff
je 0x45dcce
lea rcx, [0x0080ac40]
jmp 0x45dce1
xor eax, eax
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rcx, qword [rcx + 0x220]
test rcx, rcx
je 0x45dcfa
cmp qword [rcx + 0x118], rax
ja 0x45dcda
cmp qword [rcx + 0x120], rax
jbe 0x45dcda
jmp 0x45dcfc
xor ecx, ecx
mov dword [rsp + 0x60], ebx
test rcx, rcx
je 0x45dd68
mov qword [rsp + 0x40], rcx
mov rdx, qword [rcx + 0x210]
lea rax, [0x0087ffe0]
mov esi, ebx
mov rbx, rdx
mov ecx, esi
nop
call fcn.00411f40
mov rax, qword [rax]
test rax, rax
jne 0x45dd5e
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx + 0x118]
mov ebx, dword [rsp + 0x60]
movsxd rsi, ebx
lea rax, [rdx + rsi]
mov rcx, qword [rcx + 0x120]
cmp rcx, rax
jb 0x45dea5
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x18], rax
nop
nop
nop
lea rax, [0x00b6c2a0]
call fcn.0040cd60
mov rbx, qword [0x00b6c2b0]
lea rax, [0x0087f4a0]
mov ecx, dword [rsp + 0x60]
call fcn.00411f40
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
nop
nop
nop
lea rax, [0x00b6c2a0]
call fcn.0040cf80
mov rax, qword [rsp + 0x30]
test rax, rax
jne 0x45de13
call fcn.0043aec0
lea rax, [0x008d8136]
mov ebx, 0x11
call fcn.0043b7c0
mov eax, dword [rsp + 0x60]
movsxd rax, eax
call fcn.0043b620
lea rax, [0x008d3e47]
mov ebx, 6
call fcn.0043b7c0
mov rax, qword [rsp + 0x18]
call fcn.0043b620
lea rax, [0x008d742f]
mov ebx, 0x10
nop dword [rax]
call fcn.0043b7c0
call fcn.0043af40
lea rax, [0x0080ac40]
jmp 0x45de8b
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x38], rax
mov rcx, qword [rax + 0x118]
mov qword [rsp + 0x28], rcx
mov rdx, qword [rax + 0x120]
mov qword [rsp + 0x20], rdx
call fcn.0043aec0
lea rax, [0x008d4491]
mov ebx, 7
call fcn.0043b7c0
mov rax, qword [rsp + 0x28]
call fcn.0043b620
lea rax, [0x008d4645]
mov ebx, 8
call fcn.0043b7c0
mov rax, qword [rsp + 0x20]
call fcn.0043b620
call fcn.0043b120
call fcn.0043af40
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x220]
test rax, rax
jne 0x45de1d
lea rax, [0x008e627f]
mov ebx, 0x2e
nop dword [rax]
call fcn.00439600
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
call fcn.0043aec0
lea rax, [0x008d8136]
mov ebx, 0x11
call fcn.0043b7c0
mov eax, dword [rsp + 0x60]
movsxd rax, eax
call fcn.0043b620
lea rax, [0x008d6930]
mov ebx, 0xe
nop dword [rax]
call fcn.0043b7c0
mov rax, qword [rsp + 0x28]
call fcn.0043b620
lea rax, [0x008d3678]
mov ebx, 3
nop dword [rax + rax]
call fcn.0043b7c0
mov rax, qword [rsp + 0x20]
call fcn.0043b620
call fcn.0043b120
call fcn.0043af40
lea rax, [0x008e0a5e]
mov ebx, 0x21
call fcn.00439600
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call fcn.00464c60
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
jmp fcn.0045dca0
Function at 0x45df60
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45e13b
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
cmp ebx, 0xffffffff
je 0x45df86
lea rcx, [0x0080ac40]
jmp 0x45dfa0
lea rax, [0x0040cac0]
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rcx, qword [rcx + 0x220]
nop
test rcx, rcx
je 0x45dfb9
cmp qword [rcx + 0x118], rax
ja 0x45df97
cmp qword [rcx + 0x120], rax
jbe 0x45df97
jmp 0x45dfc0
xor ecx, ecx
nop dword [rax + rax]
test rcx, rcx
jne 0x45e091
mov qword [rsp + 0x18], rax
mov dword [rsp + 0x58], ebx
nop
nop
nop
lea rax, [0x00b6c2a0]
nop dword [rax]
call fcn.0040cd60
mov rbx, qword [0x00b6c2b0]
lea rax, [0x0087f4a0]
mov ecx, dword [rsp + 0x58]
call fcn.00411f40
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
nop
nop
nop
lea rax, [0x00b6c2a0]
call fcn.0040cf80
mov rax, qword [rsp + 0x30]
test rax, rax
jne 0x45e087
nop dword [rax]
call fcn.0043aec0
lea rax, [0x008d8125]
mov ebx, 0x11
call fcn.0043b7c0
mov eax, dword [rsp + 0x58]
movsxd rax, eax
nop dword [rax]
call fcn.0043b620
lea rax, [0x008d3e47]
mov ebx, 6
call fcn.0043b7c0
mov rax, qword [rsp + 0x18]
nop dword [rax + rax]
call fcn.0043b620
lea rax, [0x008d742f]
mov ebx, 0x10
call fcn.0043b7c0
call fcn.0043af40
lea rax, [0x0080ac40]
jmp 0x45e120
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rax, rcx
call fcn.00453780
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov qword [rsp + 0x38], rax
mov rcx, qword [rax + 0x118]
mov qword [rsp + 0x28], rcx
mov rdx, qword [rax + 0x120]
mov qword [rsp + 0x20], rdx
call fcn.0043aec0
lea rax, [0x008d4491]
mov ebx, 7
call fcn.0043b7c0
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
call fcn.0043b620
lea rax, [0x008d4645]
mov ebx, 8
call fcn.0043b7c0
mov rax, qword [rsp + 0x20]
nop dword [rax + rax]
call fcn.0043b620
call fcn.0043b120
call fcn.0043af40
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x220]
nop dword [rax + rax]
test rax, rax
jne 0x45e0a3
lea rax, [0x008e6251]
mov ebx, 0x2e
call fcn.00439600
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call fcn.00464c60
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
jmp fcn.0045df60
Function at 0x4619a0
Capabilities:
Reference http user-agent string

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x30], rbp
lea rbp, [rsp + 0x30]
mov rcx, qword [r14 + 0x30]
inc dword [rcx + 0xd8]
lea rcx, [rsp + 0x40]
nop dword [rax]
cmp qword [r14 + 0x70], rcx
jb 0x461c0e
mov qword [rsp + 0x10], r14
mov qword [r14 + 0xa8], 0
mov rcx, qword [r14 + 0x30]
mov rax, qword [rcx + 0xb0]
mov qword [rsp + 0x18], rax
mov qword [rcx + 0xb0], 0
call fcn.00443bc0
test al, al
jne 0x461a25
mov rcx, qword [rsp + 0x10]
mov qword [rcx + 0xd0], 0
cmp byte [0x00b73e30], 0
je 0x461b4f
mov rax, qword [rsp + 0x18]
jmp 0x461bcb
cmp byte [0x00839004], 0
je 0x461a6c
movups xmmword [rsp + 0x20], xmm15
lea rax, [0x00443b80]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x20]
mov qword [rsp], rcx
call fcn.00464b20
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp byte [0x00b73e30], 0
je 0x461ac5
mov rax, qword [rsp + 0x10]
mov rdx, qword [rax + 0x30]
mov rsi, qword [rdx + 0xa0]
mov rdi, qword [rsp + 0x18]
cmp rsi, rdi
jne 0x461a9a
mov edx, dword [rdx + 0x26c]
cmp dword [rsi + 0x14], edx
je 0x461aca
lea rax, fcn.00458dc0
mov qword [rsp], rax
call fcn.00464b20
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x10]
jmp 0x461aca
mov rax, qword [rsp + 0x10]
mov rdx, qword [rax + 0x30]
mov rdx, qword [rdx + 0xa0]
inc dword [rdx + 0x14]
mov ebx, 3
mov ecx, 2
call fcn.0043daa0
mov rax, qword [rsp + 0x10]
mov qword [rax + 0x70], 0
mov rdx, qword [rax + 0x30]
dec dword [rdx + 0xd8]
cmp byte [rax + 0xb1], 0
je 0x461b11
mov qword [rax + 0x10], 0xfffffffffffffade
jmp 0x461b1f
mov rcx, qword [rax]
add rcx, 0x13a0
mov qword [rax + 0x10], rcx
mov byte [rax + 0xb7], 0
cmp byte [0x00b6e818], 0
je 0x461b45
mov ebx, 1
call fcn.0045d2e0
test al, al
jne 0x461b45
nop dword [rax]
call fcn.0043c020
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov rdx, qword [rcx + 0x30]
dec dword [rdx + 0xd8]
lea rax, [0x00909660]
call fcn.00464aa0
mov rcx, qword [rsp + 0x10]
mov qword [rcx + 0x70], 0
mov rdx, qword [rcx + 0x30]
mov rdx, qword [rdx + 0xa0]
inc dword [rdx + 0x14]
mov byte [rcx + 0xb7], 0
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
lea rax, [0x009098c8]
mov qword [rsp], rax
nop dword [rax]
call fcn.00464b20
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rax, rcx
mov rcx, qword [rsp + 0x10]
test rax, rax
je 0x461bdf
mov rdx, qword [rcx + 0x30]
mov ebx, dword [rax + 0x14]
cmp dword [rdx + 0x26c], ebx
je 0x461b91
nop
call fcn.00466d20
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x10]
mov qword [rcx + 0xd0], rax
jmp 0x461b4f
lea rax, [0x008e5912]
mov ebx, 0x2d
call fcn.00439600
nop
Function at 0x466de0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rax, qword [rax]
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
xor rax, rbx
xor rax, qword [0x00bc2320]
movabs rdx, 0xa0761d6478bd642f
xor rdx, rax
mov rax, rcx
mul rdx
xor rax, rdx
mov rcx, rax
movabs rax, 0x1d8e4e27c47d1247
mul rcx
nop
nop
xor rax, rdx
ret
cmp byte [0x00bc1c68], 0
je 0x466e16
movq xmm0, rbx
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x00bc2680]
aesenc xmm0, xmmword [0x00bc2690]
aesenc xmm0, xmmword [0x00bc26a0]
movq rax, xmm0
ret
jmp 0x40b760

Function at 0x469000
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x434958
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
cmp dword [0x00bc2240], 0
nop
jne 0x434812
lea rdx, [0x00468720]
mov qword [0x00b6a588], rdx
jmp 0x434825
lea rdi, [0x00b6a588]
lea rdx, [0x00468720]
call fcn.00466fe0
xor eax, eax
jmp 0x434840
lea r8, [0x00bc2600]
mov byte [r8 + rax], sil
inc dword [0x00bc1c8c]
mov rax, rdi
nop dword [rax]
cmp rax, 0x36
jge 0x434890
lea rdx, [0x008e8afd]
movzx esi, byte [rdx + rax]
cmp esi, 0x80
jge 0x43485f
lea rdi, [rax + 1]
jmp 0x434885
mov qword [rsp + 0x20], rax
mov ebx, 0x36
mov rcx, rax
mov rax, rdx
call fcn.0045f7a0
lea rdx, [0x008e8afd]
mov esi, eax
mov rdi, rbx
mov rax, qword [rsp + 0x20]
cmp rax, 0x64
jb 0x434829
jmp 0x43494d
call fcn.00433960
call fcn.0044c2e0
call fcn.0044c380
nop
call fcn.00434460
xor eax, eax
call fcn.004343a0
mov dword [0x00bc1cdc], eax
call fcn.00434520
call fcn.00434280
mov dword [0x00bc1cbc], eax
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
mov rax, qword [0x00833368]
lea rcx, [rsp + 0x28]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00436600
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov eax, dword [rsp + 0x2c]
mov qword [0x00bc1fc0], rax
mov rax, qword [0x008333b0]
mov qword [rsp], rax
mov qword [rsp + 8], 0xffffffffffffffff
mov qword [rsp + 0x10], 1
call fcn.00436680
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov ecx, 0x64
call fcn.00467360
nop
call fcn.00464c60
nop dword [rax]
jmp 0x4347e0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
jmp 0x4347e0
Function at 0x4691e0
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x43d017
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x38], r14
mov dword [0x00b6e7d8], 0x2710
lea rax, [0x0080ac40]
jmp 0x43cda6
mov qword [rsp + 0x30], rax
call fcn.00452f40
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0x220]
test rax, rax
jne 0x43cd90
xor eax, eax
jmp 0x43cdd3
mov rcx, rax
shl rax, 6
lea rdx, [0x00bc2700]
mov qword [rdx + rax + 8], 0
mov qword [rdx + rax + 0x10], 0
lea rax, [rcx + 1]
cmp rax, 2
jl 0x43cdaf
xor eax, eax
jmp 0x43ce00
mov rcx, rax
shl rax, 4
lea rdx, [0x00bc32c8]
mov qword [rdx + rax], 0
mov qword [rdx + rax + 8], 0
lea rax, [rcx + 1]
cmp rax, 0x23
jl 0x43cddd
call fcn.0040d700
call fcn.0043cd00
call fcn.00404ce0
nop
lea rax, [0x00bc1f40]
mov ebx, 8
mov rcx, rbx
call fcn.00434de0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x30]
mov rbx, 0xffffffffffffffff
mov rax, rcx
nop dword [rax]
call fcn.0043d140
call fcn.00452cc0
call fcn.0045e520
call fcn.0040c080
call fcn.004507c0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
test byte [rax], al
call fcn.00434e80
call fcn.00449340
call fcn.0041afa0
nop
nop
lea rax, [0x00b6e7b8]
nop dword [rax]
call fcn.0040cd60
call fcn.00468c80
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp]
mov qword [0x00b6e7a8], rax
mov eax, dword [0x00bc1cbc]
mov dword [rsp + 0x1c], eax
mov ebx, 0xa
lea rax, [0x008d523b]
nop
call fcn.00409600
call fcn.00451ce0
movsxd rcx, eax
cmp rax, rcx
mov ecx, 0
cmove ecx, eax
sete al
and eax, ebx
nop dword [rax]
test al, al
je 0x43cee8
test ecx, ecx
jg 0x43ceec
mov ecx, dword [rsp + 0x1c]
mov eax, ecx
call fcn.00445700
test rax, rax
jne 0x43d005
nop
nop
lea rax, [0x00b6e7b8]
call fcn.0040cf80
cmp dword [0x00bc2540], 1
jle 0x43cf45
mov byte [0x00bc2245], 1
mov byte [0x00bc2240], 1
mov rcx, qword [0x00b6c100]
mov qword [rsp + 0x40], rcx
mov rdx, qword [0x00b6c108]
mov qword [rsp + 0x28], rdx
xor eax, eax
nop dword [rax + rax]
jmp 0x43cff7
cmp qword [0x00833e38], 0
jne 0x43cf86
mov qword [0x00833e38], 7
cmp dword [0x00bc2240], 0
jne 0x43cf73
lea rax, [0x008d4604]
mov qword [0x00833e30], rax
jmp 0x43cf86
lea rdi, [0x00833e30]
lea rax, [0x008d4604]
call fcn.00466ec0
cmp qword [0x00833e88], 1
jne 0x43cfbf
mov qword [0x00833e88], 0
cmp dword [0x00bc2240], 0
jne 0x43cfb1
mov qword [0x00833e80], 0
jmp 0x43cfbf
lea rdi, [0x00833e80]
xor eax, eax
call fcn.00466ec0
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x20], rax
mov rdx, qword [rcx + rax*8]
test byte [rdx], al
add rdx, 0x1268
mov rax, rdx
nop
call fcn.00432260
mov rax, qword [rsp + 0x20]
inc rax
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x28]
cmp rax, rdx
jl 0x43cfc9
nop dword [rax]
jmp 0x43cf45
lea rax, [0x008e5287]
mov ebx, 0x2b
call fcn.00439600
nop
call fcn.00464c60
nop dword [rax]
jmp 0x43cd60
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
jmp 0x43cd60
Function at 0x469440
Capabilities:
Reference http user-agent string

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
lea rax, [0x008e7824]
mov ebx, 0x32
call fcn.00439600
nop
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
jmp 0x462ba0

Function at 0x46cca0
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x46cd99
sub rsp, 0x20
mov qword [rsp + 0x18], rbp
lea rbp, [rsp + 0x18]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rcx
test rbx, rbx
je 0x46cd85
mov qword [rsp + 0x28], rax
mov rcx, qword [rax]
test rcx, rcx
je 0x46cce7
lea rdx, [0x00bc1c6f]
nop
cmp rcx, rdx
je 0x46ccd0
jmp 0x46cd17
call fcn.00461c60
mov rax, qword [rsp + 0x28]
xor ebx, ebx
lea rcx, [0x00bc1c6f]
call fcn.0045fd80
nop
test al, al
jne 0x46cd36
call fcn.00461c80
mov rax, qword [rsp + 0x28]
lea rdx, [0x00bc1c6f]
jmp 0x46ccd0
cmp qword [rsp + 0x30], rcx
jne 0x46cd6f
add rax, 8
mov rbx, qword [rsp + 0x38]
call fcn.0045fcc0
mov rbp, qword [rsp + 0x18]
add rsp, 0x20
ret
mov rax, qword [rsp + 0x28]
lea rcx, [rax + 8]
mov rbx, qword [rsp + 0x38]
mov rax, rcx
call fcn.0045fcc0
mov rbx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
call fcn.0045fcc0
nop dword [rax + rax]
call fcn.00461c80
mov rbp, qword [rsp + 0x18]
add rsp, 0x20
ret
lea rax, [0x00868e20]
lea rbx, [0x0096f090]
nop dword [rax]
call fcn.00438e60
lea rax, [0x00868e20]
lea rbx, [0x0096f080]
call fcn.00438e60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00464c60
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
nop dword [rax]
jmp fcn.0046cca0
Function at 0x484d80
Capabilities:
Gather firefox profile information
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x484fed
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
nop dword [rax + rax]
test rdi, rdi
jl 0x484fd9
cmp rdi, 9
jg 0x484fc6
test ebx, ebx
jne 0x484dc6
movups xmmword [rax + 0x18], xmm15
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov edx, ebx
lea rdx, [rdx + rdx]
lea rdx, [rdx + 1]
bsr rdx, rdx
cmp rdx, 0x19
jge 0x484dfb
lea rsi, [rdx - 0x19]
neg rsi
cmp rsi, 0x20
sbb r8d, r8d
mov r9, rcx
mov rcx, rsi
shl ebx, cl
and ebx, r8d
lea rcx, [rdx + r9]
lea rcx, [rcx - 0x19]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x48], rax
imul rdx, rcx, 0x13441
add rdx, 0x1ce618
sar rdx, 0x12
sub rdi, rdx
mov qword [rsp + 0x30], rdi
lea rdx, [rdi - 1]
cmp rdx, 0x1b
jg 0x484e32
test rdx, rdx
setge r8b
jmp 0x484e35
xor r8d, r8d
mov qword [rsp + 0x28], rdx
mov byte [rsp + 0x23], r8b
mov dword [rsp + 0x24], ebx
mov eax, ebx
mov rbx, rcx
mov rcx, rdx
call fcn.00485fe0
test rbx, rbx
jge 0x484fb3
mov rdx, qword [rsp + 0x30]
lea r8, [rdx + 9]
cmp r8, 0xa
jae 0x484e88
mov r8d, dword [rsp + 0x24]
mov r8d, r8d
test r8, r8
je 0x484f6b
mov r9, qword [rsp + 0x28]
neg r9
xor esi, esi
jmp 0x484f85
movzx esi, byte [rsp + 0x23]
mov r8, rbx
neg rbx
cmp rbx, 0x20
sbb r9d, r9d
mov edi, ecx
mov rcx, rbx
mov r10d, 1
shl r10d, cl
and r10d, r9d
dec r10d
mov r11d, eax
shr eax, cl
and eax, r9d
and r10d, r11d
test sil, sil
je 0x484f07
lea rcx, [r8 + 1]
neg rcx
cmp rcx, 0x20
sbb r8d, r8d
mov r9d, 1
shl r9d, cl
and r9d, r8d
cmp r9d, r10d
jb 0x484ef6
jne 0x484efd
nop
test dil, dil
je 0x484ef6
cmp r9d, r10d
jne 0x484efd
test dil, dil
je 0x484efd
mov ebx, eax
and eax, 1
jmp 0x484f01
mov ecx, 1
jmp 0x484f28
mov ebx, eax
xor eax, eax
mov ecx, eax
mov eax, ebx
jmp 0x484f28
lea rcx, [r8 + 1]
neg rcx
cmp rcx, 0x20
sbb r8d, r8d
mov r9d, r10d
shr r10d, cl
and r10d, r8d
cmp r10d, 1
sete cl
mov r10d, r9d
test r10d, r10d
je 0x484f2f
xor edi, edi
xor edi, 1
mov ebx, eax
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
mov edx, ecx
mov ecx, edi
mov edi, edx
call fcn.004852c0
mov rdx, qword [rsp + 0x48]
mov r8, qword [rdx + 0x20]
mov r9, qword [rsp + 0x30]
sub r8, r9
inc r8
mov qword [rdx + 0x20], r8
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov esi, 1
mov ecx, 1
jmp 0x484e8d
inc rsi
mov eax, edi
mov r8, rdx
mov rdx, r10
cmp rsi, r9
jge 0x484f6b
mov edi, eax
movabs rax, 0xcccccccccccccccd
mov r10, rdx
mul r8
shr rdx, 2
lea r11, [rdx + rdx*4]
cmp r8, r11
je 0x484f7a
mov eax, edi
mov rdx, r10
jmp 0x484e88
lea rax, [0x00868e20]
lea rbx, [0x0096efd0]
call fcn.00438e60
lea rax, [0x00868e20]
lea rbx, [0x0096efc0]
call fcn.00438e60
lea rax, [0x00868e20]
lea rbx, [0x0096efb0]
call fcn.00438e60
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00464c60
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00484d80
Function at 0x485020
Capabilities:
Gather firefox profile information
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x485286
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
nop dword [rax + rax]
cmp rdi, 0x12
jg 0x48526d
test rbx, rbx
jne 0x48505e
movups xmmword [rax + 0x18], xmm15
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
bsr rdx, rbx
mov rsi, 0xffffffffffffffff
cmove rdx, rsi
lea rsi, [rdx + 1]
cmp rsi, 0x37
jge 0x485099
lea rsi, [rdx - 0x36]
neg rsi
cmp rsi, 0x40
sbb r8, r8
mov r9, rcx
mov rcx, rsi
shl rbx, cl
and rbx, r8
lea rcx, [rdx + r9]
lea rcx, [rcx - 0x36]
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x50], rax
imul rdx, rcx, 0x13441
add rdx, 0x4105b6
sar rdx, 0x12
sub rdi, rdx
mov qword [rsp + 0x38], rdi
lea rdx, [rdi - 1]
cmp rdx, 0x37
jg 0x4850d0
test rdx, rdx
setge r8b
jmp 0x4850d3
xor r8d, r8d
mov qword [rsp + 0x28], rdx
mov byte [rsp + 0x27], r8b
mov qword [rsp + 0x30], rbx
mov rax, rbx
mov rbx, rcx
mov rcx, rdx
call fcn.004860c0
test rbx, rbx
jge 0x48525a
mov rdx, qword [rsp + 0x38]
lea r8, [rdx + 0x15]
cmp r8, 0x16
jae 0x485125
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x48520f
mov r9, qword [rsp + 0x28]
neg r9
xor esi, esi
jmp 0x48522a
movzx esi, byte [rsp + 0x27]
mov r8, rbx
neg rbx
cmp rbx, 0x40
sbb r9, r9
mov edi, ecx
mov rcx, rbx
mov r10d, 1
shl r10, cl
and r10, r9
dec r10
mov r11, rax
shr rax, cl
and rax, r9
and r10, r11
test sil, sil
je 0x4851aa
lea rcx, [r8 + 1]
neg rcx
cmp rcx, 0x40
sbb r8, r8
mov r9d, 1
shl r9, cl
and r9, r8
cmp r9, r10
jb 0x485197
jne 0x48519e
nop dword [rax]
test dil, dil
je 0x485197
cmp r9, r10
jne 0x48519e
test dil, dil
je 0x48519e
mov rbx, rax
and eax, 1
jmp 0x4851a3
mov ecx, 1
jmp 0x4851cb
mov rbx, rax
xor eax, eax
mov ecx, eax
mov rax, rbx
jmp 0x4851cb
lea rcx, [r8 + 1]
neg rcx
cmp rcx, 0x40
sbb r8, r8
mov r9, r10
shr r10, cl
and r10, r8
cmp r10, 1
sete cl
mov r10, r9
test r10, r10
je 0x4851d2
xor edi, edi
xor edi, 1
mov rbx, rax
mov rsi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x50]
mov edx, ecx
mov ecx, edi
mov edi, edx
call fcn.004852c0
mov rdx, qword [rsp + 0x50]
mov r8, qword [rdx + 0x20]
mov r9, qword [rsp + 0x38]
sub r8, r9
inc r8
mov qword [rdx + 0x20], r8
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov esi, 1
mov ecx, 1
jmp 0x48512a
inc rsi
mov rax, rdi
mov r8, rdx
mov rdx, r10
cmp rsi, r9
jge 0x48520f
mov rdi, rax
movabs rax, 0xcccccccccccccccd
mov r10, rdx
mul r8
shr rdx, 2
lea r11, [rdx + rdx*4]
cmp r8, r11
je 0x48521e
mov rax, rdi
mov rdx, r10
jmp 0x485125
lea rax, [0x00868e20]
lea rbx, [0x0096eff0]
call fcn.00438e60
lea rax, [0x00868e20]
lea rbx, [0x0096efe0]
nop dword [rax + rax]
call fcn.00438e60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00464c60
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00485020
Function at 0x485fe0
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x486092
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
test rcx, rcx
je 0x486068
lea rdx, [rcx + 0x15c]
cmp rdx, 0x2b7
ja 0x48607e
shl rdx, 4
lea rsi, [0x00820c00]
mov rdx, qword [rsi + rdx + 8]
lea rsi, [rdx + 1]
test rcx, rcx
cmovl rdx, rsi
mov eax, eax
mul rdx
mov rsi, rax
shl rax, 7
test rax, rax
sete dil
imul r8, rcx, 0x1a935
sar r8, 0xf
lea rbx, [r8 + rbx]
lea rbx, [rbx - 6]
shl rdx, 7
shr rsi, 0x39
or rdx, rsi
mov rax, rdx
mov ecx, edi
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
shl eax, 6
add rbx, 0xfffffffffffffffa
mov ecx, 1
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
lea rax, [0x00868e20]
lea rbx, [0x0096f000]
call fcn.00438e60
nop
mov dword [rsp + 8], eax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00464c60
mov eax, dword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.00485fe0

Function at 0x4860c0
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4861b5
sub rsp, 0x28
mov qword [rsp + 0x20], rbp
lea rbp, [rsp + 0x20]
nop dword [rax + rax]
test rcx, rcx
je 0x48618a
lea rdx, [rcx + 0x15c]
cmp rdx, 0x2b7
ja 0x4861a1
shl rdx, 4
lea rsi, [0x00820c00]
add rdx, rsi
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0x10], xmm0
test rcx, rcx
jge 0x48611d
inc qword [rsp + 0x10]
mov rdx, qword [rsp + 0x10]
mov rsi, rax
mov rax, rdx
mul rsi
mov rdi, qword [rsp + 0x18]
mov r8, rax
mov rax, rdi
mov rdi, rdx
mul rsi
add rax, rdi
sbb rsi, rsi
imul rdi, rcx, 0x1a935
sar rdi, 0xf
lea rbx, [rdi + rbx]
lea rbx, [rbx - 8]
sub rdx, rsi
mov rsi, rax
shl rax, 9
nop
test rax, rax
jne 0x48616e
test r8, r8
sete dil
jmp 0x486170
xor edi, edi
shl rdx, 9
shr rsi, 0x37
or rdx, rsi
mov rax, rdx
mov ecx, edi
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
shl rax, 8
add rbx, 0xfffffffffffffff8
mov ecx, 1
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
lea rax, [0x00868e20]
lea rbx, [0x0096f010]
call fcn.00438e60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00464c60
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.004860c0