joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140027260
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x260
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov rax, qword [0x1400debd8]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rsi, rcx
mov qword [rsp + 0x30], rcx
xor edi, edi
mov dword [rsp + 0x20], edi
call fcn.1400544b4
mov rcx, rax
test rax, rax
setne dil
test edi, edi
jne 0x1400272c1
mov ecx, 0x80004005
call fcn.140012170
int3
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsi], rax
lea rdx, [0x1400b40e8]
test rdx, 0xffffffffffff0000
jne 0x1400272fd
movzx edi, dx
mov ecx, edi
call fcn.1400544a0
test rax, rax
je 0x140027319
mov r8d, edi
mov rdx, rax
mov rcx, rsi
call fcn.1400118a0
jmp 0x140027319
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
mov rcx, rsi
call fcn.140011ed0
nop
mov ebx, 1
mov dword [rsp + 0x20], ebx
mov edx, 0x104
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x40]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.140011ed0
xor eax, eax
or rcx, 0xffffffffffffffff
lea r12, str.Drivers_rtwavesskdy.dat
mov rdi, r12
repne scasw ax, word [rdi]
not rcx
lea r14, [rcx - 1]
mov rax, qword [rsi]
mov rbp, r12
sub rbp, rax
sar rbp, 1
mov r13d, dword [rax - 0x10]
lea edi, [r13 + rcx - 1]
sub ebx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, edi
or eax, ebx
jge 0x140027399
mov edx, edi
mov rcx, rsi
call fcn.140011ac0
mov rax, qword [rsi]
cmp rbp, r13
ja 0x1400273a5
lea r12, [rax + rbp*2]
movsxd rdx, r14d
add rdx, rdx
lea rcx, [rax + r13*2]
mov r9, rdx
mov r8, r12
call fcn.14007f790
test edi, edi
js 0x1400273da
mov rax, qword [rsi]
cmp edi, dword [rax - 0xc]
jg 0x1400273da
mov dword [rax - 0x10], edi
movsxd rdx, edi
mov rcx, qword [rsi]
mov word [rcx + rdx*2], 0
mov rax, rsi
jmp 0x1400273e5
mov ecx, 0x80070057
call fcn.140012170
nop
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.14007f100
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x140027470
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x260
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov rax, qword [0x1400debd8]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rsi, rcx
mov qword [rsp + 0x30], rcx
xor edi, edi
mov dword [rsp + 0x20], edi
call fcn.1400544b4
mov rcx, rax
test rax, rax
setne dil
test edi, edi
jne 0x1400274d1
mov ecx, 0x80004005
call fcn.140012170
int3
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsi], rax
lea rdx, [0x1400b40e8]
test rdx, 0xffffffffffff0000
jne 0x14002750d
movzx edi, dx
mov ecx, edi
call fcn.1400544a0
test rax, rax
je 0x140027529
mov r8d, edi
mov rdx, rax
mov rcx, rsi
call fcn.1400118a0
jmp 0x140027529
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
mov rcx, rsi
call fcn.140011ed0
nop
mov ebx, 1
mov dword [rsp + 0x20], ebx
mov edx, 0x104
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x40]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.140011ed0
xor eax, eax
or rcx, 0xffffffffffffffff
lea r12, str.Drivers_rtwavesMFX.dat
mov rdi, r12
repne scasw ax, word [rdi]
not rcx
lea r14, [rcx - 1]
mov rax, qword [rsi]
mov rbp, r12
sub rbp, rax
sar rbp, 1
mov r13d, dword [rax - 0x10]
lea edi, [r13 + rcx - 1]
sub ebx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, edi
or eax, ebx
jge 0x1400275a9
mov edx, edi
mov rcx, rsi
call fcn.140011ac0
mov rax, qword [rsi]
cmp rbp, r13
ja 0x1400275b5
lea r12, [rax + rbp*2]
movsxd rdx, r14d
add rdx, rdx
lea rcx, [rax + r13*2]
mov r9, rdx
mov r8, r12
call fcn.14007f790
test edi, edi
js 0x1400275ea
mov rax, qword [rsi]
cmp edi, dword [rax - 0xc]
jg 0x1400275ea
mov dword [rax - 0x10], edi
movsxd rdx, edi
mov rcx, qword [rsi]
mov word [rcx + rdx*2], 0
mov rax, rsi
jmp 0x1400275f5
mov ecx, 0x80070057
call fcn.140012170
nop
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.14007f100
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x140027680
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x260
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov rax, qword [0x1400debd8]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rsi, rcx
mov qword [rsp + 0x30], rcx
xor edi, edi
mov dword [rsp + 0x20], edi
call fcn.1400544b4
mov rcx, rax
test rax, rax
setne dil
test edi, edi
jne 0x1400276e1
mov ecx, 0x80004005
call fcn.140012170
int3
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsi], rax
lea rdx, [0x1400b40e8]
test rdx, 0xffffffffffff0000
jne 0x14002771d
movzx edi, dx
mov ecx, edi
call fcn.1400544a0
test rax, rax
je 0x140027739
mov r8d, edi
mov rdx, rax
mov rcx, rsi
call fcn.1400118a0
jmp 0x140027739
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
mov rcx, rsi
call fcn.140011ed0
nop
mov ebx, 1
mov dword [rsp + 0x20], ebx
mov edx, 0x104
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x40]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.140011ed0
xor eax, eax
or rcx, 0xffffffffffffffff
lea r12, str.Drivers_rtwavesEFX.dat
mov rdi, r12
repne scasw ax, word [rdi]
not rcx
lea r14, [rcx - 1]
mov rax, qword [rsi]
mov rbp, r12
sub rbp, rax
sar rbp, 1
mov r13d, dword [rax - 0x10]
lea edi, [r13 + rcx - 1]
sub ebx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, edi
or eax, ebx
jge 0x1400277b9
mov edx, edi
mov rcx, rsi
call fcn.140011ac0
mov rax, qword [rsi]
cmp rbp, r13
ja 0x1400277c5
lea r12, [rax + rbp*2]
movsxd rdx, r14d
add rdx, rdx
lea rcx, [rax + r13*2]
mov r9, rdx
mov r8, r12
call fcn.14007f790
test edi, edi
js 0x1400277fa
mov rax, qword [rsi]
cmp edi, dword [rax - 0xc]
jg 0x1400277fa
mov dword [rax - 0x10], edi
movsxd rdx, edi
mov rcx, qword [rsi]
mov word [rcx + rdx*2], 0
mov rax, rsi
jmp 0x140027805
mov ecx, 0x80070057
call fcn.140012170
nop
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.14007f100
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x140027890
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x260
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbp
mov rax, qword [0x1400debd8]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov esi, edx
mov rbx, rcx
mov qword [rsp + 0x30], rcx
xor ebp, ebp
mov dword [rsp + 0x20], ebp
call fcn.1400544b4
mov rcx, rax
mov eax, ebp
test rcx, rcx
setne al
test eax, eax
jne 0x1400278f4
mov ecx, 0x80004005
call fcn.140012170
int3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbx], rax
lea rdx, [0x1400b40e8]
test rdx, 0xffffffffffff0000
jne 0x140027930
movzx edi, dx
mov ecx, edi
call fcn.1400544a0
test rax, rax
je 0x14002794c
mov r8d, edi
mov rdx, rax
mov rcx, rbx
call fcn.1400118a0
jmp 0x14002794c
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
mov rcx, rbx
call fcn.140011ed0
nop
mov r14d, 1
mov dword [rsp + 0x20], r14d
mov edx, 0x104
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x40]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140011ed0
lea rax, str.Drivers_rtwavesmvpss.dat
lea r12, str.Drivers_rtwavesspeech.dat
cmp esi, 0xc
cmove r12, rax
test r12, r12
je 0x1400279b6
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r12
repne scasw ax, word [rdi]
not rcx
lea rbp, [rcx - 1]
mov rax, qword [rbx]
mov rsi, r12
sub rsi, rax
sar rsi, 1
mov r13d, dword [rax - 0x10]
lea edi, [r13 + rbp]
sub r14d, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, edi
or eax, r14d
jge 0x1400279e3
mov edx, edi
mov rcx, rbx
call fcn.140011ac0
mov rax, qword [rbx]
cmp rsi, r13
ja 0x1400279ef
lea r12, [rax + rsi*2]
movsxd rdx, ebp
add rdx, rdx
lea rcx, [rax + r13*2]
mov r9, rdx
mov r8, r12
call fcn.14007f790
test edi, edi
js 0x140027a24
mov rcx, qword [rbx]
cmp edi, dword [rcx - 0xc]
jg 0x140027a24
mov dword [rcx - 0x10], edi
movsxd rdx, edi
mov rcx, qword [rbx]
mov word [rcx + rdx*2], 0
mov rax, rbx
jmp 0x140027a2f
mov ecx, 0x80070057
call fcn.140012170
nop
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.14007f100
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x1400282a0
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
push rbx
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x58
xor edi, edi
lea rax, [rax - 0x58]
mov r12, rcx
mov dword [rax + 0x68], edi
mov dword [rax + 0x60], edi
mov qword [rax], rdi
lea rdx, str.SoftwareRealtekSBCoexist
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x20], rax
mov rbx, rdi
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
mov esi, eax
jne 0x1400282f3
mov rbx, qword [rsp + 0x30]
mov esi, edi
test esi, esi
mov r13d, SafeArrayGetDim
jne 0x140028351
lea rax, [rsp + 0xa0]
lea r9, [rsp + 0xa8]
lea rdx, str.ExclusiveEnable
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x90]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0xa0], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
mov esi, eax
jne 0x140028351
cmp dword [rsp + 0xa8], 4
mov esi, edi
cmovne esi, r13d
test rbx, rbx
je 0x140028362
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rbx, rdi
test esi, esi
mov ebp, edi
sete bpl
test rbx, rbx
je 0x140028378
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rax, [rsp + 0x30]
lea rdx, str.SoftwareRealtekSBCoexist
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov rbx, rdi
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], rdi
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
mov esi, eax
jne 0x1400283b4
mov rbx, qword [rsp + 0x30]
mov esi, edi
test esi, esi
jne 0x14002840c
lea rax, [rsp + 0xa0]
lea r9, [rsp + 0xa8]
lea rdx, str.Technology
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x98]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0xa0], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
mov esi, eax
jne 0x14002840c
cmp dword [rsp + 0xa8], 4
mov esi, edi
cmovne esi, r13d
test rbx, rbx
je 0x14002841d
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rbx, rdi
test esi, esi
sete dil
test rbx, rbx
je 0x140028431
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rbx, qword [r12 + 8]
xor eax, eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x3c], ebp
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x40], eax
call fcn.14002abb0
test eax, eax
je 0x1400284a5
mov rax, qword [0x1400e7ed0]
test rax, rax
je 0x1400284a5
mov edx, 1
lea r9, [rsp + 0x38]
mov rcx, rbx
mov r8d, edx
mov dword [rsp + 0x20], reloc.OLEAUT32.dll_SafeArrayGetDim
call rax
movzx eax, al
add rsp, 0x58
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
xor al, al
movzx eax, al
add rsp, 0x58
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14002bee0
Capabilities:
Print debug messages

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x60
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x98], rbx
mov rbx, rdx
mov rsi, rcx
cmp qword [rcx + 0x28], 0
jne 0x14002bf11
xor eax, eax
jmp 0x14002c0c7
mov ecx, dword [rcx + 0x60]
call fcn.140053738
mov r13, rax
mov r8d, dword [rsi + 0x60]
xor edx, edx
mov rcx, rax
call fcn.140083610
mov rcx, qword [rbx]
mov qword [r13], rcx
mov rcx, qword [rbx + 8]
mov qword [r13 + 8], rcx
mov rcx, qword [rbx + 0x10]
mov qword [r13 + 0x10], rcx
mov rcx, qword [rbx + 0x18]
mov qword [r13 + 0x18], rcx
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [r13 + 0x28], eax
mov rdi, r13
lea rcx, [rsp + 0x40]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov r8d, dword [rsi + 0x60]
xor edx, edx
mov cx, 0x11
call qword [sym.imp.OLEAUT32.dll_SafeArrayCopyData]
mov rbp, rax
call fcn.1400544b4
mov r11, rax
xor r12d, r12d
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x14002bfa8
mov ecx, 0x80004005
call fcn.140012170
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rbx, [rax + 0x18]
mov qword [rsp + 0xa8], rbx
mov dword [rsp + 0x90], r12d
cmp dword [rsi + 0x60], 0
jle 0x14002c02f
nop
nop
mov r8, rdi
lea rdx, [rsp + 0x90]
mov rcx, rbp
call qword [sym.imp.OLEAUT32.dll_SafeArrayCopy]
test eax, eax
jns 0x14002c015
mov r8d, dword [rsp + 0x90]
lea rdx, str.RtkMute:__SafeArrayPutElement___error_in_iteration___d__n
lea rcx, [rsp + 0xa8]
call fcn.140015c60
mov rbx, qword [rsp + 0xa8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
add rdi, 1
mov eax, dword [rsp + 0x90]
add eax, 1
mov dword [rsp + 0x90], eax
cmp eax, dword [rsi + 0x60]
jl 0x14002bfd0
mov word [rsp + 0x40], 0x2011
mov qword [rsp + 0x48], rbp
mov rsi, qword [rsi + 0x28]
lea rcx, str.Bytes
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rdi, rax
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x14002c064
mov ecx, 0x8007000e
call fcn.140012170
nop
mov rax, qword [rsi]
mov dword [rsp + 0x20], r12d
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call qword [rax + 0x28]
mov esi, eax
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
test r13, r13
je 0x14002c095
mov rcx, r13
call fcn.140053740
test esi, esi
sete r12b
lea rdx, [rbx - 0x18]
or ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14002c0b9
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, r12d
mov rbx, qword [rsp + 0x98]
add rsp, 0x60
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14002c9d0
Capabilities:
Print debug messages

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x70
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x98], rbx
mov rsi, rdx
mov rbx, rcx
lea rcx, [rsp + 0x50]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
mov rdi, qword [rbx + 0x58]
lea rcx, str.Data
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
mov qword [rsp + 0xa8], rax
test rax, rax
jne 0x14002ca27
mov ecx, 0x8007000e
call fcn.140012170
nop
mov rax, qword [rdi]
xor ebp, ebp
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbp
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x20]
mov edi, eax
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
test edi, edi
je 0x14002ca76
lea rcx, str.RtkMute:__Failed_to_get_Data_property_of_OutParams__n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
xor eax, eax
jmp 0x14002cba2
mov qword [rsp + 0x90], rbp
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14002ca9d
mov rax, qword [rcx]
lea r8, [rsp + 0x90]
lea rdx, [0x1400b7308]
call qword [rax]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov rdi, qword [rsp + 0x90]
lea rcx, str.Bytes
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
mov qword [rsp + 0xa8], rax
test rax, rax
jne 0x14002cae4
mov ecx, 0x8007000e
call fcn.140012170
nop
mov rax, qword [rdi]
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbp
lea r9, [rsp + 0x38]
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x20]
nop
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rsp + 0xa0], rbp
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.OLEAUT32.dll_SafeArrayUnaccessData]
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx]
mov qword [rsi], rax
mov rax, qword [rcx + 8]
mov qword [rsi + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rsi + 0x10], rax
mov rax, qword [rcx + 0x18]
mov qword [rsi + 0x18], rax
mov rax, qword [rcx + 0x20]
mov qword [rsi + 0x20], rax
mov eax, dword [rcx + 0x28]
mov dword [rsi + 0x28], eax
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.OLEAUT32.dll_SafeArrayGetElement]
lea rcx, [rsp + 0x38]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14002cb92
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, 1
mov rbx, qword [rsp + 0x98]
add rsp, 0x70
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400361f0
Capabilities:
Check mutex on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
lea rcx, [rdx + 2]
mov rdx, r8
mov rsi, r9
call fcn.140081fc0
test eax, eax
jne 0x140036254
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
mov edi, 1
not rcx
cmp rcx, rdi
je 0x140036256
mov r8, rsi
mov edx, edi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x140036256
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
or dword [rbx + 0x140], edi
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov eax, edi
add rsp, 0x20
pop rdi
ret
Function at 0x14003f6c0
Capabilities:
Resume thread

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
sub rsp, 0x50
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbp
mov rsi, rcx
call fcn.14003f930
mov rcx, rsi
call fcn.140038f20
mov rcx, rsi
call fcn.140039ed0
mov rcx, rsi
call fcn.14003a390
mov rcx, rsi
call fcn.1400393e0
mov rcx, rsi
call fcn.1400398a0
mov rcx, rsi
call fcn.140039a10
lea rcx, [rsi + 0x8b0]
call fcn.14002f030
mov r12, qword [rsi + 0x858]
xor edi, edi
test r12d, r12d
je 0x14003f81b
cmp edi, dword [rsi + 0x858]
jae 0x14003f802
mov edx, edi
lea rcx, [rsi + 0x840]
call fcn.140053840
test rax, rax
je 0x14003f815
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14003f802
lea rdx, [rsp + 0x70]
call fcn.140004900
nop
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rbx - 8], 0
jl 0x14003f796
cmp rax, qword [rbx - 0x18]
jne 0x14003f796
lea rbp, [rbx - 0x18]
lock add dword [rbx - 8], 1
jmp 0x14003f7ce
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rbx - 0x10]
call qword [rax]
mov rbp, rax
test rax, rax
je 0x14003f80f
mov ecx, dword [rbx - 0x10]
mov dword [rax + 8], ecx
mov ecx, dword [rbx - 0x10]
add ecx, 1
movsxd rdx, ecx
lea r9, [rdx + rdx]
mov r8, rbx
add rdx, rdx
lea rcx, [rax + 0x18]
call fcn.14007f790
lea rax, [rbp + 0x18]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.140040c30
nop
or eax, 0xffffffff
lock xadd dword [rbx - 8], eax
add eax, 0xffffffff
test eax, eax
jg 0x14003f802
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add edi, 1
cmp edi, r12d
jae 0x14003f81b
jmp 0x14003f732
call fcn.140011890
nop
call fcn.140054698
int3
lea rcx, [rsi + 0x8b0]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov qword [rsi + 0xd28], rsi
cmp qword [rsi + 0xd10], 0
jne 0x14003f850
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsi + 0xd10], rax
cmp qword [rsi + 0xd18], 0
jne 0x14003f871
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsi + 0xd18], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsi + 0xcd0]
lea rcx, [0x140031e90]
call fcn.1400627f0
mov rbp, rax
test rax, rax
je 0x14003f8f5
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r9, [rsi + 0xd08]
mov r8, rbx
mov rdx, qword [rbp + 0x58]
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
mov rcx, qword [rbp + 0x58]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov dword [rsi + 0xd20], 1
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r12
pop rdi
pop rsi
ret
Function at 0x140045320
Capabilities:
Log keystrokes

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x70
lea rdx, [rax + 0x10]
xor edi, edi
add rcx, 0x8f8
mov dword [rax + 8], edi
call fcn.14004f9e0
lea rdx, [rsp + 0x80]
mov rcx, rax
call fcn.140017880
test eax, eax
jne 0x140045357
add rsp, 0x70
pop rdi
ret
mov qword [rsp + 0x90], rbx
mov ebx, dword [rsp + 0x80]
xor edx, edx
movzx ecx, bl
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
movzx ecx, bl
mov r8d, 0x28
mov word [rsp + 0x28], cx
mov word [rsp + 0x50], cx
lea rdx, [rsp + 0x20]
lea ecx, [r8 - 0x26]
mov dword [rsp + 0x20], 1
mov dword [rsp + 0x48], 1
mov word [rsp + 0x2a], di
mov word [rsp + 0x52], di
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x58], edi
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x2c], edi
mov dword [rsp + 0x54], 2
call qword [sym.imp.USER32.dll_SendInput]
mov rbx, qword [rsp + 0x90]
mov eax, 1
add rsp, 0x70
pop rdi
ret