joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14004f990
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
lea rdi, [rcx + 8]
mov ebx, 0x1505
mov rcx, qword [rdx]
movzx eax, word [rcx]
test ax, ax
je 0x14004f9d6
nop dword [rax]
nop word [rax + rax]
imul rbx, rbx, 0x21
movzx eax, ax
lea rcx, [rcx + 2]
add rbx, rax
movzx eax, word [rcx]
test ax, ax
jne 0x14004f9c0
mov r8, rdx
mov r9, rbx
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.140056100
xor esi, esi
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14004fa62
mov rcx, qword [rdi + 0x30]
mov r8, qword [rdi + 0x18]
and rcx, rbx
shl rcx, 4
add r8, rcx
mov rax, qword [r8]
cmp qword [r8 + 8], rdx
jne 0x14004fa47
cmp rax, rdx
jne 0x14004fa2f
mov rax, qword [rdi + 8]
mov qword [r8], rax
mov qword [r8 + 8], rax
lea rcx, [rdi + 8]
call fcn.140052ec0
mov ecx, 1
jmp 0x14004fa65
mov rax, qword [rdx + 8]
mov qword [r8 + 8], rax
lea rcx, [rdi + 8]
call fcn.140052ec0
mov ecx, 1
jmp 0x14004fa65
cmp rax, rdx
jne 0x14004fa52
mov rax, qword [rdx]
mov qword [r8], rax
lea rcx, [rdi + 8]
call fcn.140052ec0
mov ecx, 1
jmp 0x14004fa65
mov rcx, rsi
mov rbx, qword [rsp + 0x40]
test rcx, rcx
mov eax, 0x490
cmovne eax, esi
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret

Function at 0x14004fa80
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x30
mov r8, rdx
mov rdi, rcx
mov rdx, qword [rdx]
mov r9d, 0x1505
movzx eax, word [rdx]
test ax, ax
je 0x14004fab7
imul r9, r9, 0x21
movzx eax, ax
lea rdx, [rdx + 2]
add r9, rax
movzx eax, word [rdx]
test ax, ax
jne 0x14004faa1
lea rdx, [rsp + 0x20]
add rcx, 8
call fcn.140056100
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x14004fad2
mov rcx, qword [rdi + 0x10]
mov rbx, qword [rsp + 0x50]
lea rax, [rcx + 0x18]
xor edx, edx
cmp qword [rdi + 0x10], rcx
cmove rax, rdx
add rsp, 0x30
pop rdi
ret

Function at 0x14004faf0
Capabilities:
Hash data using djb2

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x30
mov rsi, r8
mov rdi, rcx
mov r8, rdx
mov r9d, 0x1505
mov rdx, qword [rdx]
movzx eax, word [rdx]
test ax, ax
je 0x14004fb28
imul r9, r9, 0x21
movzx eax, ax
lea rdx, [rdx + 2]
add r9, rax
movzx eax, word [rdx]
test ax, ax
jne 0x14004fb12
lea rdx, [rsp + 0x20]
add rcx, 8
call fcn.140056100
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x14004fb43
mov rcx, qword [rdi + 0x10]
cmp qword [rdi + 0x10], rcx
jne 0x14004fb56
mov eax, 0x490
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov rcx, qword [rcx + 0x18]
xor eax, eax
mov qword [rsi], rcx
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x14004fe00
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r15
sub rsp, 0x20
mov rdi, qword [rdx]
mov r10d, 0x1505
mov rdx, rdi
movzx eax, word [rdi]
test ax, ax
je 0x14004fe46
nop word [rax + rax]
imul r10, r10, 0x21
movzx eax, ax
lea rdx, [rdx + 2]
add r10, rax
movzx eax, word [rdx]
test ax, ax
jne 0x14004fe30
and r10, qword [rcx + 0x38]
lea rsi, [rcx + 0x10]
mov rbp, qword [rcx + 0x20]
mov rax, r10
mov rbx, qword [rsi]
add rax, rax
xor r15d, r15d
mov qword [rsp + 0x40], r14
mov r8, qword [rbp + rax*8 + 8]
cmp r8, rbx
je 0x14004ff12
mov r11, qword [rbp + rax*8]
lea r14, [0x140147fbc]
nop dword [rax]
mov rax, qword [r8 + 0x10]
mov r9, r14
test rax, rax
cmovne r9, rax
test rdi, rdi
mov rax, r14
cmovne rax, rdi
sub r9, rax
nop dword [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r9]
sub edx, ecx
jne 0x14004feb4
add rax, 2
test ecx, ecx
jne 0x14004fea0
test edx, edx
je 0x14004fec3
cmp r8, r11
je 0x14004ff12
mov r8, qword [r8 + 8]
jmp 0x14004fe80
test r8, r8
je 0x14004ff12
add r10, r10
mov rax, qword [rbp + r10*8]
cmp qword [rbp + r10*8 + 8], r8
jne 0x14004fef3
cmp rax, r8
jne 0x14004fee8
mov qword [rbp + r10*8], rbx
mov qword [rbp + r10*8 + 8], rbx
jmp 0x14004ff00
mov rbx, qword [r8 + 8]
mov qword [rbp + r10*8 + 8], rbx
jmp 0x14004ff00
cmp rax, r8
jne 0x14004ff00
mov rax, qword [r8]
mov qword [rbp + r10*8], rax
mov rdx, r8
mov rcx, rsi
call fcn.140052ec0
mov ecx, 1
jmp 0x14004ff15
mov rcx, r15
mov r14, qword [rsp + 0x40]
test rcx, rcx
mov rbx, qword [rsp + 0x48]
mov eax, 0x490
mov rbp, qword [rsp + 0x50]
cmovne eax, r15d
add rsp, 0x20
pop r15
pop rdi
pop rsi
ret

Function at 0x14004ff40
Capabilities:
Hash data using djb2

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [rdx]
mov rbx, rcx
add rcx, 8
mov r8d, 0x1505
movzx eax, word [r9]
test ax, ax
je 0x14004ff77
nop
imul r8, r8, 0x21
movzx eax, ax
lea r9, [r9 + 2]
add r8, rax
movzx eax, word [r9]
test ax, ax
jne 0x14004ff60
call fcn.140058160
cmp qword [rbx + 0x10], rax
je 0x14004ff8c
add rax, 0x18
add rsp, 0x20
pop rbx
ret
xor eax, eax
add rsp, 0x20
pop rbx
ret

Function at 0x14004ffa0
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x20
mov r9, qword [rdx]
mov rdi, rcx
add rcx, 8
mov rbx, r8
mov r8d, 0x1505
movzx eax, word [r9]
test ax, ax
je 0x14004ffe7
nop word [rax + rax]
imul r8, r8, 0x21
movzx eax, ax
lea r9, [r9 + 2]
add r8, rax
movzx eax, word [r9]
test ax, ax
jne 0x14004ffd0
call fcn.140058160
cmp qword [rdi + 0x10], rax
jne 0x140050002
mov eax, 0x490
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [rax + 0x18]
xor eax, eax
mov qword [rbx], rcx
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x1400501f0
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rbx, qword [rdx + 0x10]
mov rsi, rdx
mov r10, rcx
mov r8d, 0x1505
mov r9, qword [rbx + 0x10]
movzx eax, word [r9]
test ax, ax
je 0x140050237
nop dword [rax]
imul r8, r8, 0x21
movzx eax, ax
lea r9, [r9 + 2]
add r8, rax
movzx eax, word [r9]
test ax, ax
jne 0x140050220
mov rcx, qword [rcx + 0x38]
mov rdx, qword [r10 + 0x20]
and rcx, r8
shl rcx, 4
add rdx, rcx
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x14005026e
cmp rax, rbx
jne 0x140050264
mov rax, qword [r10 + 0x10]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x140050279
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x140050279
cmp rax, rbx
jne 0x140050279
mov rax, qword [rbx]
mov qword [rdx], rax
mov rdi, qword [rbx]
lea rdx, [rbx + 0x10]
dec qword [r10 + 0x18]
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov rax, qword [rbx + 8]
mov qword [rdi + 8], rax
call fcn.1400587a0
mov edx, 0x20
mov rcx, rbx
call fcn.1400f35f0
mov rbx, qword [rsp + 0x40]
mov qword [rsi + 0x10], rdi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x1400502c0
Capabilities:
Hash data using djb2

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r15
sub rsp, 0x20
mov rdi, qword [rdx]
mov rsi, rcx
mov r9d, 0x1505
mov rdx, rdi
movzx eax, word [rdi]
test ax, ax
je 0x1400502f8
imul r9, r9, 0x21
movzx eax, ax
lea rdx, [rdx + 2]
add r9, rax
movzx eax, word [rdx]
test ax, ax
jne 0x1400502e2
and r9, qword [rcx + 0x38]
xor r15d, r15d
mov rbp, qword [rcx + 0x20]
mov rax, r9
mov r11, qword [rcx + 0x10]
add rax, rax
mov qword [rsp + 0x60], r14
mov rbx, qword [rbp + rax*8 + 8]
cmp rbx, r11
je 0x1400503e3
mov r10, qword [rbp + rax*8]
lea r14, [0x140147fbc]
nop dword [rax]
mov rax, qword [rbx + 0x10]
mov r8, r14
test rax, rax
cmovne r8, rax
test rdi, rdi
mov rax, r14
cmovne rax, rdi
sub r8, rax
nop dword [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x140050364
add rax, 2
test ecx, ecx
jne 0x140050350
test edx, edx
je 0x140050373
cmp rbx, r10
je 0x1400503e3
mov rbx, qword [rbx + 8]
jmp 0x140050330
test rbx, rbx
je 0x1400503e3
add r9, r9
mov rax, qword [rbp + r9*8]
cmp qword [rbp + r9*8 + 8], rbx
jne 0x1400503a3
cmp rax, rbx
jne 0x140050398
mov qword [rbp + r9*8], r11
mov qword [rbp + r9*8 + 8], r11
jmp 0x1400503b0
mov r11, qword [rbx + 8]
mov qword [rbp + r9*8 + 8], r11
jmp 0x1400503b0
cmp rax, rbx
jne 0x1400503b0
mov rax, qword [rbx]
mov qword [rbp + r9*8], rax
mov rdx, qword [rbx]
dec qword [rsi + 0x18]
mov rax, qword [rbx + 8]
mov qword [rax], rdx
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
lea rdx, [rbx + 0x10]
call fcn.1400587a0
mov edx, 0x20
mov rcx, rbx
call fcn.1400f35f0
mov ecx, 1
jmp 0x1400503e6
mov rcx, r15
mov r14, qword [rsp + 0x60]
test rcx, rcx
mov eax, 0x490
cmovne eax, r15d
add rsp, 0x20
pop r15
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140050410
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x20
mov r9, qword [rdx]
mov rdi, rcx
add rcx, 8
mov rbx, r8
mov r8d, 0x1505
movzx eax, word [r9]
test ax, ax
je 0x140050457
nop word [rax + rax]
imul r8, r8, 0x21
movzx eax, ax
lea r9, [r9 + 2]
add r8, rax
movzx eax, word [r9]
test ax, ax
jne 0x140050440
call fcn.140058160
cmp qword [rdi + 0x10], rax
jne 0x140050472
mov eax, 0x490
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
lea rdx, [rax + 0x18]
mov rcx, rbx
call fcn.1400532b0
mov rbx, qword [rsp + 0x48]
xor eax, eax
add rsp, 0x20
pop rdi
ret

Function at 0x140051ad0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x14017a390]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x140051bb5
cmp byte [rcx + 0x72], 0
je 0x140051bb5
mov rax, qword [rcx]
mov qword [rsp + 0x78], rdi
mov edi, 0xffff
mov edx, edi
mov rax, qword [rax + 0x18]
call qword [case.0x14002c3eb.0]
cmp di, ax
je 0x140051bb1
mov rcx, qword [rbx + 0x68]
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], r8
lea rdx, [rbx + 0x74]
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x40]
call qword [case.0x14002c3eb.0]
test eax, eax
je 0x140051b74
sub eax, 1
je 0x140051b78
cmp eax, 2
jne 0x140051bb1
mov byte [rbx + 0x72], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400f2e00
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x72], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x140051ba8
lfence
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call fcn.140107740
cmp rdi, rax
jne 0x140051bb1
cmp byte [rbx + 0x72], 0
sete al
jmp 0x140051b5c
xor al, al
jmp 0x140051b5c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400f2e00
add rsp, 0x60
pop rbx
ret

Function at 0x140052260
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x14017a390]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x140052343
cmp byte [rcx + 0x71], 0
je 0x140052343
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
mov rax, qword [rax + 0x18]
call qword [case.0x14002c3eb.0]
cmp eax, 0xffffffff
je 0x14005233f
mov rcx, qword [rbx + 0x68]
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], r8
lea rdx, [rbx + 0x74]
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x40]
call qword [case.0x14002c3eb.0]
test eax, eax
je 0x140052302
sub eax, 1
je 0x140052306
cmp eax, 2
jne 0x14005233f
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400f2e00
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x140052336
lfence
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call fcn.140107740
cmp rdi, rax
jne 0x14005233f
cmp byte [rbx + 0x71], 0
sete al
jmp 0x1400522ea
xor al, al
jmp 0x1400522ea
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400f2e00
add rsp, 0x60
pop rbx
ret
Function at 0x140053000
Capabilities:
Hash data using djb2

Disassembly:
push rdi
push r15
sub rsp, 0x48
movabs rax, 0xfffffffffffffff
mov r15, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x14005322f
lea rax, [rdx - 1]
mov qword [rsp + 0x70], rbx
mov rbx, qword [r15 + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x30], r12
inc ecx
shl rdi, cl
lea rcx, [r15 + 0x18]
lea rdx, [rdi + rdi]
call fcn.140052d70
lea rax, [rdi - 1]
mov qword [r15 + 0x38], rdi
mov qword [r15 + 0x30], rax
mov rax, qword [r15 + 8]
mov rax, qword [rax]
mov rdx, rax
cmp rax, rbx
je 0x1400531f7
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x28], r13
lea r13, [0x140147fbc]
mov qword [rsp + 0x20], r14
nop dword [rax]
nop dword [rax + rax]
mov rbp, qword [rax + 0x10]
mov r9d, 0x1505
mov rdx, qword [rdx]
mov r8, rbp
movzx ecx, word [rbp]
test cx, cx
je 0x1400530d7
nop dword [rax]
imul r9, r9, 0x21
movzx ecx, cx
lea r8, [r8 + 2]
add r9, rcx
movzx ecx, word [r8]
test cx, cx
jne 0x1400530c0
mov r14, qword [r15 + 0x30]
and r14, r9
shl r14, 4
add r14, qword [r15 + 0x18]
mov rsi, qword [r14]
cmp rsi, rbx
jne 0x1400530fa
mov qword [r14], rax
mov qword [r14 + 8], rax
jmp 0x1400531d7
mov rcx, qword [r14 + 8]
mov r11, r13
mov r8, qword [rcx + 0x10]
test r8, r8
cmovne r11, r8
mov r8, rbp
sub r11, rbp
movzx r10d, word [r8]
movzx r9d, word [r8 + r11]
sub r10d, r9d
jne 0x140053129
add r8, 2
test r9d, r9d
jne 0x140053112
test r10d, r10d
jne 0x14005315d
mov r10, qword [rcx]
cmp r10, rax
je 0x140053157
mov r9, qword [rax + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rcx, qword [r10 + 8]
mov qword [rcx], rax
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rax + 8], rcx
mov qword [r14 + 8], rax
jmp 0x1400531d7
mov rdi, rcx
cmp rsi, rcx
je 0x1400531b3
nop word [rax + rax]
mov rcx, qword [rcx + 8]
mov r11, r13
mov rdi, rcx
mov r8, qword [rcx + 0x10]
test r8, r8
cmovne r11, r8
test rbp, rbp
mov r8, r13
cmovne r8, rbp
sub r11, r8
movzx r10d, word [r8]
movzx r9d, word [r8 + r11]
sub r10d, r9d
jne 0x1400531a9
add r8, 2
test r9d, r9d
jne 0x140053192
test r10d, r10d
je 0x140053209
cmp rsi, rcx
jne 0x140053170
mov r9, qword [rax + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov qword [rdi + 8], r8
mov qword [rdx + 8], r9
mov qword [rax + 8], rcx
mov qword [r14], rax
mov rax, rdx
cmp rdx, rbx
jne 0x1400530a0
mov r14, qword [rsp + 0x20]
mov r13, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12, qword [rsp + 0x30]
add rsp, 0x48
pop r15
pop rdi
ret
mov r10, qword [rcx]
mov r9, qword [rax + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rcx, qword [r10 + 8]
mov qword [rcx], rax
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rax + 8], rcx
jmp 0x1400531d7
lea rcx, str.invalid_hash_bucket_count
call fcn.1400cc430
int3
Function at 0x140057bb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
mov rbx, rdx
mov rdx, qword [rdx + 0x10]
mov r11, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140057bda
mov r11, qword [rbx]
xor r9d, r9d
movabs rax, 0xcbf29ce484222325
mov r8, rax
mov r10d, r9d
movabs rsi, 0x100000001b3
test rdx, rdx
je 0x140057c14
nop dword [rax]
movzx ecx, byte [r10 + r11]
inc r10
xor r8, rcx
imul r8, rsi
cmp r10, rdx
jb 0x140057c00
mov r11, qword [rbx + 0x30]
lea r10, [rbx + 0x20]
movabs rbp, 0xc6a4a7935bd1e995
movabs rcx, 0x35a98f4d286a90b9
imul r8, rbp
mov r14d, 0xe6546b64
mov rdi, r8
shr rdi, 0x2f
xor rdi, r8
imul rdi, rcx
add rdi, r14
cmp qword [r10 + 0x18], 0x10
jb 0x140057c55
mov r10, qword [r10]
mov rdx, rax
mov r8, r9
test r11, r11
je 0x140057c74
movzx ecx, byte [r8 + r10]
inc r8
xor rdx, rcx
imul rdx, rsi
cmp r8, r11
jb 0x140057c60
mov r8, qword [rbx + 0x50]
imul rdx, rbp
mov r10, rdx
shr r10, 0x2f
xor r10, rdx
lea rdx, [rbx + 0x40]
imul r10, rbp
xor r10, rdi
imul r10, rbp
add r10, r14
cmp qword [rdx + 0x18], 0x10
jb 0x140057ca2
mov rdx, qword [rdx]
test r8, r8
je 0x140057cc4
nop word [rax + rax]
movzx ecx, byte [r9 + rdx]
inc r9
xor rax, rcx
imul rax, rsi
cmp r9, r8
jb 0x140057cb0
mov rbx, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
imul rax, rbp
mov rcx, rax
shr rcx, 0x2f
xor rax, rcx
imul rax, rbp
xor rax, r10
imul rax, rbp
mov rbp, qword [rsp + 0x18]
add rax, r14
pop r14
ret
Function at 0x140064ed0
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x390]
sub rsp, 0x490
mov rax, qword [0x14017a390]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov rbx, rcx
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [rsp + 0x60], eax
mov r9, 0xffffffffffffffff
lea r8, str.OpenInBrowser
mov edx, 0x102
lea rcx, [rsp + 0x64]
call fcn.1400ff100
lea r8, [0x140148214]
mov edx, 0x104
lea rcx, [rsp + 0x64]
call fcn.1400ffc40
mov r9, 0xffffffffffffffff
lea r8, str.OpenInBrowser
mov edx, 0x104
lea rcx, [rbp + 0x16c]
call fcn.1400ff100
mov ecx, dword [0x140182324]
mov eax, dword [0x140182320]
add ecx, eax
je 0x14006501a
mov dword [rsp + 0x48], 0
call fcn.140004ab0
mov qword [rsp + 0x40], rax
lock inc dword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
test rax, rax
jne 0x140064f99
call fcn.140004ab0
mov qword [rsp + 0x40], rax
lock inc dword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x50], 0x20
mov edx, 1
lea rax, [rsp + 0x64]
mov qword [rsp + 0x30], rax
lea rax, str.____s
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x16c]
mov qword [rsp + 0x20], rax
lea r9, [0x140000000]
lea r8, [rsp + 0x50]
movsx edx, dx
call fcn.140004000
nop
mov qword [rsp + 0x40], 0
mov eax, 0xffffffff
lock xadd dword [rsp + 0x48], eax
cmp eax, 1
js 0x140065015
nop dword [rax + rax]
call fcn.140004c10
mov eax, 0xffffffff
lock xadd dword [rsp + 0x48], eax
cmp eax, 1
jns 0x140065000
lock inc dword [rsp + 0x48]
cmp qword [rbx + 0x18], 8
jb 0x140065024
mov rbx, qword [rbx]
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rbx
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
lea rcx, [rsp + 0x60]
call fcn.140004060
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.1400f2e00
mov rbx, qword [rsp + 0x4a8]
add rsp, 0x490
pop rbp
ret
Function at 0x1400667c0
Capabilities:
Extract resource via kernel32 functions
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rdi
push r14
sub rsp, 0x40
mov dword [rcx + 0x474], r8d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea r8, str.debug
lea rax, [rsp + 0x70]
mov dword [rsp + 0x30], 4
mov rbp, r9
mov qword [rsp + 0x20], rax
mov r14, rdx
mov dword [rsp + 0x70], 0
mov rbx, rcx
mov dword [rsp + 0x60], 4
lea r9, [rsp + 0x30]
mov rcx, 0xffffffff80000001
lea rdx, str.SoftwareBitdefender_bdhtml
call qword [sym.imp.SHLWAPI.dll_SHGetValueW]
cmp dword [rsp + 0x70], 1
jne 0x140066837
mov byte [rbx + 0x479], 1
movzx edx, word [rbx + 0x474]
mov r8d, 0x17
mov rcx, qword [rbx + 0x248]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
jne 0x140066875
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbx + 0x260], eax
xor eax, eax
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret
mov rcx, qword [rbx + 0x248]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x140066859
mov rcx, rax
mov qword [rsp + 0x68], rsi
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rsi, rax
test rax, rax
je 0x1400668b6
mov rcx, qword [rbx + 0x248]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
test eax, eax
jne 0x1400668c9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbx + 0x260], eax
xor eax, eax
jmp 0x140066968
lea eax, [rdi + 2]
mov qword [rbx + 0x10], r14
mov ecx, eax
mov dword [rbx + 0x30], eax
call fcn.1400ffce0
mov r8d, dword [rbx + 0x30]
xor edx, edx
mov rcx, rax
mov qword [rbx + 0x28], rax
call fcn.1400f5c20
mov edx, dword [rbx + 0x30]
mov r9, rdi
mov rcx, qword [rbx + 0x28]
mov r8, rsi
call fcn.1400032f0
add dword [rbx + 0x30], 0xfffffffe
test rbp, rbp
je 0x140066910
lea rcx, [rbx + 0x34]
mov r8, rbp
jmp 0x140066955
cmp word [0x140182390], 0
jne 0x14006691f
call fcn.140067c60
lea rcx, [rbx + 0x34]
test rcx, rcx
je 0x14006695f
lea r8, [0x140182390]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [r8 + rax*2], 0
jne 0x140066940
cmp eax, 0x104
jge 0x14006695f
lfence
mov edx, 0x104
call fcn.1400ff90c
lea rcx, [rbx - 0x28]
call fcn.140066980
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rbp
ret
Function at 0x140066fa0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x250
mov rax, qword [0x14017a390]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rsi, r8
mov r14, rdx
mov rbx, rcx
test r8, r8
je 0x140067134
cmp word [r8], 0
je 0x140067134
lea rdx, str.sciter:
mov rcx, r8
call fcn.1400f52f0
cmp rax, rsi
je 0x140067130
mov edx, 0x2f
mov rcx, rsi
call fcn.1400f5240
mov rdi, rax
test rax, rax
je 0x140067134
xor edx, edx
lea rcx, [rsp + 0x30]
mov r8d, 0x208
call fcn.1400f5c20
lea r8, [rdi + 2]
mov edx, 0x104
mov r9, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
call fcn.1400ff100
mov edx, 0x2e
lea rcx, [rsp + 0x30]
call fcn.1400f5240
mov rdi, rax
test rax, rax
je 0x1400670ba
xor eax, eax
mov word [rdi], ax
add rdi, 2
je 0x1400670ba
lea rdx, str.HTML
mov rcx, rdi
call fcn.1400ff9c0
test eax, eax
je 0x1400670ba
lea rdx, [0x140153bc0]
mov rcx, rdi
call fcn.1400ff9c0
lea rdx, [rsp + 0x30]
test eax, eax
jne 0x1400670b5
mov rcx, qword [rbx + 0x278]
lea r8, [0x140153bc0]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
je 0x1400670ac
mov rbx, qword [rbx + 0x278]
jmp 0x1400670e1
lea r8, [0x140153bc0]
jmp 0x1400670c0
mov r8, rdi
jmp 0x1400670c5
mov r8d, 0x17
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx + 0x270]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
je 0x140067130
mov rbx, qword [rbx + 0x270]
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x140067134
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbp, rax
test rax, rax
je 0x140067134
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
test eax, eax
je 0x140067134
call fcn.140007e30
mov r9d, ebx
mov r8, rbp
mov rdx, rsi
mov rcx, r14
mov rax, qword [rax + 0x18]
call qword [case.0x14002c3eb.0]
xor eax, eax
jmp 0x140067139
mov eax, 1
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1400f2e00
add rsp, 0x250
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140067f60
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x14017a390]
xor rax, rsp
mov qword [rbp + 0x4f], rax
xor edi, edi
mov qword [rbp + 0x2f], rdi
mov qword [rbp + 0x3f], rdi
mov qword [rbp + 0x47], 7
mov word [rbp + 0x2f], di
mov rbx, 0xffffffff80000001
lea rcx, [rbp + 7]
call fcn.140066540
nop
cmp byte [rbp + 0x27], dil
je 0x140067ff3
mov rbx, 0xffffffff80000003
lea rdx, [rbp + 7]
cmp qword [rbp + 0x1f], 8
cmovae rdx, qword [rbp + 7]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x140067fd0
lea rcx, [rbp + 0x2f]
call fcn.1400021f0
mov edx, 0x5c
lea rcx, [rbp + 0x2f]
call fcn.140002750
nop
lea rcx, [rbp + 7]
call fcn.14004f0f0
lea rdx, str.SoftwareBitdefender_bdhtml
lea rcx, [rbp + 0x2f]
call fcn.1400026c0
mov qword [rbp - 1], rdi
mov dword [rbp - 5], 4
mov dword [rbp - 9], edi
lea rdx, [rbp + 0x2f]
cmp qword [rbp + 0x47], 8
cmovae rdx, qword [rbp + 0x2f]
lea rax, [rbp - 1]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14006808a
lea rax, [rbp - 5]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 9]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.dark
mov rcx, qword [rbp - 1]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ecx, dword [rbp - 9]
mov edx, 1
test eax, eax
cmove ecx, edx
mov dword [rbp - 9], ecx
mov rcx, qword [rbp - 1]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [rbp - 9], 1
sete bl
mov rdx, qword [rbp + 0x47]
cmp rdx, 8
jb 0x1400680cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2f]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400680c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400680f1
call fcn.1400f35f0
movzx eax, bl
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.1400f2e00
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
call fcn.1400f9bf0
int3