joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400a3498
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.1400871f0
sub rsp, rax
mov rax, qword [0x14010c0c0]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.1400a07d0
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x1400a34e7
mov rax, rbp
jmp 0x1400a35ef
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x140000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x10fc90]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.1400a30dc
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x10fc90]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x1400a35eb
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400a35eb
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.1400a30dc
test rax, rax
js 0x1400a35eb
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x1400a35eb
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x1400a35dd
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x1400a35dd
cmp byte [rcx], 0xd
jne 0x1400a35c3
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x1400a35d2
cmp byte [rcx + 1], 0xa
jne 0x1400a35d2
inc rcx
jmp 0x1400a35d2
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x10c4f0]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x1400a35a5
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x1400a35ef
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.1400864d0
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400a3718
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x30
movsxd rbp, ecx
mov r9, r8
mov rax, rbp
lea rcx, [0x14010fc90]
and eax, 0x3f
mov r10, rbp
sar r10, 6
xor edi, edi
mov rsi, rdx
mov r14, rbp
lea r8, [rax + rax*8]
mov rax, qword [rcx + r10*8]
mov ecx, 4
mov qword [rsp + 0x78], rcx
mov r11, qword [rax + r8*8 + 0x28]
lea r12d, [rcx + 6]
test r9, r9
je 0x1400a3776
cmp word [rdx], r12w
jne 0x1400a3776
or byte [rax + r8*8 + 0x38], cl
jmp 0x1400a377c
and byte [rax + r8*8 + 0x38], 0xfb
lea rdx, [rdx + r9*2]
mov rcx, rsi
mov rbx, rsi
cmp rsi, rdx
jae 0x1400a38d7
mov r9d, 0x1a
lea r13d, [r9 - 0xd]
movzx eax, word [rcx]
cmp ax, r9w
je 0x1400a38b2
lea r9, [rcx + 2]
cmp ax, r13w
je 0x1400a37b5
mov rcx, r9
jmp 0x1400a37d8
cmp r9, rdx
jae 0x1400a37ef
cmp word [r9], r12w
mov eax, 2
cmove rax, qword [rsp + 0x78]
add rcx, rax
mov eax, r12d
cmp word [r9], r12w
cmovne ax, r13w
mov word [rbx], ax
mov r9d, 0x1a
add rbx, 2
cmp rcx, rdx
jb 0x1400a3799
jmp 0x1400a38d7
lea r9, [rsp + 0x80]
mov qword [rsp + 0x20], rdi
mov r8d, 2
lea rdx, [rsp + 0x70]
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400a38ac
cmp dword [rsp + 0x80], edi
je 0x1400a38ac
mov rdx, r14
lea r11, [0x14010fc90]
sar rdx, 6
and r14d, 0x3f
mov rax, qword [r11 + rdx*8]
lea r8, [r14 + r14*8]
test byte [rax + r8*8 + 0x38], 0x48
je 0x1400a3885
movzx eax, word [rsp + 0x70]
cmp ax, r12w
jne 0x1400a3858
mov word [rbx], r12w
jmp 0x1400a38d3
mov word [rbx], r13w
mov word [rsp + 0x78], ax
mov rax, qword [r11 + rdx*8]
lea rcx, [rax + r8*8]
mov al, byte [rsp + rdi + 0x78]
mov byte [rcx + rdi + 0x3a], al
inc rdi
cmp rdi, 2
jl 0x1400a3861
mov rax, qword [r11 + rdx*8]
mov byte [rax + r8*8 + 0x3c], r12b
jmp 0x1400a38d3
cmp word [rsp + 0x70], r12w
jne 0x1400a3892
cmp rbx, rsi
je 0x1400a3852
mov rdx, 0xfffffffffffffffe
mov ecx, ebp
lea r8d, [rdx + 3]
call fcn.1400a30e4
cmp word [rsp + 0x70], r12w
je 0x1400a38d7
mov word [rbx], r13w
jmp 0x1400a38d3
lea r11, [0x14010fc90]
mov rcx, qword [r11 + r10*8]
mov al, byte [rcx + r8*8 + 0x38]
test al, 0x40
jne 0x1400a38cf
or al, 2
mov byte [rcx + r8*8 + 0x38], al
jmp 0x1400a38d7
mov word [rbx], r9w
add rbx, 2
sub rbx, rsi
sar rbx, 1
lea eax, [rbx + rbx]
add rsp, 0x30
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400aa2b8
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x1400aa33f
mov rsi, rbx
cmp word [rax], bp
je 0x1400aa2fe
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x1400aa2e8
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x1400aa2e4
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.14009f630
mov rdi, rax
test rax, rax
je 0x1400aa32c
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.1400af2d0
mov rbp, rdi
xor ecx, ecx
call fcn.14009f5f4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x1400ae500
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.1400a30e4
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.1400a30e4
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x1400ae650
cmp rax, 0xffffffffffffffff
je 0x1400ae650
xor edi, edi
test rbp, rbp
jle 0x1400ae5fb
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.1400a10bc
mov rbx, rax
test rax, rax
jne 0x1400ae588
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x1400ae5f1
mov edx, 0x8000
mov ecx, r14d
call fcn.14009e938
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.1400a2b1c
cmp eax, 0xffffffff
je 0x1400ae5d1
cdqe
sub rbp, rax
test rbp, rbp
jg 0x1400ae598
mov edx, r15d
mov ecx, r14d
call fcn.14009e938
jmp 0x1400ae5f1
cmp byte [rsi + 0x38], dil
je 0x1400ae5e8
cmp dword [rsi + 0x34], 5
jne 0x1400ae5e8
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], SafeArrayDestroy
cmp byte [rsi + 0x30], dil
je 0x1400ae5f1
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.14009f5f4
jmp 0x1400ae664
jns 0x1400ae664
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.1400a30e4
cmp rax, 0xffffffffffffffff
jne 0x1400ae61c
cmp byte [rsi + 0x30], dil
je 0x1400ae664
mov edi, dword [rsi + 0x2c]
jmp 0x1400ae664
mov ecx, r14d
call fcn.1400aa904
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x1400ae664
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, SafeArrayDestroy
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], SafeArrayDestroy
jmp 0x1400ae664
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x1400ae65d
mov eax, dword [rsi + 0x2c]
jmp 0x1400ae662
mov eax, SafeArrayUnaccessData
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.1400a30e4
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x1400aee20
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400aee48
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x1400aee48
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x405ec0
Capabilities:
Gather firefox profile information
Reference sql statements

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
mov rdx, rcx
shr rcx, 6
mov rsi, rcx
shl rcx, 6
nop
nop
sub rdx, rcx
add rdi, rdx
mov qword [rsp + 0x28], rdi
add rbx, rsi
add rcx, rax
mov qword [rsp + 0x30], rcx
xor eax, eax
xor esi, esi
jmp 0x405f00
add rax, 8
nop
cmp rax, rdi
jae 0x405f6a
test rax, 0x3f
jne 0x405f15
movzx esi, byte [rbx]
inc rbx
jmp 0x405f17
shr esi, 1
test rdx, rdx
jbe 0x405f22
add rdx, 0xfffffffffffffff8
jmp 0x405efa
bt esi, 0
jae 0x405efa
mov qword [rsp + 0x18], rax
mov dword [rsp + 0x14], esi
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x20], rdx
mov rdx, qword [rcx + rax]
mov rax, rdx
call fcn.004056a0
test al, al
jne 0x405f74
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x38]
mov esi, dword [rsp + 0x14]
mov rdi, qword [rsp + 0x28]
jmp 0x405efa
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
lea rax, [0x007b2699]
mov ebx, 0x24
call fcn.00436e00
nop
int3
Function at 0x40afe0
Capabilities:
Gather firefox profile information
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40b106
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
mov rdx, qword [r14 + 0x30]
cmp dword [rdx + 0xc0], 0
jne 0x40b0f0
mov rdx, qword [0x00735d18]
mov rsi, qword [rdx + 8]
mov rdi, qword [rdx]
mov r8, rdi
shr rdi, 2
lea rdi, [rdi + rdi*2]
cmp rsi, rdi
jb 0x40b0ca
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x28], rax
lea rax, [r8 + r8]
lea rax, [rax + 2]
shl rax, 3
xor ebx, ebx
mov ecx, 1
call fcn.0040d980
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x18]
mov rsi, qword [rdx]
shl rsi, 1
mov qword [rax], rsi
movups xmmword [rsp + 0x30], xmm15
lea rsi, [0x00466000]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x30]
nop dword [rax]
call fcn.0040bf80
mov rbx, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
mov rsi, qword [rsp + 0x18]
cmp qword [rsi + 8], rdx
jne 0x40b0df
nop
cmp byte [0x009e5e00], 0
je 0x40b0b4
lea rax, [0x00735d18]
call fcn.00404400
mov rbx, qword [rsp + 0x20]
lea rcx, [0x00735d18]
xchg qword [rcx], rbx
mov rdx, qword [0x00735d18]
mov rax, qword [rsp + 0x28]
mov rbx, rax
mov rax, rdx
call fcn.0040b120
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
lea rax, [0x007b3828]
mov ebx, 0x27
call fcn.00436e00
lea rax, [0x007a9cb2]
mov ebx, 0xf
nop dword [rax]
call fcn.00436e00
nop
mov qword [rsp + 8], rax
call fcn.00461f00
mov rax, qword [rsp + 8]
jmp fcn.0040afe0

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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40c166
sub rsp, 0x38
mov qword [rsp + 0x30], rbp
lea rbp, [rsp + 0x30]
mov rcx, qword [rbx + 8]
inc rcx
mov qword [rbx + 8], rcx
nop
mov rdx, rbx
shl rbx, 0x10
mov rsi, rcx
and rcx, 0x7ffff
or rbx, rcx
mov rcx, rbx
sar rbx, 0x13
shl rbx, 3
cmp rdx, rbx
je 0x40c08d
jmp 0x40c0af
mov rax, rsi
mov rbx, qword [rax]
mov qword [rdx], rbx
mov rsi, rax
mov rax, rbx
lock cmpxchg qword [rsi], rcx
sete bl
test bl, bl
je 0x40c08a
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x20], rbx
call fcn.00438580
lea rax, [0x007b4ea7]
mov ebx, 0x2c
call fcn.00438e80
mov rax, qword [rsp + 0x28]
nop
call fcn.00438e00
lea rax, [0x007a3e9d]
mov ebx, 5
call fcn.00438e80
mov rax, qword [rsp + 0x18]
nop dword [rax + rax]
call fcn.00438ce0
lea rax, [0x007a6682]
mov ebx, 8
call fcn.00438e80
mov rax, qword [rsp + 0x10]
nop dword [rax + rax]
call fcn.00438ce0
lea rax, [0x007a6f14]
mov ebx, 9
call fcn.00438e80
mov rax, qword [rsp + 0x20]
nop dword [rax + rax]
call fcn.00438e00
call fcn.004387e0
call fcn.00438600
lea rax, [0x007a8a30]
mov ebx, 0xc
nop dword [rax + rax]
call fcn.00436e00
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00461f00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.0040c040
Function at 0x40c1a0
Capabilities:
Gather firefox profile information
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40c22c
sub rsp, 0x28
mov qword [rsp + 0x20], rbp
lea rbp, [rsp + 0x20]
mov rcx, rax
shl rax, 0x10
or rax, 0x7ffff
sar rax, 0x13
shl rax, 3
cmp rcx, rax
jne 0x40c1dc
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
mov qword [rsp + 0x18], rcx
call fcn.00438580
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x10], rax
call fcn.00438580
lea rax, [0x007afc43]
mov ebx, 0x1c
call fcn.00438e80
mov rax, qword [rsp + 0x10]
call fcn.00438ce0
call fcn.004387e0
call fcn.00438600
lea rax, [0x007ab11c]
mov ebx, 0x12
call fcn.00436e00
nop
mov qword [rsp + 8], rax
call fcn.00461f00
mov rax, qword [rsp + 8]
nop dword [rax + rax]
jmp fcn.0040c1a0

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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40c746
sub rsp, 0x28
mov qword [rsp + 0x20], rbp
lea rbp, [rsp + 0x20]
mov rcx, qword [r14 + 0x30]
mov rdx, r14
nop
cmp qword [rcx], rdx
jne 0x40c730
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x18], rdx
mov rax, rcx
call fcn.00432960
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rcx + 0x30]
xor eax, eax
mov rbx, qword [rsp + 0x30]
lock cmpxchg qword [rbx], rdx
sete dl
test dl, dl
je 0x40c6a7
mov rdx, qword [rcx + 0x30]
mov byte [rdx + 0xe5], 1
mov rdx, qword [0x00735d10]
cmp qword [rdx], 0
je 0x40c694
jmp 0x40c726
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
call fcn.004325c0
jmp 0x40c6c8
cmp qword [rbx], 1
jne 0x40c6b7
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
lea rax, [0x007b0050]
mov ebx, 0x1d
call fcn.00436e00
mov rax, qword [rsp + 0x18]
mov rax, qword [rax + 0x30]
mov byte [rax + 0xe5], 0
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
mov eax, 0x989680
call fcn.004325c0
mov rcx, qword [0x00735d10]
mov rcx, qword [rcx]
mov qword [rsp], rcx
mov qword [rsp + 8], 0
call fcn.00463d40
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x30]
mov rdx, qword [rbx]
test rdx, rdx
je 0x40c6e2
jmp 0x40c6c8
lea rax, [0x007abadb]
mov ebx, 0x13
nop dword [rax]
call fcn.00436e00
nop
mov qword [rsp + 8], rax
call fcn.00461f00
mov rax, qword [rsp + 8]
jmp fcn.0040c620
Function at 0x40c760
Capabilities:
Gather firefox profile information
Reference sql statements

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x30], rbp
lea rbp, [rsp + 0x30]
mov rcx, qword [r14 + 0x30]
mov rdx, rax
xor eax, eax
lock cmpxchg qword [rdx], rcx
sete cl
nop
test cl, cl
je 0x40c7f1
mov qword [rsp + 0x28], r14
test rbx, rbx
jge 0x40c7bb
mov rcx, qword [r14 + 0x30]
mov byte [rcx + 0xe5], 1
mov rcx, qword [0x00735d10]
cmp qword [rcx], 0
jne 0x40c9df
mov rax, 0xffffffffffffffff
call fcn.004325c0
jmp 0x40c990
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x48], rbx
call fcn.00465f20
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp]
mov rbx, qword [rsp + 0x48]
add rax, rbx
mov qword [rsp + 0x18], rax
jmp 0x40c81d
cmp qword [rdx], 1
jne 0x40c806
mov eax, 1
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
lea rax, [0x007b06a7]
mov ebx, 0x1e
call fcn.00436e00
mov rax, rdx
mov rbx, rcx
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rcx + 0x30]
mov byte [rdx + 0xe5], 1
mov rdx, qword [0x00735d10]
cmp qword [rdx], 0
je 0x40c84e
nop word [rax + rax]
cmp rbx, 0x989680
jle 0x40c84e
mov ebx, 0x989680
mov rax, rbx
call fcn.004325c0
test eax, eax
jge 0x40c8e2
mov rax, qword [0x00735d10]
mov rax, qword [rax]
test rax, rax
je 0x40c893
mov qword [rsp], rax
mov qword [rsp + 8], 0
call fcn.00463d40
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x30]
mov byte [rcx + 0xe5], 0
call fcn.00465f20
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x18]
mov rdx, rcx
sub rcx, rax
test rcx, rcx
jg 0x40c817
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
nop
jmp 0x40c901
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + 0x30]
mov byte [rcx + 0xe5], 0
mov eax, 1
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov rsi, qword [rcx]
mov rdi, qword [rdx + 0x30]
mov r8, rdi
cmp rsi, rdi
jne 0x40c931
mov rax, rsi
xor esi, esi
lock cmpxchg qword [rcx], rsi
sete dil
nop
test dil, dil
je 0x40c901
xor eax, eax
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
cmp rsi, 1
jne 0x40c97f
mov byte [r8 + 0xe5], 1
mov rax, 0xffffffffffffffff
call fcn.004325c0
test eax, eax
jl 0x40c96e
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + 0x30]
mov byte [rcx + 0xe5], 0
mov eax, 1
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
lea rax, [0x007b6375]
mov ebx, 0x32
call fcn.00436e00
lea rax, [0x007b602a]
mov ebx, 0x31
call fcn.00436e00
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + 0x30]
mov byte [rcx + 0xe5], 0
mov eax, 1
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov rax, qword [0x00735d10]
mov rax, qword [rax]
mov qword [rsp], rax
mov qword [rsp + 8], 0
call fcn.00463d40
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov eax, 0x989680
call fcn.004325c0
test eax, eax
jl 0x40c9af
jmp 0x40c990
Function at 0x40cc40
Capabilities:
Gather firefox profile information
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40cf4f
sub rsp, 0x20
mov qword [rsp + 0x18], rbp
lea rbp, [rsp + 0x18]
cmp word [0x00720b04], 0x10
jne 0x40cf3d
call fcn.00434940
xor eax, eax
jmp 0x40cc8c
lea rdx, [rax + rax*2]
lea rsi, [0x00720b00]
movzx edi, word [rsi + rax*2]
lea r8, [0x009e9310]
mov dword [r8 + rdx*8], edi
inc rax
cmp rax, 0x44
jl 0x40cc6f
mov rdx, qword [0x009e5ca0]
nop dword [rax]
test rdx, rdx
je 0x40cf2c
cmp rdx, 0x80000
ja 0x40cec0
nop word [rax + rax]
nop
cmp rdx, 0x1000
jb 0x40ce4c
lea rbx, [rdx - 1]
test rdx, rbx
jne 0x40ce00
mov rdx, qword [0x009e5c98]
lea rbx, [rdx - 1]
test rdx, rbx
jne 0x40cdaf
cmp rdx, 0x400000
jbe 0x40cd02
mov qword [0x009e5c98], 0
cmp qword [0x009e5c98], 0
jne 0x40cd88
lea rax, [0x009a7c20]
call fcn.004260a0
call fcn.00416f20
mov qword [0x009e5c58], rax
mov eax, 0x7f
jmp 0x40cd6e
mov qword [rsp + 0x10], rax
lea rax, [0x009be7d0]
call fcn.00419d00
mov rcx, qword [rsp + 0x10]
mov rdx, rcx
shl rcx, 0x28
movabs rbx, 0xc000000000
or rcx, rbx
mov qword [rax], rcx
mov rcx, qword [0x009b7fd8]
mov qword [rax + 0x10], rcx
mov qword [0x009b7fd8], rax
lea rax, [rdx - 1]
test rax, rax
jge 0x40cd2b
mov rbp, qword [rsp + 0x18]
add rsp, 0x20
ret
lea rdx, [rcx + 1]
mov qword [0x009e5c90], rdx
mov rcx, qword [0x009e5c90]
cmp rcx, 0x40
sbb rdx, rdx
mov ebx, 1
shl rbx, cl
and rbx, rdx
cmp qword [0x009e5c98], rbx
jne 0x40cd7d
jmp 0x40cd0c
call fcn.00438580
lea rax, [0x007adc92]
mov ebx, 0x17
call fcn.00438e80
mov rax, qword [0x009e5c98]
call fcn.00438b80
lea rax, [0x007ad47c]
mov ebx, 0x17
nop dword [rax]
call fcn.00438e80
call fcn.00438600
lea rax, [0x007ae69d]
mov ebx, 0x19
call fcn.00436e00
nop dword [rax + rax]
call fcn.00438580
lea rax, [0x007ab422]
mov ebx, 0x12
call fcn.00438e80
mov rax, qword [0x009e5ca0]
nop dword [rax]
call fcn.00438b80
lea rax, [0x007ad47c]
mov ebx, 0x17
call fcn.00438e80
call fcn.00438600
lea rax, [0x007ac05a]
mov ebx, 0x14
call fcn.00436e00
call fcn.00438580
lea rax, [0x007ab422]
mov ebx, 0x12
nop dword [rax]
call fcn.00438e80
mov rax, qword [0x009e5ca0]
call fcn.00438b80
lea rax, [0x007b2c3c]
mov ebx, 0x25
nop dword [rax]
call fcn.00438e80
mov eax, 0x1000
call fcn.00438c80
lea rax, [0x007a34e7]
mov ebx, 2
nop dword [rax + rax]
call fcn.00438e80
call fcn.00438600
lea rax, [0x007ac05a]
mov ebx, 0x14
call fcn.00436e00
nop dword [rax + rax]
call fcn.00438580
lea rax, [0x007ab422]
mov ebx, 0x12
call fcn.00438e80
mov rax, qword [0x009e5ca0]
nop dword [rax]
call fcn.00438b80
lea rax, [0x007b25e5]
mov ebx, 0x24
call fcn.00438e80
mov eax, 0x80000
nop dword [rax + rax]
call fcn.00438c80
lea rax, [0x007a34e7]
mov ebx, 2
call fcn.00438e80
call fcn.00438600
lea rax, [0x007ac05a]
mov ebx, 0x14
call fcn.00436e00
lea rax, [0x007b05b7]
mov ebx, 0x1e
call fcn.00436e00
lea rax, [0x007aa978]
mov ebx, 0x11
call fcn.00436e00
nop
call fcn.00461f00
jmp fcn.0040cc40
Function at 0x40d600
Capabilities:
Gather firefox profile information

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40d71e
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x30], rax
xor edx, edx
jmp 0x40d63d
inc rdx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x18], rdx
lea rsi, [rcx + rbx]
mov qword [rsp + 0x28], rsi
mov rbx, rsi
call fcn.00418cc0
mov rcx, rax
test rax, rax
je 0x40d6fe
mov rdx, qword [rsp + 0x58]
lea rsi, [rdx - 1]
test rax, rsi
je 0x40d6ec
mov qword [rsp + 0x20], rax
mov rax, rcx
mov rbx, qword [rsp + 0x28]
xor ecx, ecx
nop dword [rax]
call fcn.00418b80
nop
mov rdx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x58]
lea rdx, [rax + rdx]
lea rdx, [rdx - 1]
neg rax
and rax, rdx
mov qword [rsp + 0x20], rax
mov rbx, qword [rsp + 0x50]
call fcn.00418cc0
mov rdx, rax
mov rsi, qword [rsp + 0x20]
cmp rax, rsi
je 0x40d6da
mov rax, rdx
mov rbx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.00418b80
mov rdx, qword [rsp + 0x18]
cmp rdx, 0x63
jne 0x40d62b
jmp 0x40d70c
mov rax, rdx
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rax, rcx
mov rbx, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
lea rax, [0x007b7064]
mov ebx, 0x38
call fcn.00436e00
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00461f00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.0040d600
Function at 0x40d760
Capabilities:
Gather firefox profile information
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40d953
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
test byte [rax], al
movzx edx, bl
nop dword [rax]
cmp rdx, 0x88
jae 0x40d945
mov qword [rsp + 0x30], rdx
mov byte [rsp + 0x50], bl
mov qword [rsp + 0x48], rax
mov rcx, qword [rax + rdx*8 + 0x28]
mov qword [rsp + 0x28], rcx
mov rax, rcx
call fcn.004143e0
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rcx + 0x38]
cmp rax, rdx
jne 0x40d80f
mov qword [rsp + 0x20], rdx
movzx ecx, word [rcx + 0x60]
cmp rdx, rcx
jne 0x40d8d6
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x48]
movzx ebx, byte [rsp + 0x50]
nop dword [rax]
call fcn.004171a0
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + rcx*8 + 0x28]
mov qword [rsp + 0x28], rax
call fcn.004143e0
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x28]
jmp 0x40d812
mov rbx, rax
cmp qword [rcx + 0x38], rax
jbe 0x40d8c5
mov rsi, qword [rcx + 0x68]
imul rax, rsi
add rax, qword [rcx + 0x18]
movzx esi, word [rcx + 0x60]
inc esi
mov word [rcx + 0x60], si
movzx edi, si
mov r8, qword [rcx + 0x38]
cmp r8, rdi
jb 0x40d853
cmp rbx, rdx
sete dl
mov rbx, rcx
mov ecx, edx
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov word [rsp + 0x16], si
mov qword [rsp + 0x20], r8
nop dword [rax]
call fcn.00438580
lea rax, [0x007a96b0]
mov ebx, 0xe
call fcn.00438e80
movzx eax, word [rsp + 0x16]
movzx eax, ax
nop
call fcn.00438b80
lea rax, [0x007a7e4a]
mov ebx, 0xb
call fcn.00438e80
mov rax, qword [rsp + 0x20]
nop dword [rax + rax]
call fcn.00438b80
call fcn.004387e0
call fcn.00438600
lea rax, [0x007adbf1]
mov ebx, 0x17
nop dword [rax + rax]
call fcn.00436e00
lea rax, [0x007ad06d]
mov ebx, 0x16
call fcn.00436e00
mov word [rsp + 0x16], cx
nop dword [rax + rax]
call fcn.00438580
lea rax, [0x007adbda]
mov ebx, 0x17
call fcn.00438e80
movzx eax, word [rsp + 0x16]
nop dword [rax + rax]
call fcn.00438b80
lea rax, [0x007a7e4a]
mov ebx, 0xb
call fcn.00438e80
mov rax, qword [rsp + 0x20]
nop dword [rax + rax]
call fcn.00438b80
call fcn.004387e0
call fcn.00438600
lea rax, [0x007b605b]
mov ebx, 0x31
nop dword [rax + rax]
call fcn.00436e00
mov rax, rdx
mov ecx, 0x88
call fcn.00464620
nop
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], bl
nop dword [rax]
call fcn.00461f00
mov rax, qword [rsp + 8]
movzx ebx, byte [rsp + 0x10]
jmp fcn.0040d760