joyce8/EMBER2024-capa huggingface dataset:
Function at 0x200007450
Capabilities:
Initialize winsock library
Resolve dns

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x1d0
mov ebp, edx
mov rsi, rcx
lea rdx, [rsp + 0x30]
mov ecx, 0x202
mov rdi, r8
call sub.WS2_32.dll_WSAStartup
test eax, eax
je 0x200007484
xor eax, eax
jmp 0x200007538
mov rcx, rsi
mov qword [rsp + 0x1e0], rbx
call sub.WS2_32.dll_inet_addr
mov ebx, eax
mov dword [rsp + 0x1f8], eax
cmp eax, 0xffffffff
jne 0x2000074cf
mov rcx, rsi
call sub.WS2_32.dll_gethostbyname
test rax, rax
je 0x2000074f5
mov rdx, qword [rax + 0x18]
movsx r8, word [rax + 0x12]
lea rcx, [rsp + 0x1f8]
mov rdx, qword [rdx]
call fcn.20000e2d0
mov ebx, dword [rsp + 0x1f8]
test rdi, rdi
je 0x2000074d6
mov dword [rdi], ebx
mov edx, 1
mov esi, 2
lea r8d, [rdx + 5]
mov ecx, esi
call qword [0x20001e238]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x2000074f9
xor eax, eax
jmp 0x200007530
movzx ecx, bp
mov word [rsp + 0x20], si
mov dword [rsp + 0x24], ebx
call qword [sym.imp.WS2_32.dll_htons]
lea rdx, [rsp + 0x20]
mov r8d, reloc.WS2_32.dll_recv
mov rcx, rdi
mov word [rsp + 0x22], ax
call qword [0x20001e240]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne rcx, rdi
mov rax, rcx
mov rbx, qword [rsp + 0x1e0]
lea r11, [rsp + 0x1d0]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret

Function at 0x200007a10
Capabilities:
Get token membership

Disassembly:
push rbx
sub rsp, 0x80
mov rax, qword [0x20001aa00]
xor rax, rsp
mov qword [rsp + 0x78], rax
xor ebx, ebx
lea rax, [rsp + 0x68]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
lea r8d, [rbx + 0x20]
mov r9d, 0x220
mov dl, 2
mov dword [rsp + 0x28], ebx
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x71], 0
mov byte [rsp + 0x72], 0
mov dword [rsp + 0x20], ebx
mov byte [rsp + 0x73], 0
mov byte [rsp + 0x74], 0
mov byte [rsp + 0x75], 5
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
mov dword [rsp + 0x60], eax
test eax, eax
je 0x200007ab7
mov rdx, qword [rsp + 0x68]
lea r8, [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
mov ecx, dword [rsp + 0x60]
test eax, eax
cmove ecx, ebx
mov dword [rsp + 0x60], ecx
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_FreeSid]
mov eax, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.200009600
add rsp, 0x80
pop rbx
ret
Function at 0x200009a3c
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x18], r8d
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r12d, r8d
mov ebx, edx
mov r15d, ecx
mov ecx, 8
call fcn.20001151c
nop
cmp dword [0x20001c490], 1
je 0x2000099e8
mov dword [0x20001c48c], 1
mov byte [0x20001c488], r12b
test ebx, ebx
jne 0x2000099d4
mov rcx, qword [0x20001f4c0]
call sub.KERNEL32.dll_DecodePointer
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x2000099c1
mov rcx, qword [0x20001f4b8]
call sub.KERNEL32.dll_DecodePointer
mov rdi, rax
mov qword [rsp + 0x20], rax
mov r14, rsi
mov qword [rsp + 0x28], rsi
mov r13, rax
mov qword [rsp + 0x38], rax
sub rdi, 8
mov qword [rsp + 0x20], rdi
cmp rdi, rsi
jb 0x200009960
call fcn.20000aa84
cmp qword [rdi], rax
jne 0x200009960
jmp 0x200009946
cmp rdi, rsi
jb 0x2000099c1
mov rcx, qword [rdi]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
call fcn.20000aa84
mov qword [rdi], rax
call rbx
mov rcx, qword [0x20001f4c0]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
mov rcx, qword [0x20001f4b8]
call sub.KERNEL32.dll_DecodePointer
cmp r14, rbx
jne 0x20000999f
cmp r13, rax
je 0x2000099bf
mov r14, rbx
mov qword [rsp + 0x28], rbx
mov rsi, rbx
mov qword [rsp + 0x30], rbx
mov r13, rax
mov qword [rsp + 0x38], rax
mov rdi, rax
mov qword [rsp + 0x20], rax
jmp 0x200009946
lea rdx, [0x200016480]
lea rcx, [0x200016468]
call fcn.200009790
lea rdx, [0x200016490]
lea rcx, [0x200016488]
call fcn.200009790
nop
test r12d, r12d
je 0x2000099f7
mov ecx, 8
call fcn.20001141c
test r12d, r12d
jne 0x200009a22
mov dword [0x20001c490], 1
lea ecx, [r12 + 8]
call fcn.20001141c
mov ecx, r15d
call fcn.200009724
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
xor r8d, r8d
xor edx, edx
jmp 0x2000098b0

Function at 0x200009a48
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x2000098b0
Function at 0x20001115b
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x20001aa00]
jne 0x20000961a
rol rcx, 0x10
test cx, 0xffff
jne 0x200009616
repz ret
ror rcx, 0x10
jmp 0x2000110b4
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x20001c9d0]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x20001cac8]
mov qword [rsp + 0x58], r11
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 0x200011139
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, [0x20001c9d0]
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 0x20001115b
mov rax, qword [rsp + 0x88]
mov qword [0x20001cac8], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x20001ca68], rax
mov rax, qword [0x20001cac8]
mov qword [0x20001c940], rax
mov rax, qword [rsp + 0x90]
mov qword [0x20001ca50], rax
mov dword [0x20001c930], 0xc0000409
mov dword [0x20001c934], 1
mov rax, qword [0x20001aa00]
mov qword [rsp + 0x68], rax
mov rax, qword [0x20001aa08]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x20001c9c8], eax
mov ecx, 1
call fcn.200012748
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x200016c90]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x20001c9c8], 0
jne 0x2000111e2
mov ecx, 1
call fcn.200012748
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 0x200012c08
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov ebp, r8d
mov r13, rdx
mov r14, rcx
call fcn.20000aa84
xor ebx, ebx
mov rdi, rax
cmp qword [0x20001d1f8], rbx
jne 0x200012d0e
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x200012de3
lea rdx, [0x200017710]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x200012de3
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x20001d1f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x20001d200], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetUserObjectInformationA
mov rcx, rsi
mov qword [0x20001d208], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x20001d218], rax
test rax, rax
je 0x200012d05
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x20001d210], rax
jmp 0x200012d15
mov rax, qword [0x20001d210]
jmp 0x200012d1c
mov rax, qword [0x20001d210]
mov r11, qword [0x20001d218]
cmp rax, rdi
je 0x200012d84
cmp r11, rdi
je 0x200012d84
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x20001d218]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x200012d84
test rax, rax
je 0x200012d84
call rsi
test rax, rax
je 0x200012d7e
lea rcx, [rsp + 0x88]
mov r9d, recv
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x200012d7e
test byte [rsp + 0x38], 1
jne 0x200012d84
bts ebp, 0x15
jmp 0x200012dc2
mov rcx, qword [0x20001d200]
cmp rcx, rdi
je 0x200012dc2
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x200012dc2
call rax
mov rbx, rax
test rax, rax
je 0x200012dc2
mov rcx, qword [0x20001d208]
cmp rcx, rdi
je 0x200012dc2
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x200012dc2
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x20001d1f8]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x200012de3
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x200012de5
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x140009fd0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov rax, qword [0x140117040]
xor rax, rsp
mov qword [rsp + 0x38], rax
movzx eax, byte [0x1401369aa]
test eax, eax
jne 0x140009ff8
jmp 0x14000a0c9
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000a00f
mov byte [rsp + 0x21], 1
jmp 0x14000a014
mov byte [rsp + 0x21], 0
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x20], al
mov rcx, qword [rsp + 0x50]
call fcn.140009f90
mov byte [rsp + 0x22], al
lea rdx, [rsp + 0x30]
lea rcx, [0x140136a20]
call fcn.140027690
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x14000a080
movzx eax, byte [rsp + 0x22]
test eax, eax
je 0x14000a080
mov dword [rsp + 0x24], 0xf
lea rdx, [rsp + 0x24]
lea rcx, [rsp + 0x28]
call fcn.14001db30
mov rcx, rax
call fcn.14001db50
mov edx, 0x10001
lea rcx, [0x140136a20]
call fcn.140027650
jmp 0x14000a0c9
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x14000a0a5
movzx eax, byte [rsp + 0x22]
test eax, eax
jne 0x14000a0a5
mov edx, 0x100
lea rcx, [0x140136a20]
call fcn.140027650
jmp 0x14000a0c9
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x14000a0c9
cmp dword [rsp + 0x30], 0x10001
jne 0x14000a0c9
mov edx, 0x100
lea rcx, [0x140136a20]
call fcn.140027650
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400df250
add rsp, 0x48
ret
Function at 0x1400262a0
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x38
movzx eax, byte [0x1401369ac]
test eax, eax
jne 0x1400262b4
jmp 0x140026439
mov dword [rsp + 0x20], 0x20
vmovss xmm0, dword [0x14010d694]
call fcn.1400449c0
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14010d8cc]
lea rcx, [rsp + 0x24]
call fcn.140008bf0
xor edx, edx
mov rcx, rax
call fcn.1400448b0
mov r8d, dword [rsp + 0x20]
xor edx, edx
lea rcx, str.Cheats_List
call fcn.14003f770
movzx edx, byte [0x140136957]
lea rcx, [0x1400e785c]
call fcn.140026220
movzx eax, byte [0x140136975]
test eax, eax
je 0x140026342
movzx eax, byte [0x140136998]
test eax, eax
jne 0x140026336
mov ecx, dword [0x1401340c4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x140026342
lea rcx, str.Aimbot__Toggle_
call fcn.140083b80
movzx edx, byte [0x140136974]
lea rcx, [0x1400e7870]
call fcn.140026220
movzx edx, byte [0x14013697c]
lea rcx, [0x1400e7874]
call fcn.140026220
movzx edx, byte [0x1401369b0]
lea rcx, str.Radar
call fcn.140026220
movzx eax, byte [0x140136968]
test eax, eax
je 0x1400263ae
movzx eax, byte [0x14013696d]
test eax, eax
jne 0x1400263a2
mov ecx, dword [0x14013699c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1400263ae
lea rcx, str.TriggerBot__Toggle_
call fcn.140083b80
movzx edx, byte [0x14013695e]
lea rcx, str.Crosshair
call fcn.140026220
movzx edx, byte [0x14013696c]
lea rcx, [0x1400e78b0]
call fcn.140026220
movzx edx, byte [0x1401369a8]
lea rcx, [0x1400e78c0]
call fcn.140026220
movzx edx, byte [0x1401369aa]
lea rcx, str.Bhop
call fcn.140026220
movzx edx, byte [0x1401369ab]
lea rcx, [0x1400e78d8]
call fcn.140026220
movzx edx, byte [0x1401369ae]
lea rcx, [0x1400e78e8]
call fcn.140026220
movzx edx, byte [0x1401369ad]
lea rcx, [0x1400e78f8]
call fcn.140026220
call fcn.1400431e0
nop
add rsp, 0x38
ret
Function at 0x1400271c0
Capabilities:
Enumerate process modules

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
sub rsp, 0x4d0
lea rbp, [rsp + 0x20]
mov rax, qword [0x140117040]
xor rax, rbp
mov qword [rbp + 0x4a0], rax
mov dword [rbp + 0x60], 0x438
mov rax, qword [rbp + 0x4c0]
mov edx, dword [rax + 0x10]
mov ecx, 8
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x60]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_Module32FirstW]
call fcn.140027120
mov dword [rbp + 0x18], eax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x20], rax
cmp qword [rbp + 0x20], 0
jne 0x14002723d
mov qword [rbp + 0x30], 0
jmp 0x1400272db
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x38], rax
mov qword [rbp + 8], 0xffffffffffffffff
inc qword [rbp + 8]
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 8]
cmp word [rax + rcx*2], 0
jne 0x14002724d
mov rax, qword [rbp + 8]
inc eax
mov dword [rbp], eax
cmp dword [rbp], 0x3fffffff
jle 0x14002727c
mov qword [rbp + 0x28], 0
jmp 0x1400272d3
movsxd rax, dword [rbp]
shl rax, 1
mov qword [rbp + 0x40], rax
movsxd rcx, dword [rbp]
shl rcx, 1
mov rdx, rcx
add rdx, 0xf
cmp rdx, rcx
ja 0x1400272a4
movabs rdx, 0xffffffffffffff0
and rdx, 0xfffffffffffffff0
mov rax, rdx
call fcn.1400e0430
sub rsp, rax
lea rax, [rsp + 0x20]
mov r9d, dword [rbp + 0x18]
mov rcx, qword [rbp + 0x40]
mov r8d, ecx
mov rdx, qword [rbp + 0x20]
mov rcx, rax
call fcn.140027130
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x30], rax
mov rcx, qword [rbp + 0x4c8]
call fcn.14001c070
mov rcx, qword [rbp + 0x30]
sub rax, rcx
movzx edx, byte [rcx]
cmp dl, byte [rcx + rax]
jne 0x140027301
inc rcx
test dl, dl
jne 0x1400272ee
xor eax, eax
jmp 0x140027306
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140027331
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x4c8]
call fcn.140005610
mov rax, qword [rbp + 0x48]
jmp 0x140027369
lea rdx, [rbp + 0x60]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_Module32NextW]
test eax, eax
jne 0x14002721e
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x50], 0
mov rcx, qword [rbp + 0x4c8]
call fcn.140005610
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x4a0]
xor rcx, rbp
call fcn.1400df250
lea rsp, [rbp + 0x4b0]
pop rbp
ret
Function at 0x140027840
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
sub rsp, 0x2c0
lea rbp, [rsp + 0x20]
mov rax, qword [0x140117040]
xor rax, rbp
mov qword [rbp + 0x290], rax
mov dword [rbp + 0x50], 0x238
xor edx, edx
mov ecx, 0xf
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
call fcn.140027120
mov dword [rbp + 0x18], eax
lea rax, [rbp + 0x7c]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0
jne 0x1400278b2
mov qword [rbp + 0x38], 0
jmp 0x140027950
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x40], rax
mov qword [rbp + 8], 0xffffffffffffffff
inc qword [rbp + 8]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 8]
cmp word [rax + rcx*2], 0
jne 0x1400278c2
mov rax, qword [rbp + 8]
inc eax
mov dword [rbp], eax
cmp dword [rbp], 0x3fffffff
jle 0x1400278f1
mov qword [rbp + 0x30], 0
jmp 0x140027948
movsxd rax, dword [rbp]
shl rax, 1
mov qword [rbp + 0x48], rax
movsxd rcx, dword [rbp]
shl rcx, 1
mov rdx, rcx
add rdx, 0xf
cmp rdx, rcx
ja 0x140027919
movabs rdx, 0xffffffffffffff0
and rdx, 0xfffffffffffffff0
mov rax, rdx
call fcn.1400e0430
sub rsp, rax
lea rax, [rsp + 0x20]
mov r9d, dword [rbp + 0x18]
mov rcx, qword [rbp + 0x48]
mov r8d, ecx
mov rdx, qword [rbp + 0x28]
mov rcx, rax
call fcn.140027130
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x38], rax
mov rcx, qword [rbp + 0x2b8]
call fcn.14001c070
mov rcx, qword [rbp + 0x38]
sub rax, rcx
movzx edx, byte [rcx]
cmp dl, byte [rcx + rax]
jne 0x140027976
inc rcx
test dl, dl
jne 0x140027963
xor eax, eax
jmp 0x14002797b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400279a0
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x1c], eax
mov rcx, qword [rbp + 0x2b8]
call fcn.140005610
mov eax, dword [rbp + 0x1c]
jmp 0x1400279d6
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140027896
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rbp + 0x20], 0
mov rcx, qword [rbp + 0x2b8]
call fcn.140005610
mov eax, dword [rbp + 0x20]
mov rcx, qword [rbp + 0x290]
xor rcx, rbp
call fcn.1400df250
lea rsp, [rbp + 0x2a0]
pop rbp
ret
Function at 0x14002fe80
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov eax, dword [rsp + 0x40]
not eax
mov dword [rsp], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
lea rax, [0x1400ebba0]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x10], 0
je 0x14002ff0e
mov eax, dword [rsp]
shr eax, 8
mov ecx, dword [rsp]
and ecx, 0xff
mov rdx, qword [rsp + 8]
movzx edx, byte [rdx]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x18]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
mov eax, dword [rsp + 4]
mov dword [rsp], eax
jmp 0x14002feb2
mov eax, dword [rsp]
not eax
add rsp, 0x28
ret

Function at 0x14002ff20
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov eax, dword [rsp + 0x40]
not eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
lea rax, [0x1400ebba0]
mov qword [rsp + 0x10], rax
cmp qword [rsp + 0x38], 0
je 0x140030024
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x18], 0
je 0x14003001f
mov rax, qword [rsp + 8]
movzx eax, byte [rax]
mov byte [rsp + 2], al
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
movzx eax, byte [rsp + 2]
mov byte [rsp + 1], al
movzx eax, byte [rsp + 1]
cmp eax, 0x23
jne 0x14002fff4
cmp qword [rsp + 0x38], 2
jb 0x14002fff4
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x14002fff4
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x14002fff4
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
shr eax, 8
mov ecx, dword [rsp + 4]
and ecx, 0xff
movzx edx, byte [rsp + 1]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
jmp 0x14002ff67
jmp 0x1400300b6
mov rax, qword [rsp + 8]
movzx eax, byte [rax]
mov byte [rsp + 3], al
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
movzx eax, byte [rsp + 3]
mov byte [rsp], al
movzx eax, byte [rsp]
test eax, eax
je 0x1400300b6
movzx eax, byte [rsp]
cmp eax, 0x23
jne 0x14003008c
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x14003008c
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x14003008c
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
shr eax, 8
mov ecx, dword [rsp + 4]
and ecx, 0xff
movzx edx, byte [rsp]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
jmp 0x140030024
mov eax, dword [rsp + 4]
not eax
add rsp, 0x28
ret
Function at 0x14007d180
Capabilities:
Log keystrokes via polling

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x38
mov ecx, dword [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x14007d1a6
mov dword [rsp + 0x20], 1
jmp 0x14007d1ae
mov dword [rsp + 0x20], 0
movzx eax, byte [rsp + 0x20]
add rsp, 0x38
ret
Function at 0x14008c830
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
vmovss xmm0, dword [rax + 0x3c20]
vmovss dword [rsp + 0x24], xmm0
mov rax, qword [rsp + 0x50]
vmovss xmm0, dword [rsp + 0x24]
vdivss xmm0, xmm0, dword [rax + 0x14]
vmovss dword [rsp + 0x3c], xmm0
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
mov rcx, qword [rsp + 0x70]
call fcn.140008bf0
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x88]
cmp qword [rsp + 0x30], rax
jae 0x14008c983
mov rax, qword [rsp + 0x30]
movzx eax, word [rax]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x30]
add rax, 2
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0xa
jne 0x14008c945
vmovss xmm1, dword [rsp + 0x20]
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rax]
call fcn.140058c00
mov rax, qword [rsp + 0x70]
vmovss dword [rax], xmm0
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rax + 4]
vaddss xmm0, xmm0, dword [rsp + 0x24]
mov rax, qword [rsp + 0x70]
vmovss dword [rax + 4], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x20], xmm0
movzx eax, byte [rsp + 0xa0]
test eax, eax
je 0x14008c940
jmp 0x14008c983
jmp 0x14008c8b5
cmp dword [rsp + 0x28], 0xd
jne 0x14008c951
jmp 0x14008c8b5
movzx edx, word [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
call fcn.140083020
vmulss xmm0, xmm0, dword [rsp + 0x3c]
vmovss dword [rsp + 0x40], xmm0
vmovss xmm0, dword [rsp + 0x20]
vaddss xmm0, xmm0, dword [rsp + 0x40]
vmovss dword [rsp + 0x20], xmm0
jmp 0x14008c8b5
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rsp + 0x20]
vcomiss xmm0, dword [rax]
jbe 0x14008c9a3
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rsp + 0x20]
vmovss dword [rax], xmm0
cmp qword [rsp + 0x98], 0
je 0x14008c9e0
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rax + 4]
vaddss xmm0, xmm0, dword [rsp + 0x24]
vmovups xmm2, xmm0
vmovss xmm1, dword [rsp + 0x20]
lea rcx, [rsp + 0x58]
call fcn.140008bf0
mov rax, qword [rax]
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
vmovss xmm0, dword [rsp + 0x20]
vcomiss xmm0, dword [0x14010d5f0]
ja 0x14008ca00
mov rax, qword [rsp + 0x70]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 4]
jne 0x14008ca1a
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rax + 4]
vaddss xmm0, xmm0, dword [rsp + 0x24]
mov rax, qword [rsp + 0x70]
vmovss dword [rax + 4], xmm0
cmp qword [rsp + 0x90], 0
je 0x14008ca35
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x70]
add rsp, 0x68
ret