joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400111ef
Capabilities:
Terminate process

Disassembly:
jmp 0x140012d70
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
add rsp, 0x28
ret

Function at 0x140011267
Capabilities:
Create thread

Disassembly:
jmp 0x1400117c0
push rbp
push rdi
sub rsp, 0x178
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x22
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14001d180]
xor rax, rbp
mov qword [rbp + 0x138], rax
lea rcx, [0x1400220a2]
call fcn.140011370
nop
mov dword [rbp + 4], 0
mov eax, dword [0x14001d114]
mov r9d, 4
mov r8d, 0x3000
mov edx, eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 0x28], rax
mov eax, dword [0x14001d114]
mov r8d, eax
lea rdx, section..data
mov rcx, qword [rbp + 0x28]
call fcn.1400113ac
nop
mov eax, dword [0x14001d114]
lea r9, [rbp + 4]
mov r8d, 0x20
mov edx, eax
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x14001189a
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rbp + 0x28]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbp + 0x68], rax
mov edx, 0xffffffff
mov rcx, qword [rbp + 0x68]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop
xor eax, eax
mov edi, eax
lea rcx, [rbp - 0x30]
lea rdx, [0x14001ac00]
call fcn.140011302
mov eax, edi
mov rcx, qword [rbp + 0x138]
xor rcx, rbp
call fcn.1400111a9
lea rsp, [rbp + 0x148]
pop rdi
pop rbp
ret

Function at 0x140011271
Capabilities:
Parse pe header

Disassembly:
jmp 0x1400140c0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1400140e0
xor al, al
jmp 0x140014161
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1400140f3
xor al, al
jmp 0x140014161
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x14001411d
xor al, al
jmp 0x140014161
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140014131
xor al, al
jmp 0x140014161
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140014143
xor al, al
jmp 0x140014161
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001415f
xor al, al
jmp 0x140014161
mov al, 1
add rsp, 0x38
ret
Function at 0x140011fa0
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.140011398
movzx eax, al
test eax, eax
jne 0x140011fc0
mov ecx, 7
call fcn.14001130c
nop
mov byte [rsp + 0x20], 0
call fcn.140011320
mov byte [rsp + 0x21], al
cmp dword [0x14001d9f8], 1
jne 0x140011fe4
mov ecx, 7
call fcn.14001130c
nop
jmp 0x14001203c
cmp dword [0x14001d9f8], 0
jne 0x140012037
mov dword [0x14001d9f8], 1
lea rdx, [0x14001a660]
lea rcx, [0x14001a330]
call fcn.140011195
test eax, eax
je 0x140012018
mov eax, 0xff
jmp 0x140012141
lea rdx, [0x14001a220]
lea rcx, [section..rdata]
call fcn.140011316
mov dword [0x14001d9f8], 2
jmp 0x14001203c
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.1400112f8
call fcn.140011294
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x140012099
mov rcx, qword [rsp + 0x30]
call fcn.140011154
movzx eax, al
test eax, eax
je 0x140012099
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x140023020]
nop
call fcn.1400112c6
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400120cd
mov rcx, qword [rsp + 0x38]
call fcn.140011154
movzx eax, al
test eax, eax
je 0x1400120cd
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.140011352
nop
call fcn.1400121f0
mov dword [rsp + 0x28], eax
call fcn.140011271
movzx eax, al
test eax, eax
jne 0x1400120ec
mov ecx, dword [rsp + 0x28]
call fcn.140011055
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x1400120fb
call fcn.14001135c
nop
xor edx, edx
mov cl, 1
call fcn.140011145
mov eax, dword [rsp + 0x28]
jmp 0x140012141
add rsp, 0x68
ret
Function at 0x1400054d0
Capabilities:
Terminate process

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0x80
mov rdx, qword [0x1406030e8]
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [r11 - 0x38], xmm8
mov dword [r11 + 8], 0x42200000
mov rax, qword [rdx + 0x3ed8]
mov dword [r11 + 0xc], 0x42200000
mov byte [rax + 0xb8], 1
mov rcx, qword [rdx + 0x3ed8]
movss xmm0, dword [0x140601eb0]
subss xmm0, dword [0x140141b20]
mov rbx, qword [rcx + 0x298]
movss xmm7, dword [rcx + 0x20]
movss xmm8, dword [rcx + 0x24]
mov byte [rcx + 0xb8], 1
lea rcx, [r11 - 0x58]
mov rax, qword [rdx + 0x3ed8]
lea rdx, [r11 + 8]
movss xmm2, dword [rax + 0x20]
subss xmm2, dword [rax + 0x84]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm1, xmm0
movss dword [rax + 0x100], xmm2
movss dword [rax + 0x104], xmm1
movabs rax, 0xcd86f3eaf6ebadef
mov qword [rsp + 0x40], rax
movabs rax, 0xe9c97cbb552c7ea4
mov qword [rsp + 0x48], rax
movabs rax, 0xa3e496999987cecc
mov qword [r11 - 0x58], rax
movabs rax, 0xe9c97cbb552c7ed0
mov qword [r11 - 0x50], rax
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.14004ba90
xor ecx, ecx
test al, al
je 0x1400055e3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movaps xmmword [rsp + 0x70], xmm6
call fcn.140022b00
addss xmm7, dword [0x140601eb0]
addss xmm8, dword [0x140141b0c]
movss xmm6, dword [0x140141a9c]
lea rdx, [0x1406031c0]
test al, al
mov byte [0x1406031a0], al
mov rax, qword [0x1406030e8]
lea rcx, [0x1406031f0]
cmovne rcx, rdx
addss xmm8, xmm6
movups xmm2, xmmword [rcx]
lea rcx, [rsp + 0x30]
movss dword [rsp + 0x94], xmm8
movaps xmm0, xmm2
movss dword [rsp + 0x30], xmm2
shufps xmm0, xmm2, 0x55
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xaa
movss dword [rsp + 0x34], xmm0
movaps xmm0, xmm7
subss xmm0, dword [0x140141b10]
subss xmm7, dword [0x140141af0]
shufps xmm2, xmm2, 0xff
mulss xmm2, dword [rax + 0x37c8]
movss dword [rsp + 0x90], xmm0
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x3c], xmm2
movss dword [rsp + 0x98], xmm7
movss dword [rsp + 0x9c], xmm8
call fcn.14001fba0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x98]
mov rcx, rbx
lea r8, [rsp + 0x90]
call fcn.140040d40
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x50]
add rsp, 0x80
pop rbx
ret
Function at 0x140007ee0
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
mov ecx, 0xfa0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xbb8
mov byte [0x140603129], 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x190
mov byte [reloc.WS2_32.dll_accept], 0
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x14000b5b0
Capabilities:
Get token privileges

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0xb0
movaps xmmword [rsp + 0xa0], xmm6
mov rax, qword [0x140159060]
xor rax, rsp
mov qword [rsp + 0x90], rax
xor edi, edi
cmp dword [0x1406030d4], edi
jne 0x14000b691
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0x80]
mov edx, 0x20028
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14000b68b
mov ecx, 0x640
call fcn.14010cbd4
mov rbx, rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov r9d, 0x640
mov r8, rbx
lea edx, [rdi + 3]
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x14000b683
mov ecx, edi
cmp dword [rbx], edi
jbe 0x14000b660
lea rax, [rbx + 0xc]
nop dword [rax + rax]
mov dword [rax], 2
inc ecx
lea rax, [rax + 0xc]
cmp ecx, dword [rbx]
jb 0x14000b650
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 0x640
mov r8, rbx
xor edx, edx
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
mov rcx, rbx
call fcn.14010c6a0
inc dword [0x1406030d4]
mov rcx, qword [0x1406030e8]
or dword [rcx + 0x47b8], 1
mov qword [rcx + 0x47c8], rdi
mov qword [rcx + 0x47d0], rdi
mov dword [rcx + 0x47bc], 2
movss xmm0, dword [0x140601eb0]
movss xmm1, dword [0x140601eb4]
or dword [rcx + 0x47b8], 2
movss dword [rcx + 0x47d8], xmm0
movss dword [rcx + 0x47dc], xmm1
mov dword [rcx + 0x47c0], 2
mov r8d, Ordinal_301
lea rdx, [0x140601ef8]
lea rcx, [0x140139d74]
call fcn.140028910
mov rcx, qword [0x140601f28]
call fcn.14002b190
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_gui::rendering_void_::_6::_lambda_1___void___.0
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x80], rax
mov rbx, qword [0x1406030e8]
movss xmm1, dword [rbx + 0x18]
mulss xmm1, dword [0x140141ad0]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14000b757
movss xmm0, dword [0x140141a9c]
jmp 0x14000b75a
xorps xmm0, xmm0
movss xmm6, dword [0x140603430]
subss xmm0, xmm6
mulss xmm0, xmm1
addss xmm6, xmm0
movss dword [0x140603430], xmm6
lea rcx, [rbx + 0x4838]
movss xmm0, dword [rbx + 0x37c8]
mov dword [rsp + 0x30], edi
movss dword [rsp + 0x34], xmm0
lea rdx, [rsp + 0x30]
call fcn.140035e10
movss dword [rbx + 0x37c8], xmm6
call fcn.14002e190
mov rcx, qword [rsp + 0x78]
test rcx, rcx
jne 0x14000b7b7
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call fcn.14002e2c0
mov ecx, 1
call fcn.14001fe10
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14000b7e8
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
call fcn.14002b230
call fcn.14000b820
call fcn.14002aae0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14010c680
mov rbx, qword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop rdi
ret
Function at 0x14001f560
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x14001f5bd
lea rbx, [0x14013bbf0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x14001f5a4
cmp r10, 2
jb 0x14001f5a4
cmp byte [r9], r8b
jne 0x14001f5a4
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x14001f580
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14001f5ff
lea rbx, [0x14013bbf0]
cmp r8b, 0x23
jne 0x14001f5e3
cmp byte [r9], r8b
jne 0x14001f5e3
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x14001f5d0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x14001f760
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x14001f77a
mov qword [r8], 0
lea rdx, [0x140141020]
call fcn.14001f610
mov rbx, rax
test rax, rax
jne 0x14001f79a
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov esi, eax
cmp eax, 0xffffffff
je 0x14001f885
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x14001f885
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x14001f885
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x14001f885
cmp rdi, 0xffffffffffffffff
je 0x14001f885
mov rax, qword [0x1406030e8]
test rax, rax
je 0x14001f816
inc dword [rax + 0xf0]
mov rdx, qword [0x1406030d8]
mov rcx, rdi
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov rsi, rax
test rax, rax
je 0x14001f885
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rdi
je 0x14001f872
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x1406030e8]
test rax, rax
je 0x14001f861
dec dword [rax + 0xf0]
mov rdx, qword [0x1406030d8]
mov rcx, rsi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x14001f88e
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test r14, r14
je 0x14001f880
mov qword [r14], rdi
mov rax, rsi
jmp 0x14001f890
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x1400225d0
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xf0]
lea r11, [0x14013bbf0]
mov rax, qword [rcx + 0xf8]
mov r9, rcx
movsxd r10, edx
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, r10b
movzx r8d, bl
shr ebx, 8
xor r8, rax
mov eax, r10d
shr eax, 8
movzx edx, al
mov eax, r10d
xor ebx, dword [r11 + r8*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
xor rdx, rcx
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r10d
shr rdx, 0x18
xor rdx, rcx
mov rcx, qword [r9]
xor ebx, dword [r11 + rdx*4]
not ebx
cmp dword [rcx + 0x3f20], ebx
jne 0x140022666
mov r8, r10
mov edx, 4
mov ecx, ebx
call fcn.140035760
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x140022670
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
mov rax, qword [rcx + 0xf8]
lea r9, [0x14013bbf0]
movss xmm2, dword [rcx + 0x110]
movss xmm3, dword [rcx + 0x114]
movsxd rcx, dword [rcx + 0xf0]
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
subss xmm1, xmm3
mov r8d, dword [rax + rcx*4 - 4]
not r8d
movzx ecx, r8b
shr r8d, 8
movss dword [rsp], xmm0
movzx eax, byte [rsp]
xor rcx, rax
movss xmm0, dword [rdx + 8]
movzx eax, byte [rsp + 1]
subss xmm0, xmm2
movss dword [rsp + 4], xmm1
movss xmm1, dword [rdx + 0xc]
xor r8d, dword [r9 + rcx*4]
subss xmm1, xmm3
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 2]
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 3]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 4]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 5]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 6]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 7]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 8]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 9]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xa]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xb]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xc]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xd]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
xor r8d, dword [r9 + rcx*4]
movzx ecx, byte [rsp + 0xf]
movzx edx, r8b
shr r8d, 8
xor rdx, rcx
xor r8d, dword [r9 + rdx*4]
not r8d
mov eax, r8d
add rsp, 0x18
ret
Function at 0x14002ed00
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140159060]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1406030e8]
mov edi, ecx
cmp byte [rbx + 0x4a91], 0
jne 0x14002ed61
cmp byte [rbx + 0x4a92], 0
jne 0x14002ed61
movsx r9d, word [rbx + 0x5bc4]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.14001f450
test dil, 2
je 0x14002ee8f
jmp 0x14002edea
movss xmm1, dword [rbx + 0x3894]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x5bc4]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x140141af8]
mulss xmm1, dword [0x140141ae4]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xe00]
addss xmm1, dword [rbx + 0xe04]
mov qword [rbx + 0x47d0], rax
mov dword [rbx + 0x47bc], 1
movss dword [rbx + 0x47c8], xmm0
movss dword [rbx + 0x47cc], xmm1
movss xmm0, dword [rbx + 0x38f0]
mulss xmm0, dword [0x140141a5c]
or dword [rbx + 0x47b8], 0x41
movss dword [rbx + 0x4818], xmm0
call fcn.14001f450
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x14002ee40
lea r11, [0x14013bbf0]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x14002ee23
cmp byte [r8], r9b
jne 0x14002ee23
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x14002ee10
not ecx
call fcn.140026000
test rax, rax
je 0x14002ee8f
cmp byte [rax + 0xb6], 0
je 0x14002ee8f
mov byte [rax + 0xbb], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xbd], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xd8], 1
mov edx, reloc.WS2_32.dll_recv
inc word [rbx + 0x5bc4]
movsx r9d, word [rbx + 0x5bc4]
call fcn.14001f450
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.140028910
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14010c680
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x140034070
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x5cb0], 0
lea rbx, [rcx + 0x5cb8]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x140034117
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x1400340ca
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.1400362b0
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.14001fd20
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5cb0]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5cc0]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x1406030e0]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x14003411f
mov rcx, rbx
call fcn.14001fd20
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x1400345c0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x1406030e8]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x140034623
mov qword [rsp], rbx
lea rbx, [0x14013bbf0]
nop dword [rax]
cmp r9b, 0x23
jne 0x140034603
cmp byte [r8], r9b
jne 0x140034603
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x1400345f0
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5c20]
not eax
mov r8, qword [r10 + 0x5c28]
lea rdx, [rcx + rcx*8]
lea rcx, [r8 + rdx*8]
cmp r8, rcx
je 0x14003464f
cmp dword [r8 + 8], eax
je 0x140034656
add r8, 0x48
cmp r8, rcx
jne 0x140034640
xor eax, eax
add rsp, 8
ret
mov rax, r8
add rsp, 8
ret
Function at 0x140047b40
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x1406030e8]
mov edx, 0x210
call fcn.14002b5e0
cmp byte [rax], 0
je 0x140047bb6
xor edx, edx
mov ecx, 0x210
call fcn.14002da90
test al, al
je 0x140047bb6
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x140047bb6
mov rbx, qword [0x1406030e8]
cmp byte [rbx + 0x37b1], 0
je 0x140047ba2
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x210
call fcn.14001ef00
mov dword [rbx + 0x37c], 0x210
mov dword [rbx + 0x93c], 0xa0
mov rcx, qword [0x1406030e8]
mov edx, 0x214
call fcn.14002b5e0
cmp byte [rax], 0
je 0x140047c26
xor edx, edx
mov ecx, 0x214
call fcn.14002da90
test al, al
je 0x140047c26
mov ecx, 0xa1
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x140047c26
mov rbx, qword [0x1406030e8]
cmp byte [rbx + 0x37b1], 0
je 0x140047c12
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x214
call fcn.14001ef00
mov dword [rbx + 0x380], 0x214
mov dword [rbx + 0x94c], 0xa1
mov rcx, qword [0x1406030e8]
mov edx, 0x212
call fcn.14002b5e0
cmp byte [rax], 0
je 0x140047c96
xor edx, edx
mov ecx, 0x212
call fcn.14002da90
test al, al
je 0x140047c96
mov ecx, 0x5b
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x140047c96
mov rbx, qword [0x1406030e8]
cmp byte [rbx + 0x37b1], 0
je 0x140047c82
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x212
call fcn.14001ef00
mov dword [rbx + 0x268], 0x212
mov dword [rbx + 0x944], 0x5b
mov rcx, qword [0x1406030e8]
mov edx, 0x216
call fcn.14002b5e0
cmp byte [rax], 0
je 0x140047d06
xor edx, edx
mov ecx, 0x216
call fcn.14002da90
test al, al
je 0x140047d06
mov ecx, 0x5c
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x140047d06
mov rbx, qword [0x1406030e8]
cmp byte [rbx + 0x37b1], 0
je 0x140047cf2
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x216
call fcn.14001ef00
mov dword [rbx + 0x26c], 0x216
mov dword [rbx + 0x954], 0x5c
add rsp, 0x20
pop rbx
ret
Function at 0x1400533e0
Capabilities:
Query service status
Stop service

Disassembly:
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x70
mov rax, qword [0x140159060]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rsi, rcx
xor edx, edx
xor ecx, ecx
mov r8d, 0xf003f
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
mov rdi, rax
test rax, rax
je 0x1400534d9
mov r8d, 4
mov qword [rsp + 0x88], rbx
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenServiceA]
mov rbx, rax
test rax, rax
je 0x1400534c8
lea rdx, [rsp + 0x28]
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
test eax, eax
je 0x140053460
cmp dword [rsp + 0x2c], 1
jne 0x140053460
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_OpenServiceA]
lea r8, [rsp + 0x48]
mov edx, 1
mov rcx, rax
mov rbx, rax
call qword [sym.imp.ADVAPI32.dll_ControlService]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], 0x190
call fcn.140056350
mov r8d, 4
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_OpenServiceA]
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.14010c680
mov rsi, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret