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

Disassembly:
sub rsp, 0x48
mov edx, 0xfffe
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x1400056aa
mov edx, 0xfffe
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14000569f
mov edx, 0xfffe
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x140005694
mov r8d, 0x7fff
mov rdx, qword [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x140005689
mov edx, 0x7fff
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
test eax, eax
je 0x140005689
mov r9, qword [rsp + 0x28]
lea r8, str._sexplorer.exe
mov edx, 0x7fff
mov rcx, qword [rsp + 0x30]
call fcn.14002283c
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x140005689
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, 1
jmp 0x1400056ac
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_LocalFree]
xor eax, eax
add rsp, 0x48
ret

Function at 0x1400056c0
Capabilities:
Get common file path

Disassembly:
sub rsp, 0x48
mov edx, 0xfffe
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x1400057ca
mov edx, 0xfffe
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1400057bf
mov edx, 0xfffe
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x1400057b4
mov r8d, 0x7fff
mov rdx, qword [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1400057a9
mov edx, 0x7fff
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
je 0x1400057a9
mov r9, qword [rsp + 0x28]
lea r8, str._s_svchost.exe
mov edx, 0x7fff
mov rcx, qword [rsp + 0x30]
call fcn.14002283c
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1400057a9
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, 1
jmp 0x1400057cc
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_LocalFree]
xor eax, eax
add rsp, 0x48
ret
Function at 0x1400057e0
Capabilities:
Get common file path

Disassembly:
sub rsp, 0x48
mov edx, 0xfffe
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x1400058ea
mov edx, 0xfffe
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1400058df
mov edx, 0xfffe
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x1400058d4
mov r8d, 0x7fff
mov rdx, qword [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1400058c9
mov edx, 0x7fff
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
je 0x1400058c9
mov r9, qword [rsp + 0x28]
lea r8, str._scmd.exe
mov edx, 0x7fff
mov rcx, qword [rsp + 0x30]
call fcn.14002283c
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1400058c9
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, 1
jmp 0x1400058ec
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_LocalFree]
xor eax, eax
add rsp, 0x48
ret
Function at 0x14000aa20
Capabilities:
Persist via run registry key

Disassembly:
sub rsp, 0x68
lea rdx, [rsp + 0x30]
lea rcx, [0x14005b270]
call fcn.14000ad30
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x14000ab7f
mov edx, 0xfffe
mov ecx, 0x40
call qword [0x140061f50]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x14000ab74
lea rax, str.D5D539E0_790E_4DA9_B397_1FA3BD54E27F
mov qword [rsp + 0x28], rax
lea rax, str.subsystem.exe
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x38]
lea r8, str._s_s__s
mov edx, 0x7fff
mov rcx, qword [rsp + 0x40]
call qword [0x140062688]
mov dword [rsp + 0x50], eax
cmp dword [0x14005cf20], 1
jne 0x14000ab04
lea r8, [rsp + 0x48]
lea rdx, [0x140033260]
mov rcx, 0xffffffff80000001
call qword [0x1400624f0]
test eax, eax
jne 0x14000ab04
mov eax, dword [rsp + 0x50]
inc eax
cdqe
shl rax, 1
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, [0x14005d8ac]
mov rcx, qword [rsp + 0x48]
call qword [0x1400624e8]
mov rcx, qword [rsp + 0x48]
call qword [0x1400624f8]
cmp dword [0x14005cf1c], 1
jne 0x14000ab69
lea r8, [rsp + 0x48]
lea rdx, [0x1400332c0]
mov rcx, 0xffffffff80000002
call qword [0x1400624f0]
test eax, eax
jne 0x14000ab69
mov eax, dword [rsp + 0x50]
inc eax
cdqe
shl rax, 1
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, str.AB1F3E47_AEF1_400E_A108_233A046C3A34
mov rcx, qword [rsp + 0x48]
call qword [0x1400624e8]
mov rcx, qword [rsp + 0x48]
call qword [0x1400624f8]
mov rcx, qword [rsp + 0x40]
call qword [0x140061f68]
mov rcx, qword [rsp + 0x38]
call qword [0x140061f68]
mov eax, 1
add rsp, 0x68
ret

Function at 0x14000ab90
Capabilities:
Persist via run registry key

Disassembly:
sub rsp, 0x38
cmp dword [0x14005cf20], 1
jne 0x14000abd7
lea r8, [rsp + 0x20]
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionRun
mov rcx, 0xffffffff80000001
call qword [0x1400624f0]
test eax, eax
jne 0x14000abd7
lea rdx, [0x14005d8ac]
mov rcx, qword [rsp + 0x20]
call qword [0x140062540]
mov rcx, qword [rsp + 0x20]
call qword [0x1400624f8]
cmp dword [0x14005cf1c], 1
jne 0x14000ac1a
lea r8, [rsp + 0x20]
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionRun
mov rcx, 0xffffffff80000002
call qword [0x1400624f0]
test eax, eax
jne 0x14000ac1a
lea rdx, str.AB1F3E47_AEF1_400E_A108_233A046C3A34
mov rcx, qword [rsp + 0x20]
call qword [0x140062540]
mov rcx, qword [rsp + 0x20]
call qword [0x1400624f8]
mov eax, 1
add rsp, 0x38
ret
Function at 0x1400101c0
Capabilities:
Compress data via winapi

Disassembly:
sub rsp, 0x38
lea rcx, [0x140033af0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
lea rdx, str.RtlDecompressBuffer
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140061dc0], rax
lea rdx, str.RtlGetCompressionWorkSpaceSize
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140061dc8], rax
cmp qword [rsp + 0x20], 0
je 0x14001022b
cmp qword [0x140061dc0], 0
je 0x14001022b
cmp qword [0x140061dc8], 0
je 0x14001022b
mov eax, 1
jmp 0x14001022d
xor eax, eax
add rsp, 0x38
ret
Function at 0x140016770
Capabilities:
Create thread

Disassembly:
sub rsp, 0x38
lea rax, [0x140062a08]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x140016830]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400629f8], rax
cmp qword [0x1400629f8], 0
je 0x1400167b4
mov eax, 1
jmp 0x1400167b6
xor eax, eax
add rsp, 0x38
ret
Function at 0x14001c760
Capabilities:
Create thread

Disassembly:
push rdi
sub rsp, 0x3f0
lea rcx, [0x14005b878]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jle 0x14001c7f0
xor r9d, r9d
xor r8d, r8d
mov edx, 1
xor ecx, ecx
call qword [0x140061f70]
mov qword [0x140061cc8], rax
cmp qword [0x140061cc8], 0
je 0x14001c7f0
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x140005410]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x140061cd0], rax
cmp qword [0x140061cd0], 0
je 0x14001c7d8
jmp 0x14001c7f0
mov rcx, qword [0x140061cc8]
call qword [0x140061f68]
mov qword [0x140061cc8], 0
cmp dword [0x14005cf30], 1
jne 0x14001c8dc
call fcn.140018310
cmp eax, 1
jne 0x14001c8dc
mov qword [rsp + 0x1d8], 0
mov dword [rsp + 0x1d0], 0
lea rdx, [rsp + 0x1d0]
lea rcx, [0x14005b270]
call fcn.14000ad30
mov qword [rsp + 0x1d8], rax
cmp qword [rsp + 0x1d8], 0
je 0x14001c8dc
xor eax, eax
mov word [rsp + 0x1e0], ax
lea rax, [rsp + 0x1e2]
mov rdi, rax
xor eax, eax
mov ecx, 0x206
rep stosb byte [rdi], al
lea rax, str.subsystem.exe
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x1d8]
lea r8, str.__s_s_
mov edx, 0x104
lea rcx, [rsp + 0x1e0]
call fcn.14002283c
mov eax, dword [0x14005cfd4]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14005cfd0]
mov dword [rsp + 0x20], eax
lea r9, str.Microsoft
lea r8, str.Microsoft_Subsystem
lea rdx, str.D5D539E0_790E_4DA9_B397_1FA3BD54E27F
lea rcx, [rsp + 0x1e0]
call fcn.140002c40
mov rcx, qword [rsp + 0x1d8]
call qword [0x140061f68]
cmp dword [0x14005cf24], 0
jne 0x14001c8ea
call fcn.14000aa20
cmp dword [0x14005cf28], 1
jne 0x14001c8f8
call fcn.14000a6a0
cmp dword [0x14005cf24], 1
jne 0x14001c906
call fcn.140016770
mov ecx, 0x15
call fcn.140012a90
cmp dword [0x14005b860], 1
jne 0x14001c982
xor r9d, r9d
xor r8d, r8d
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x140061ce0], rax
cmp qword [0x140061ce0], 0
je 0x14001c982
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x140009470]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x140061ce8], rax
cmp qword [0x140061ce8], 0
je 0x14001c975
jmp 0x14001c982
mov rcx, qword [0x140061ce0]
call qword [0x140061f40]
lea rdx, [rsp + 0x30]
mov cx, 2
call qword [0x140062818]
test eax, eax
jne 0x14001ca0d
cmp dword [0x14005b12c], 1
jne 0x14001c9ca
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x140017600]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x140062b00], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x140020260]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x140062ff0], rax
cmp qword [0x140062ff0], 0
je 0x14001ca07
mov eax, 1
jmp 0x14001ca12
call qword [0x140062820]
mov eax, 1
add rsp, 0x3f0
pop rdi
ret
Function at 0x14001d6a0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [rsp + 0x70]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x3c], 0
jmp 0x14001d6d9
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0x64
jge 0x14001d860
movsxd rax, dword [rsp + 0x3c]
imul rax, rax, 0x20
xor edx, edx
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + rax + 0x10]
call qword [0x140061f90]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
je 0x14001d718
cmp dword [rsp + 0x38], 0x102
je 0x14001d85b
movsxd rax, dword [rsp + 0x3c]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp qword [rax + 8], 0
je 0x14001d759
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 8]
call qword [0x140061f40]
mov rax, qword [rsp + 0x40]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x10], 0
je 0x14001d781
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x10]
call qword [0x140061f40]
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x10], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 1
xor ecx, ecx
call qword [0x140061f70]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x14001d834
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 4
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x14001d829
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x50]
call qword [0x140062118]
cmp eax, 0xffffffff
je 0x14001d81e
mov eax, 1
jmp 0x14001d862
mov rcx, qword [rsp + 0x50]
call qword [0x140061f40]
mov rcx, qword [rsp + 0x48]
call qword [0x140061f40]
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x18], 0
mov rax, qword [rsp + 0x40]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x10], 0
jmp 0x14001d6cf
xor eax, eax
add rsp, 0x68
ret
Function at 0x1400289c4
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
xor edx, edx
jmp fcn.140028834

Function at 0x14002b18b
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x1400606e0]
jne 0x14002665a
rol rcx, 0x10
test cx, 0xffff
jne 0x140026656
repz ret
ror rcx, 0x10
jmp 0x14002b0e4
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x140063af0]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rax, qword [0x140063be8]
mov qword [rsp + 0x58], rax
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x14002b169
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x140063af0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x14002b18b
mov rax, qword [rsp + 0x88]
mov qword [0x140063be8], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x140063b88], rax
mov rax, qword [0x140063be8]
mov qword [0x140063a60], rax
mov rax, qword [rsp + 0x90]
mov qword [0x140063b70], rax
mov dword [0x140063a50], 0xc0000409
mov dword [0x140063a54], 1
mov rax, qword [0x1400606e0]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1400606e8]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x140063ae8], eax
mov ecx, 1
call fcn.14002abd8
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x140038700]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x140063ae8], 0
jne 0x14002b212
mov ecx, 1
call fcn.14002abd8
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x14002c5dc
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x50
mov rax, qword [0x1400606e0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ebp, r8d
mov r14, rdx
mov r13, rcx
call fcn.140024c7c
xor ebx, ebx
cmp qword [0x140064018], rbx
mov rdi, rax
jne 0x14002c6ef
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
je 0x14002c7c6
lea rdx, str.MessageBoxW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14002c7c6
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x140064018], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x140064020], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetUserObjectInformationW
mov rcx, rsi
mov qword [0x140064028], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov r11, rax
mov qword [0x140064038], rax
test rax, rax
je 0x14002c6e6
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov qword [0x140064030], rax
jmp 0x14002c6f6
mov rax, qword [0x140064030]
jmp 0x14002c6fd
mov rax, qword [0x140064030]
mov r11, qword [0x140064038]
cmp rax, rdi
je 0x14002c764
cmp r11, rdi
je 0x14002c764
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov rcx, qword [0x140064038]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov r12, rax
test rsi, rsi
je 0x14002c764
test rax, rax
je 0x14002c764
call rsi
test rax, rax
je 0x14002c75e
lea rcx, [rsp + 0x30]
mov r9d, 0xc
lea r8, [rsp + 0x38]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x14002c75e
test byte [rsp + 0x40], 1
jne 0x14002c764
bts ebp, 0x15
jmp 0x14002c7a4
mov rcx, qword [0x140064020]
cmp rcx, rdi
je 0x14002c7a4
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x14002c7a4
call rax
mov rbx, rax
test rax, rax
je 0x14002c7a4
mov rcx, qword [0x140064028]
cmp rcx, rdi
je 0x14002c7a4
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x14002c7a4
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x140064018]
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x14002c7c6
mov r9d, ebp
mov r8, r14
mov rdx, r13
mov rcx, rbx
call rax
jmp 0x14002c7c8
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140026640
add rsp, 0x50
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x18001c510
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movabs rax, 0xcbf29ce484222325
mov r9d, 0
sub r8, rdx
je 0x18001c544
movabs r10, 0x100000001b3
nop
movzx ecx, byte [r9 + rdx]
inc r9
xor rax, rcx
imul rax, r10
cmp r9, r8
jb 0x18001c530
mov rcx, rax
shr rcx, 0x20
xor eax, ecx
ret
Function at 0x180029ad0
Capabilities:
Create thread

Disassembly:
mov rax, rsp
push r14
sub rsp, 0x60
mov qword [rax - 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x180001b10]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r14, rcx
cmp edx, 1
jne 0x180029cf0
xor esi, esi
mov ebx, esi
lea rdi, [0x1800ec650]
mov dword [rsp + 0x30], ebx
cmp ebx, 5
jge 0x180029b37
movsxd rax, ebx
lea rcx, [rax + rax*2]
shl rcx, 5
add rcx, rdi
call fcn.1800585d0
test al, al
jne 0x180029b47
inc ebx
jmp 0x180029b13
call fcn.180058990
test al, al
jne 0x180029b47
xor eax, eax
jmp 0x180029cf5
call fcn.180058990
test al, al
je 0x180029b5a
mov eax, 1
jmp 0x180029cf5
mov qword [0x1800ec5b8], r14
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [0x1800ec5b0], eax
mov rcx, r14
call fcn.1800298f0
call fcn.180029d20
or rdi, 0xffffffffffffffff
cmp word [rax], 0
jne 0x180029b89
mov r8, rsi
jmp 0x180029b9b
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180029b90
mov rdx, rax
lea rcx, [0x180004338]
call fcn.1800125e0
mov rcx, r14
call fcn.180059700
nop
lea rcx, [0x1800ec6b0]
call fcn.1800585d0
test al, al
je 0x180029bc8
call fcn.1800480e0
lea rcx, [0x1800ec7d0]
call fcn.1800585d0
test al, al
je 0x180029bdd
call fcn.1800480e0
lea rcx, [0x1800ec770]
call fcn.1800585d0
test al, al
je 0x180029c4b
call fcn.180058280
test al, al
je 0x180029bfd
xor eax, eax
jmp 0x180029cf5
call fcn.1800480e0
mov dword [rsp + 0x44], esi
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [0x180029320]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
test eax, eax
jne 0x180029c41
call fcn.180059ae0
jmp 0x180029c41
mov eax, 1
jmp 0x180029cf5
mov dword [rsp + 0x40], esi
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [0x180029320]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.180073a70
nop
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x180029c98
mov rsi, qword [rax]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
test eax, eax
jne 0x180029caf
call fcn.180059ae0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x180029cf0
mov eax, edi
lock xadd dword [rbx + 8], eax
dec eax
jne 0x180029cf0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
dec edi
jne 0x180029cf0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x180029cf0
mov eax, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1800ad850
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
Function at 0x180046af0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180001b10]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
mov r9d, 0x5b3e
lea r8, [0x1800ee408]
lea rcx, [rsp + 0x20]
lea edx, [rax + 0xf]
mov dword [rsp + 0x20], 0x5b505b7b
mov dword [rsp + 0x24], 0x5b4c5b5d
mov dword [rsp + 0x28], 0x5b4e5b47
mov dword [rsp + 0x2c], 0x5b735b4a
mov dword [rsp + 0x30], 0x5b4d5b5b
mov dword [rsp + 0x34], 0x5b5f5b4d
mov dword [rsp + 0x38], 0x5b5b5b59
mov qword [rsp + 0x3c], r9
mov qword [rsp + 0x44], rax
mov qword [rsp + 0x4c], rax
mov qword [rsp + 0x54], rax
mov qword [rsp + 0x5c], rax
mov qword [rsp + 0x64], rax
mov qword [rsp + 0x6c], rax
mov qword [rsp + 0x74], rax
mov qword [rsp + 0x7c], rax
mov qword [rbp - 0x7c], rax
mov qword [rbp - 0x74], rax
mov qword [rbp - 0x6c], rax
mov qword [rbp - 0x64], rax
mov qword [rbp - 0x5c], rax
mov qword [rbp - 0x54], rax
mov qword [rbp - 0x4c], rax
mov qword [rbp - 0x44], rax
mov qword [rbp - 0x3c], rax
mov qword [rbp - 0x34], rax
mov qword [rbp - 0x2c], rax
mov qword [rbp - 0x24], rax
mov qword [rbp - 0x1c], rax
mov qword [rbp - 0x14], rax
mov qword [rbp - 0xc], rax
mov qword [rbp - 4], rax
mov qword [rbp + 4], rax
mov qword [rbp + 0xc], rax
mov qword [rbp + 0x14], rax
mov dword [rbp + 0x1c], eax
call fcn.180057ff0
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1800ad850
add rsp, 0x130
pop rbp
ret

Function at 0x180046d00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180001b10]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
mov r9d, 0x4f4b
lea r8, [0x1800ee448]
lea rcx, [rsp + 0x20]
lea edx, [rax + 0xf]
mov dword [rsp + 0x20], 0x4f2e4f0f
mov dword [rsp + 0x24], 0x4f394f28
mov dword [rsp + 0x28], 0x4f3b4f32
mov dword [rsp + 0x2c], 0x4f064f3f
mov dword [rsp + 0x30], 0x4f384f2e
mov dword [rsp + 0x34], 0x4f2a4f38
mov dword [rsp + 0x38], 0x4f2e4f2c
mov qword [rsp + 0x3c], r9
mov qword [rsp + 0x44], rax
mov qword [rsp + 0x4c], rax
mov qword [rsp + 0x54], rax
mov qword [rsp + 0x5c], rax
mov qword [rsp + 0x64], rax
mov qword [rsp + 0x6c], rax
mov qword [rsp + 0x74], rax
mov qword [rsp + 0x7c], rax
mov qword [rbp - 0x7c], rax
mov qword [rbp - 0x74], rax
mov qword [rbp - 0x6c], rax
mov qword [rbp - 0x64], rax
mov qword [rbp - 0x5c], rax
mov qword [rbp - 0x54], rax
mov qword [rbp - 0x4c], rax
mov qword [rbp - 0x44], rax
mov qword [rbp - 0x3c], rax
mov qword [rbp - 0x34], rax
mov qword [rbp - 0x2c], rax
mov qword [rbp - 0x24], rax
mov qword [rbp - 0x1c], rax
mov qword [rbp - 0x14], rax
mov qword [rbp - 0xc], rax
mov qword [rbp - 4], rax
mov qword [rbp + 4], rax
mov qword [rbp + 0xc], rax
mov qword [rbp + 0x14], rax
mov dword [rbp + 0x1c], eax
call fcn.180057ff0
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1800ad850
add rsp, 0x130
pop rbp
ret