joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14005d5f0
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
mov rax, qword [0x14032b320]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
mov rbx, rcx
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rsp + 0x20], rcx
lea r15, vtable.CVolObject.0
mov qword [rsp + 0x20], r15
xor r14d, r14d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x30], r14
lea rax, vtable.CWString.0
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x40]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r14
lea r12, vtable.CVolMem.0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], 0x40
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x70], 0xfe
xor edx, edx
mov r8d, 0x234
lea rcx, [rbp - 0x6c]
call fcn.14023e790
mov dword [rbp - 0x70], 0x238
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
lea rsi, [fcn.14018de50]
cmp rax, 0xffffffffffffffff
je 0x14005d7c2
lea rdx, [rbp - 0x70]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
lea rsi, [fcn.14018de50]
test eax, eax
je 0x14005d7b9
nop dword [rax + rax]
mov qword [rsp + 0x38], r14
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x14005d733
mov rax, qword [rsp + 0x40]
mov r8, qword [rax + 0x18]
cmp r8, rsi
jne 0x14005d72b
lea rcx, [0x140489958]
call fcn.140196cd0
jmp 0x14005d733
lea rcx, [rsp + 0x40]
call r8
mov rcx, r14
mov qword [rsp + 0x58], rcx
mov rdx, r14
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], r14
cmp word [rbp - 0x44], cx
je 0x14005d766
lea rdx, [rbp - 0x44]
lea rcx, [rsp + 0x40]
call fcn.140195c20
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x14005d77e
lea rax, [0x1402ac8c0]
test rdx, rdx
cmovne rax, rcx
mov rcx, qword [rbx + 0x18]
test rcx, rcx
jne 0x14005d798
cmp qword [rbx + 0x48], rcx
lea rcx, [0x1402ac8c0]
je 0x14005d798
mov rcx, qword [rbx + 0x38]
mov rdx, rax
call fcn.140252a50
mov rcx, rdi
test eax, eax
je 0x14005d7f9
lea rdx, [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x14005d700
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, r14d
lea rax, [rsp + 0x40]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x40], r12
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x14005d80c
mov rax, qword [rsp + 0x40]
mov r8, qword [rax + 0x18]
cmp r8, rsi
jne 0x14005d804
lea rcx, [0x140489958]
call fcn.140196cd0
jmp 0x14005d80c
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, dword [rbp - 0x68]
jmp 0x14005d7c5
lea rcx, [rsp + 0x40]
call r8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x20], r15
mov eax, ebx
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.14023ba10
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
Function at 0x14005d860
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov eax, ecx
test ecx, ecx
jne 0x14005d876
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor edx, edx
mov r8d, eax
lea ecx, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rcx, rax
xor edx, edx
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
test ebx, ebx
mov rbx, qword [rsp + 0x30]
setne al
add rsp, 0x20
pop rdi
ret
Function at 0x14006ef20
Capabilities:
Find taskbar

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x70
mov rsi, rcx
lea rcx, [rsp + 0x20]
call fcn.140090490
lea rax, vtable.CVolObjectArray.0
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov rdi, rax
shr rdi, 3
xor ebp, ebp
mov ebx, ebp
test rdi, rdi
je 0x14006ef85
nop word [rax + rax]
mov rcx, qword [rsp + 0x50]
test rax, rax
cmove rcx, rbp
mov rcx, qword [rcx + rbx*8]
mov rax, qword [rcx]
call qword [rax + 0x60]
inc rbx
cmp rbx, rdi
jge 0x14006ef85
mov rax, qword [rsp + 0x60]
jmp 0x14006ef60
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x14006ef9c
lea rcx, [rsp + 0x38]
mov rax, qword [rsp + 0x38]
call qword [rax + 0x18]
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x58], rbp
lea rax, [rsp + 0x38]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x98], rax
lea rax, vtable.CVolMem.0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x58], rbp
lea rax, vtable.CVolObject.0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], rax
call fcn.1400e9d40
mov rbx, rax
mov edx, 0xffffffec
mov r8d, 0x80000
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov r9d, 2
mov r8b, 0xff
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov edx, 0xffffffec
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
or rax, 0x188
mov r8, rax
mov edx, 0xffffffec
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov edx, 1
xor ecx, ecx
call fcn.1400e98c0
mov edx, 1
call fcn.1400e9460
xor edx, edx
lea rcx, [0x1402b2820]
call qword [sym.imp.USER32.dll_FindWindowW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x5d1
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov dword [rsi + 0x7b3d8], ebp
cmp dword [0x140489914], 3
jge 0x14006f098
mov dword [0x140489914], 3
cmp dword [0x140489910], 0xc8
jge 0x14006f0ae
mov dword [0x140489910], 0xc8
lea rcx, [rsi + 0x7af90]
mov rax, qword [rcx]
call qword [rax + 0x90]
mov edx, 0x3e8
mov ecx, eax
mov rbx, qword [rsp + 0xa0]
add rsp, 0x70
pop rdi
pop rsi
pop rbp
jmp fcn.1401a38b0
Function at 0x14006f0e0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x80
mov rbx, rcx
add rcx, 0x678
xor edx, edx
call fcn.1400315a0
lea rcx, [rbx + 0x7af90]
xor edx, edx
call fcn.1400315a0
call fcn.14005bbb0
lea rcx, [rax + 0x87f30]
call fcn.14014de30
lea rcx, [rbx + 0x7a570]
call fcn.140064510
mov rcx, rax
call fcn.140196dd0
lea rcx, [rbx + 0x7a4b0]
call fcn.140064510
mov rcx, rax
call fcn.140196d40
lea rcx, [rbx + 0x7a470]
call fcn.140064510
mov rcx, rax
call fcn.140196d40
xor ecx, ecx
call fcn.14006d050
xor edx, edx
mov rcx, rbx
call fcn.14006d120
mov rcx, rbx
call fcn.14006ec30
mov rcx, rbx
call fcn.140077480
cmp dword [rbx + 0x7b3c4], 0
je 0x14006f184
call fcn.14009c3a0
call fcn.14005bbb0
lea rcx, [rax + 0x18]
call fcn.14003fc60
call fcn.14005bbb0
lea rcx, [rax + 0x66d8]
call fcn.14003fc60
call fcn.14005bbb0
lea rcx, [rax + 0x85860]
call fcn.14003fc60
call fcn.14005bbb0
lea rcx, [rax + 0x87f30]
call fcn.14003fc60
call fcn.14005bbb0
lea rcx, [rax + 0x8a6e8]
call fcn.14003fc60
call fcn.14005bbb0
lea rcx, [rax + 0x8b678]
call fcn.14003fc60
lea rdx, [0x1402ac8c0]
lea rcx, [rsp + 0x20]
call fcn.14002c800
nop
mov r8, rax
xor edx, edx
mov rcx, rbx
call fcn.14003fca0
nop
lea rcx, [rsp + 0x20]
call fcn.14002c3e0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x140085aa0
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rdi
sub rsp, 0x48
mov rax, rdx
mov edi, r9d
mov rdx, qword [rdx + 0x18]
mov rbx, r8
test rdx, rdx
jne 0x140085ace
cmp qword [rax + 0x48], rdx
lea rdx, [0x1402ac8c0]
je 0x140085ace
mov rdx, qword [rax + 0x38]
lea rax, [rsp + 0x30]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140085bb6
mov rdx, qword [rbx + 0x18]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x78], eax
test rdx, rdx
jne 0x140085b19
cmp qword [rbx + 0x48], rdx
lea rdx, [0x1402ac8c0]
je 0x140085b19
mov rdx, qword [rbx + 0x38]
mov eax, 0x48
lea r9, [rsp + 0x68]
mov rcx, rbx
xor r8d, r8d
mov rcx, qword [rsp + 0x30]
lea rsi, [rbx + rax]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140085ba6
cmp dword [rsp + 0x68], 4
jne 0x140085ba6
cmp dword [rsp + 0x78], 4
jne 0x140085ba6
mov rdx, qword [rbx + 0x18]
mov dword [rsp + 0x60], eax
test rdx, rdx
jne 0x140085b7a
cmp qword [rsi], rdx
lea rdx, [0x1402ac8c0]
je 0x140085b7a
mov rdx, qword [rbx + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
cmove edi, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rsi, qword [rsp + 0x40]
mov eax, edi
add rsp, 0x48
pop rdi
pop rbx
ret
Function at 0x140085bc0
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
mov rbx, rdx
mov rdi, r9
mov rdx, qword [rdx + 0x18]
mov rbp, r8
mov r14, rcx
test rdx, rdx
jne 0x140085bf8
cmp qword [rbx + 0x48], rdx
lea rdx, [0x1402ac8c0]
je 0x140085bf8
mov rdx, qword [rbx + 0x38]
mov eax, 0x48
mov r9, rbx
mov r9d, 0x20006
xor r8d, r8d
lea rsi, [rax + rbx]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x140085c53
mov rdx, qword [rbx + 0x18]
test rdx, rdx
jne 0x140085c3a
cmp qword [rsi], rdx
lea rdx, [0x1402ac8c0]
je 0x140085c3a
mov rdx, qword [rbx + 0x38]
lea r8, [rsp + 0x58]
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
je 0x140085c53
xor eax, eax
jmp 0x140085ce2
mov rax, qword [rdi + 0x18]
xor esi, esi
test rax, rax
je 0x140085c70
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rax + rcx*2], si
jne 0x140085c65
jmp 0x140085c8f
mov rcx, qword [rdi + 0x48]
test rcx, rcx
jne 0x140085c85
mov rcx, rsi
lea rax, [0x1402ac8c0]
jmp 0x140085c8f
mov rax, qword [rdi + 0x38]
shr rcx, 1
dec rcx
mov rdx, qword [rbp + 0x18]
test rdx, rdx
jne 0x140085ca9
lea rdx, [0x1402ac8c0]
cmp qword [rbp + 0x48], rsi
je 0x140085ca9
mov rdx, qword [rbp + 0x38]
lea ecx, [rcx*2 + 2]
mov r9d, 1
mov dword [rsp + 0x28], ecx
xor r8d, r8d
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x58]
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
sete sil
mov eax, esi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
Function at 0x140085d00
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov dword [rsp + 0x20], r9d
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x30
mov rbx, rdx
mov rdi, r8
mov rdx, qword [rdx + 0x18]
test rdx, rdx
jne 0x140085d39
cmp qword [rbx + 0x48], rdx
lea rdx, [0x1402ac8c0]
je 0x140085d39
mov rdx, qword [rbx + 0x38]
mov eax, 0x48
mov rcx, rbx
mov r9d, 0x20006
xor r8d, r8d
mov rcx, 0xffffffff80000002
lea rsi, [rax + rbx]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x140085daa
mov rdx, qword [rbx + 0x18]
test rdx, rdx
jne 0x140085d82
cmp qword [rsi], rdx
lea rdx, [0x1402ac8c0]
je 0x140085d82
mov rdx, qword [rbx + 0x38]
lea r8, [rsp + 0x40]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
je 0x140085daa
xor eax, eax
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov rdx, qword [rdi + 0x18]
test rdx, rdx
jne 0x140085dc4
cmp qword [rdi + 0x48], rdx
lea rdx, [0x1402ac8c0]
je 0x140085dc4
mov rdx, qword [rdi + 0x38]
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
mov dword [rsp + 0x28], 4
mov r9d, 4
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x40]
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rsi, qword [rsp + 0x50]
xor eax, eax
test ebx, ebx
mov rbx, qword [rsp + 0x48]
sete al
add rsp, 0x30
pop rdi
ret
Function at 0x1400860e0
Capabilities:
Delete registry value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rax, rdx
xor ebx, ebx
mov rdx, qword [rdx + 0x18]
mov rdi, r8
test rdx, rdx
jne 0x14008610c
lea rdx, [0x1402ac8c0]
cmp qword [rax + 0x48], rbx
je 0x14008610c
mov rdx, qword [rax + 0x38]
lea rax, [rsp + 0x48]
mov r9d, 0x20006
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14008615e
mov rdx, qword [rdi + 0x18]
test rdx, rdx
jne 0x140086143
lea rdx, [0x1402ac8c0]
cmp qword [rdi + 0x48], rbx
je 0x140086143
mov rdx, qword [rdi + 0x38]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov rcx, qword [rsp + 0x48]
test eax, eax
sete bl
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x140086690
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x260
mov rax, qword [0x14032b320]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor esi, esi
mov dword [rsp + 0x20], esi
lea rcx, vtable.CVolObject.0
mov qword [rdi], rcx
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
lea rax, vtable.CWString.0
mov qword [rdi], rax
lea rbx, [rdi + 0x20]
mov qword [rsp + 0x30], rbx
mov qword [rbx], rcx
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
lea rax, vtable.CVolMem.0
mov qword [rbx], rax
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x28], rsi
mov qword [rbx + 0x20], rsi
mov qword [rbx + 0x30], 0x40
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x50], 0xfe
mov dword [rsp + 0x20], 1
mov word [rsp + 0x40], si
xor r9d, r9d
mov r8d, edx
lea rdx, [rsp + 0x40]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x1400867fc
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x14008675d
cmp qword [rdi + 0x48], rax
je 0x14008676b
cmp qword [rbx + 0x28], rax
je 0x14008676b
mov rax, qword [rbx + 0x18]
lea rcx, [rsp + 0x40]
cmp rcx, rax
je 0x1400867f4
mov qword [rdi + 0x18], rsi
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x14008679f
mov rax, qword [rbx]
mov r8, qword [rax + 0x18]
lea rax, [fcn.14018de50]
cmp r8, rax
jne 0x140086799
lea rcx, [0x140489958]
call fcn.140196cd0
jmp 0x14008679f
mov rcx, rbx
call r8
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x28], rsi
mov qword [rbx + 0x20], rsi
movzx eax, word [rsp + 0x40]
test ax, ax
je 0x1400867f4
lea rcx, [rsp + 0x40]
mov rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x1400867c1
lea rsi, [rax*2 + 2]
test rsi, rsi
jle 0x1400867f4
mov rdx, rsi
mov rcx, rbx
call fcn.140195ad0
mov r8, rsi
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14023df70
mov rcx, rdi
call fcn.140087400
mov rax, rdi
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.14023ba10
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x14008c240
Capabilities:
Find taskbar

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x80
mov edx, ecx
lea rcx, [rsp + 0x20]
call fcn.14005baa0
nop
mov rdi, qword [rax + 0x18]
test rdi, rdi
jne 0x14008c274
cmp qword [rax + 0x48], rdi
lea rdi, [0x1402ac8c0]
je 0x14008c274
mov rdi, qword [rax + 0x38]
xor edx, edx
lea rcx, [0x1402b2820]
call qword [sym.imp.USER32.dll_FindWindowW]
mov rbx, rax
mov rcx, rdi
call fcn.14024f92c
movsxd r9, eax
mov edx, 0x5ca
mov r8d, 4
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
nop
lea rcx, [rsp + 0x40]
call fcn.14000bbb0
nop
lea rax, vtable.CVolObject.0
mov qword [rsp + 0x20], rax
mov rbx, qword [rsp + 0x90]
add rsp, 0x80
pop rdi
ret

Function at 0x14008c2d0
Capabilities:
Find taskbar

Disassembly:
sub rsp, 0x68
mov rax, qword [0x14032b320]
xor rax, rsp
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
mov qword [rsp + 0x20], 0x30
xorps xmm1, xmm1
lea rcx, [0x1402b2820]
xor edx, edx
movdqu xmmword [rsp + 0x30], xmm0
movdqu xmmword [rsp + 0x40], xmm1
call qword [sym.imp.USER32.dll_FindWindowW]
lea rdx, [rsp + 0x20]
mov ecx, 4
mov qword [rsp + 0x28], rax
call qword [sym.imp.SHELL32.dll_SHAppBarMessage]
and eax, 1
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14023ba10
add rsp, 0x68
ret
Function at 0x14008ff20
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 8], rcx
push rbx
sub rsp, 0x30
mov rbx, rcx
xor edx, edx
mov dword [rsp + 0x20], edx
lea rcx, vtable.CVolObject.0
mov qword [rbx], rcx
mov qword [rbx + 8], rdx
mov qword [rbx + 0x10], rdx
lea rax, vtable.rg_volcano_base::rg_KuoZhanDuiXiangLei.0
mov qword [rbx], rax
lea rax, vtable.rg_volcano_base::rg_BianZhengShuShuZuLei.0
mov qword [rbx], rax
lea rax, [rbx + 0x18]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov qword [rax], rcx
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rdx
lea rcx, vtable.CVolMem.0
mov qword [rax], rcx
mov qword [rax + 0x18], rdx
mov qword [rax + 0x28], rdx
mov qword [rax + 0x20], rdx
mov qword [rax + 0x30], 0x40
mov qword [rax + 0x30], 0x100
mov dword [rsp + 0x20], 1
mov rdx, rbx
lea rcx, [0x14008fe90]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x140096660
Capabilities:
Reference alidns dns server
Resolve dns

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x80
mov rax, qword [0x14032b320]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rsi, rcx
mov qword [rsp + 0x40], rcx
xor ebp, ebp
mov dword [rsp + 0x30], ebp
mov rbx, qword [rdx + 0x18]
test rbx, rbx
jne 0x1400966a6
cmp qword [rdx + 0x48], rbp
lea rbx, [0x1402ac8c0]
je 0x1400966a6
mov rbx, qword [rdx + 0x38]
mov dword [rsp + 0x48], 1
lea rcx, str.223.5.5.5
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rsp + 0x4c], eax
mov edx, 0x10
mov qword [rsp + 0x28], rbp
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
lea r8d, [rdx - 8]
mov rcx, rbx
call qword [sym.imp.DNSAPI.dll_DnsQuery_W]
test eax, eax
jne 0x1400967eb
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [0x1402c8090]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], bp
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x140096769
nop dword [rax + rax]
cmp word [rbx + 0x10], 0x10
jne 0x14009675c
mov edi, ebp
cmp dword [rbx + 0x20], ebp
jbe 0x14009675c
nop
mov eax, edi
mov rdx, qword [rbx + rax*8 + 0x28]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x140096740
lea rcx, [rsp + 0x50]
call fcn.1400a1c50
inc edi
cmp edi, dword [rbx + 0x20]
jb 0x140096730
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140096720
mov rbx, qword [rsp + 0x38]
mov edx, 1
mov rcx, rbx
call qword [sym.imp.DNSAPI.dll_DnsFree]
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rdx, qword [rsp + 0x50]
mov rcx, rsi
call fcn.14000a9e0
mov dword [rsp + 0x30], 1
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x1400967d6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400967d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140096826
call fcn.14019b640
movdqa xmm0, xmmword [0x1402c8090]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], bp
jmp 0x140096803
lea rdx, [0x1402ac8c0]
mov rcx, rsi
call fcn.14000a9e0
nop
mov dword [rsp + 0x30], 1
mov rax, rsi
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.14023ba10
mov rbx, qword [rsp + 0xb0]
add rsp, 0x80
pop rdi
pop rsi
pop rbp
ret
call fcn.140242a14
int3
Function at 0x14009ba00
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0x90
cmp qword [0x140489ce0], 0
mov ebx, ecx
movaps xmmword [rax - 0x18], xmm8
movaps xmmword [rax - 0x28], xmm9
movaps xmmword [rax - 0x38], xmm10
movaps xmmword [rax - 0x48], xmm11
movaps xmmword [rax - 0x58], xmm12
movaps xmmword [rax - 0x68], xmm13
movaps xmmword [rax - 0x78], xmm14
jne 0x14009ba52
mov qword [0x140489ce0], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.140252bf8
call fcn.140252bcc
movsxd r8, eax
movabs rax, 0x2d82d82d82d82d83
imul r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x168
sub r8, rax
movd xmm14, r8d
cvtdq2pd xmm14, xmm14
test ebx, ebx
jne 0x14009badb
cmp qword [0x140489ce0], 0
jne 0x14009baaf
mov qword [0x140489ce0], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.140252bf8
call fcn.140252bcc
movd xmm10, eax
cvtdq2pd xmm10, xmm10
divsd xmm10, qword [0x1402c7b58]
mulsd xmm10, qword [0x1402c79e8]
addsd xmm10, qword [0x1402c7a00]
jmp 0x14009bb27
cmp qword [0x140489ce0], 0
jne 0x14009bafd
mov qword [0x140489ce0], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.140252bf8
call fcn.140252bcc
movd xmm10, eax
cvtdq2pd xmm10, xmm10
divsd xmm10, qword [0x1402c7b58]
mulsd xmm10, qword [0x1402c79e0]
addsd xmm10, qword [0x1402c79d8]
movsd xmm13, qword [0x1402c7a10]
movaps xmm0, xmm10
movsd xmm9, qword [0x1402c7aa0]
addsd xmm0, xmm10
movaps xmm2, xmm14
movaps xmm8, xmm13
divsd xmm2, xmm9
subsd xmm0, xmm13
xorps xmm1, xmm1
andps xmm0, xmmword [0x1402c80c0]
subsd xmm8, xmm0
movaps xmm0, xmm8
mulsd xmm0, qword [0x1402c79f0]
subsd xmm10, xmm0
movaps xmm0, xmm2
movaps xmm12, xmm10
movaps xmm11, xmm10
addsd xmm11, xmm1
movsd xmm1, qword [0x1402c7a20]
addsd xmm12, xmm8
mulsd xmm11, qword [0x1402c7b10]
mulsd xmm12, qword [0x1402c7b10]
call fcn.140270400
comisd xmm9, xmm14
subsd xmm0, xmm13
andps xmm0, xmmword [0x1402c80c0]
subsd xmm13, xmm0
mulsd xmm13, xmm8
addsd xmm13, xmm10
mulsd xmm13, qword [0x1402c7b10]
ja 0x14009bc43
movsd xmm0, qword [0x1402c7ac8]
movaps xmm1, xmm12
comisd xmm0, xmm14
movaps xmm12, xmm13
movaps xmm13, xmm1
ja 0x14009bc43
movsd xmm0, qword [0x1402c7af0]
movaps xmm2, xmm11
comisd xmm0, xmm14
movaps xmm11, xmm12
movaps xmm12, xmm2
ja 0x14009bc43
movsd xmm0, qword [0x1402c7b08]
comisd xmm0, xmm14
jbe 0x14009bc22
movaps xmm13, xmm11
movaps xmm11, xmm1
jmp 0x14009bc43
movsd xmm0, qword [0x1402c7b18]
movaps xmm13, xmm2
comisd xmm0, xmm14
jbe 0x14009bc3f
movaps xmm12, xmm11
movaps xmm11, xmm1
jmp 0x14009bc43
movaps xmm12, xmm1
lea r11, [rsp + 0x90]
movaps xmm8, xmmword [r11 - 0x10]
movaps xmm9, xmmword [r11 - 0x20]
movaps xmm10, xmmword [r11 - 0x30]
movaps xmm14, xmmword [r11 - 0x70]
cvttsd2si ecx, xmm12
movaps xmm12, xmmword [r11 - 0x50]
cvttsd2si eax, xmm13
movzx edx, cl
or edx, 0xffffff00
shl edx, 0x10
movaps xmm13, xmmword [r11 - 0x60]
movzx eax, al
cvttsd2si ecx, xmm11
shl eax, 8
or eax, edx
movaps xmm11, xmmword [r11 - 0x40]
movzx edx, cl
or eax, edx
mov rsp, r11
pop rbx
ret