joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400077fc
Capabilities:
Access peb ldr_data
Get process filename

Disassembly:
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x140002d96
jmp 0x140001d26
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx eax, word [rcx + rax*2]
test eax, eax
jne 0x140006948
jmp 0x1400074ac
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x10]
sub rax, 0x10
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x40]
cmp qword [rsp + 0x30], rax
je 0x14000209b
jmp 0x1400017ba
mov rax, qword [rsp + 0x48]
add rsp, 0x68
ret
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x20], 0
jmp 0x1400017f2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], 0
jmp 0x1400017ba
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x48], rax
jmp 0x14000209b
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
lea rax, [rcx + rax*2 + 2]
mov qword [rsp + 0x38], rax
jmp 0x140004e91
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx eax, word [rcx + rax*2]
test eax, eax
je 0x1400074ac
jmp 0x140006948
xor r9d, r9d
mov r8d, eax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x38]
call fcn.140003b48
jmp 0x140006984
jmp 0x140004e91
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx eax, word [rcx + rax*2]
cmp eax, 0x5c
jne 0x14000630e
jmp 0x140003879
test eax, eax
je 0x140003247
jmp 0x140001d26
mov rcx, qword [rsp + 0x70]
call fcn.14000550f
jmp 0x14000599f
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword gs:[0x60]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
sub rax, 0x10
jmp 0x1400030de
Function at 0x140001000
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
mov r10, 0x517f504
call fcn.1400016cc
movabs r10, 0x8aaa4388
call fcn.1400016cc
mov r10, 0xe4431c6
call fcn.1400016cc

Function at 0x140001027
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
mov r10, 0x16962d49
call fcn.1400016cc
mov r10, 0x309fc093
call fcn.1400016cc
mov r10, 0x5fddc6df
call fcn.1400016cc
movabs r10, 0x9f2ba299
call fcn.1400016cc

Function at 0x14000105a
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
mov r10, 0x21af2721
call fcn.1400016cc
movabs r10, 0x832d8eb0
call fcn.1400016cc
mov r10, 0x51d26973
call fcn.1400016cc
mov r10, 0x61c0b162
call fcn.1400016cc
mov r10, 0x153fca7c
call fcn.1400016cc
movabs r10, 0x922e89a3
call fcn.1400016cc
movabs r10, 0xf526dbf3
call fcn.1400016cc
mov r10, 0x8a0e13
call fcn.1400016cc
movabs r10, 0x9c8bfc45
call fcn.1400016cc
mov r10, 0xb913412
call fcn.1400016cc
mov r10, 0x7bb98bed
call fcn.1400016cc
mov r10, 0xc972e43
call fcn.1400016cc
mov r10, 0x9b060b
call fcn.1400016cc
mov r10, 0xee40871
call fcn.1400016cc
mov r10, 0x151e0196
call fcn.1400016cc
mov r10, 0x786626fb
call fcn.1400016cc
mov r10, 0xb950117
call fcn.1400016cc

Function at 0x140001132
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
mov r10, 0x54e05641
call fcn.1400016cc
movabs r10, 0xeccb2b98
call fcn.1400016cc
mov r10, 0xa8e0417
call fcn.1400016cc
mov r10, 0x616d31b5
call fcn.1400016cc
mov r10, 0x341f3e89
call fcn.1400016cc
mov r10, 0xd952333
call fcn.1400016cc
movabs r10, 0xaac65186
call fcn.1400016cc
movabs r10, 0xbae4b64c
call fcn.1400016cc
movabs r10, 0xb497fabc
call fcn.1400016cc
mov r10, 0x45d94153
call fcn.1400016cc
movabs r10, 0x84986f84
call fcn.1400016cc
mov r10, 0x1ba8c184
call fcn.1400016cc
mov r10, 0x341736b1
call fcn.1400016cc
movabs r10, 0x808df673
call fcn.1400016cc
mov r10, 0x6d318c5c
call fcn.1400016cc

Function at 0x1400011f8
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
movabs r10, 0xf496c02d
call fcn.1400016cc
mov r10, 0xf049904
call fcn.1400016cc
mov r10, 0xb0bea25
call fcn.1400016cc
mov r10, 0x398edae0
call fcn.1400016cc
mov r10, 0xa94726a
call fcn.1400016cc
movabs r10, 0xd3aec821
call fcn.1400016cc
mov r10, 0x44ad2ca2
call fcn.1400016cc
mov r10, 0x83b46e8
call fcn.1400016cc
mov r10, 0x3a997a40
call fcn.1400016cc
mov r10, 0x3c0cec30
call fcn.1400016cc
movabs r10, 0xb1868928
call fcn.1400016cc
mov r10, 0x1a8e0c02
call fcn.1400016cc
mov r10, 0x8914c4c
call fcn.1400016cc
mov r10, 0x4a0e6da
call fcn.1400016cc
movabs r10, 0xbf315c24
call fcn.1400016cc
movabs r10, 0xc79ee035
call fcn.1400016cc
movabs r10, 0xd22b1151
call fcn.1400016cc
movabs r10, 0xbf3db8ae
call fcn.1400016cc
mov r10, 0x1c984e29
call fcn.1400016cc
movabs r10, 0xc3302761
call fcn.1400016cc
mov r10, 0x54cf9675
call fcn.1400016cc
mov r10, 0x1942fb54
call fcn.1400016cc
movabs r10, 0x8298c022
call fcn.1400016cc
mov r10, 0x7e137f8c
call fcn.1400016cc
mov r10, 0x26ae0d7d
call fcn.1400016cc
mov r10, 0x5fb12375
call fcn.1400016cc
Function at 0x14000134b
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push rsi
push rbx
xor eax, eax
mov r8b, byte [rdx + rax]
mov byte [rcx + rax], r8b
mov r8b, byte [rdx + rax + 1]
mov byte [rcx + rax + 1], r8b
mov r8b, byte [rdx + rax + 2]
mov byte [rcx + rax + 2], r8b
mov r8b, byte [rdx + rax + 3]
mov byte [rcx + rax + 3], r8b
add rax, 4
cmp rax, 0x20
jne 0x14000134f
mov r11d, 8
lea r10, [0x140045c80]
lea rbx, [0x140045b70]
mov esi, r11d
movzx r9d, byte [rcx + 0x1c]
movzx r8d, byte [rcx + 0x1d]
movzx edx, byte [rcx + 0x1e]
movzx eax, byte [rcx + 0x1f]
and esi, 7
jne 0x1400013cd
mov sil, byte [r10 + r8]
mov r8b, byte [r10 + rdx]
mov dl, byte [r10 + rax]
mov al, byte [r10 + r9]
mov r9d, r11d
shr r9d, 3
xor sil, byte [rbx + r9]
mov r9d, esi
jmp 0x1400013e2
cmp esi, 4
jne 0x1400013e2
mov r9b, byte [r10 + r9]
mov r8b, byte [r10 + r8]
mov dl, byte [r10 + rdx]
mov al, byte [r10 + rax]
xor r9b, byte [rcx]
xor r8b, byte [rcx + 1]
inc r11d
add rcx, 4
xor dl, byte [rcx - 2]
xor al, byte [rcx - 1]
mov byte [rcx + 0x1c], r9b
mov byte [rcx + 0x1d], r8b
mov byte [rcx + 0x1e], dl
mov byte [rcx + 0x1f], al
cmp r11d, 0x3c
jne 0x140001393
pop rbx
pop rsi
ret

Function at 0x14000140d
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
shl rcx, 4
and ecx, 0xff0
add r8, rcx
lea r9, [rdx + rax]
lea r10, [rax + r8]
xor ecx, ecx
mov r11b, byte [r10 + rcx]
inc rcx
xor byte [r9], r11b
inc r9
cmp rcx, 4
jne 0x140001426
add rax, 4
cmp rax, 0x10
jne 0x14000141c
ret
Function at 0x14000151a
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
cmp dword [0x140003020], 0
je 0x140001539
mov edx, 1
jmp 0x14000167f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
xor ebx, ebx
mov r8, qword [rax + 0x10]
xor eax, eax
mov rdx, qword [r8 + 0x30]
test rdx, rdx
je 0x14000159c
movsxd rcx, dword [rdx + 0x3c]
mov ecx, dword [rdx + rcx + 0x88]
test ecx, ecx
je 0x140001594
lea rax, [rcx + rdx]
mov ecx, dword [rax + 0xc]
add rcx, rdx
mov r9d, dword [rcx]
or r9d, 0x20202020
cmp r9d, 0x6c64746e
jne 0x140001594
mov ecx, dword [rcx + 4]
or ecx, 0x20202020
cmp ecx, 0x6c642e6c
je 0x1400015a6
mov r8, qword [r8]
mov rbx, rdx
jmp 0x14000154e
test rax, rax
jne 0x1400015a9
jmp 0x14000167f
mov rbx, rdx
mov ebp, dword [rax + 0x1c]
mov esi, dword [rax + 0x24]
mov qword [0x140048018], rbx
xor r10d, r10d
mov edx, dword [rax + 0x18]
mov eax, dword [rax + 0x20]
lea r13, [0x140003024]
add rsi, rbx
add rbp, rbx
lea r11d, [rdx - 1]
add rax, rbx
lea rdi, [rax + r11*4]
add r11, r11
add r11, rsi
mov ecx, dword [rdi]
add rcx, rbx
cmp word [rcx], 0x775a
jne 0x140001613
mov eax, r10d
inc r10d
lea r12, [r13 + rax*8]
call fcn.1400014f2
mov dword [r12], eax
movzx eax, word [r11]
mov eax, dword [rbp + rax*4]
mov dword [r12 + 4], eax
cmp r10d, 0x1f4
je 0x140001625
sub rdi, 4
lea rax, [r11 - 2]
cmp rsi, r11
je 0x140001625
mov r11, rax
jmp 0x1400015dd
mov dword [0x140003020], r10d
lea r11, [0x140003024]
dec r10d
test r10d, r10d
je 0x14000152f
lea rax, [0x140003020]
xor edx, edx
lea ecx, [rdx + 1]
mov r8d, dword [rax + 8]
mov rdx, rcx
lea rcx, [r11 + rcx*8]
mov r9d, dword [rcx + 4]
cmp r9d, r8d
jae 0x140001671
mov ebx, dword [rax + 4]
mov esi, dword [rcx]
mov dword [rax + 8], r9d
mov dword [rax + 4], esi
mov dword [rcx], ebx
mov dword [rcx + 4], r8d
add rax, 8
cmp edx, r10d
jb 0x140001648
dec r10d
jmp 0x140001636
mov eax, edx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
Function at 0x14000631c
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0xb0
xor r14d, r14d
mov dword [rsp + 0x20], r14d
lea rcx, [rax - 0x78]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetStartupInfoW]
nop
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
mov esi, r14d
xor eax, eax
lock cmpxchg qword [0x140010960], rbx
je 0x140006383
cmp rax, rbx
jne 0x140006376
mov ebx, 1
mov esi, ebx
jmp 0x140006388
mov ecx, 0x3e8
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14000635b
mov ebx, 1
mov eax, dword [0x140010968]
cmp eax, ebx
jne 0x1400063a0
mov edi, 0x1f
mov ecx, edi
call sub.msvcrt.dll__amsg_exit
jmp 0x14000640c
mov eax, dword [0x140010968]
test eax, eax
jne 0x140006401
mov dword [0x140010968], ebx
lea r15, [0x1400089c8]
lea rdi, [0x1400089b0]
mov qword [rsp + 0x30], rdi
mov eax, r14d
mov dword [rsp + 0x24], eax
cmp rdi, r15
jae 0x1400063f3
test eax, eax
jne 0x1400063f7
cmp qword [rdi], r14
je 0x1400063e8
mov rax, qword [rdi]
mov rcx, qword [0x140008930]
call rcx
mov dword [rsp + 0x24], eax
add rdi, 8
mov qword [rsp + 0x30], rdi
jmp 0x1400063ca
test eax, eax
je 0x140006407
mov eax, 0xff
jmp 0x140006562
mov dword [0x14000e3e4], ebx
mov edi, 0x1f
mov eax, dword [0x140010968]
cmp eax, ebx
jne 0x140006433
lea rdx, [0x1400089a8]
lea rcx, [0x140008938]
call sub.msvcrt.dll__initterm
mov dword [0x140010968], 2
test esi, esi
jne 0x140006441
mov rax, r14
xchg qword [0x140010960], rax
cmp qword [0x140010970], r14
je 0x140006474
lea rcx, [0x140010970]
call fcn.140006730
test eax, eax
je 0x140006474
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140010970]
mov r9, qword [0x140008930]
call r9
mov rax, qword [sym.imp.msvcrt.dll__wcmdln]
mov rcx, qword [rax]
test rcx, rcx
jne 0x14000648d
mov eax, 0xff
jmp 0x140006562
mov qword [rsp + 0x28], rcx
mov edx, dword [rsp + 0x20]
movzx eax, word [rcx]
cmp ax, 0x20
ja 0x140006513
test ax, ax
je 0x1400064a8
test edx, edx
jne 0x140006513
sub ax, bx
cmp ax, di
ja 0x1400064be
add rcx, 2
mov qword [rsp + 0x28], rcx
movzx eax, word [rcx]
jmp 0x1400064a8
test byte [rsp + 0x7c], bl
movzx eax, word [rsp + 0x80]
mov r9d, 0xa
cmovne r9d, eax
mov r8, rcx
xor edx, edx
lea rcx, [0x140000000]
call fcn.140001394
mov dword [0x14000e3e0], eax
cmp dword [0x14000e400], r14d
jne 0x1400064fc
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x14000e3e4], r14d
jne 0x140006511
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x14000e3e0]
jmp 0x140006562
cmp ax, 0x22
jne 0x140006527
mov eax, r14d
test edx, edx
sete al
mov edx, eax
mov dword [rsp + 0x20], eax
add rcx, 2
mov qword [rsp + 0x28], rcx
jmp 0x140006496
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop r15
ret
sub rsp, 0x28
call fcn.1401e6000
add rsp, 0x28
jmp 0x14000631c
Function at 0x180001000
Capabilities:
Allocate or change rwx memory
Create thread
Get file size
Read file on windows
Spawn thread to rwx shellcode

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
sub rsp, 0x70
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x60], rax
xor esi, esi
lea rcx, str.C:UsersPublicConfig.ini
mov qword [rsp + 0x30], rsi
xor r9d, r9d
mov dword [rsp + 0x28], esi
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
lea r8d, [rsi + 7]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
test rax, rax
je 0x180001109
xor edx, edx
mov qword [rsp + 0x80], rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov edx, eax
lea ecx, [rsi + 0x40]
mov dword [rsp + 0x50], edx
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rdi, rax
test rax, rax
je 0x180001101
mov r8d, dword [rsp + 0x50]
lea r9, [rsp + 0x50]
mov rdx, rax
mov qword [rsp + 0x20], rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x180001101
mov edx, dword [rsp + 0x50]
lea r9, [rsp + 0x50]
lea r8d, [rsi + 0x40]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov qword [rsp + 0x48], rsi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
lea rcx, [rsi - 1]
mov qword [rsp + 0x38], rsi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rsi
xor edx, edx
mov qword [rsp + 0x20], rsi
call qword [sym.imp.ntdll.dll_RtlCreateUserThread]
mov edx, 0xffffffff
lea rcx, [rsi - 1]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdi, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.180001170
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rsi
ret
Function at 0x18000905c
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x18000908c
xor eax, eax
jmp 0x18000914f
mov rbp, rbx
cmp word [rax], si
je 0x1800090b1
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x180009098
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x180009094
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.180008f7c
movsxd r14, eax
test eax, eax
jne 0x1800090ef
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x180009085
mov rcx, r14
call fcn.18000a2ec
mov rdi, rax
test rax, rax
jne 0x180009108
xor ecx, ecx
call fcn.1800075b4
jmp 0x1800090e4
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.180008f7c
test eax, eax
jne 0x180009139
mov rcx, rdi
call fcn.1800075b4
jmp 0x180009143
xor ecx, ecx
call fcn.1800075b4
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x18000e8a0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x18000e8c8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x18000e8c8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x140009560
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x14016d880]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x14016e590]
mov esi, edx
mov edi, ecx
cmp byte [rbx + 0x20d5], 0
jne 0x1400095c7
cmp byte [rbx + 0x20d6], 0
jne 0x1400095c7
mov r9d, dword [rbx + 0x3178]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.14001a040
test sil, 1
je 0x1400096fc
jmp 0x140009666
movss xmm1, dword [rbx + 0x16ec]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x1400fbf20]
xor eax, eax
mov edx, reloc.WS2_32.dll_recv
mulss xmm1, dword [0x1400fbf18]
addss xmm0, dword [rbx + 0x120]
addss xmm1, dword [rbx + 0x124]
or dword [rbx + 0x1dc0], 1
mov qword [rbx + 0x1ddc], rax
movss dword [rbx + 0x1dd4], xmm0
mov dword [rbx + 0x1dc4], 1
movss dword [rbx + 0x1dd8], xmm1
mov byte [rbx + 0x1dfc], 1
movss xmm0, dword [rbx + 0x1748]
mov rax, qword [0x14016e590]
mulss xmm0, dword [0x1400fbeac]
or dword [rax + 0x1dc0], 0x40
movss dword [rax + 0x1e20], xmm0
mov r9d, dword [rbx + 0x3178]
call fcn.14001a040
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x1400096b6
lea r11, [0x1400f51a0]
cmp r9b, 0x23
jne 0x140009699
cmp byte [r8], r9b
jne 0x140009699
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 0x140009686
not ecx
call fcn.1400183a0
test rax, rax
je 0x1400096fc
cmp byte [rax + 0xcf], 0
je 0x1400096fc
mov byte [rax + 0xd6], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xf0], 1
lea rcx, [rsp + 0x20]
inc dword [rbx + 0x3178]
mov edx, reloc.WS2_32.dll_recv
mov r9d, dword [rbx + 0x3178]
call fcn.14001a040
or edi, 0x22c0347
lea rcx, [rsp + 0x20]
mov r8d, edi
xor edx, edx
call fcn.1400052a0
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400ef520
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x14000c5f0
Capabilities:
Hash data with crc32

Disassembly:
test r8d, r8d
jle 0x14000c82e
mov r11, rsp
push rbp
push rsi
sub rsp, 0x58
mov rax, qword [0x14016d880]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov qword [r11 - 0x18], rdi
mov rbp, rcx
mov qword [r11 - 0x20], r14
lea rdi, [rdx + 0x1a]
mov qword [r11 - 0x28], r15
mov r14d, 0xffffffff
lea r15, [0x1400f51a0]
mov qword [r11 + 0x18], rbx
movsxd rsi, r8d
nop dword [rax + rax]
mov edx, dword [rdi - 0x1a]
test edx, edx
je 0x14000c7f6
mov rcx, rbp
call fcn.14000c210
mov r9d, dword [rdi - 0x16]
mov rbx, rax
test r9d, r9d
je 0x14000c6c1
movsxd rdx, dword [rbp + 0x31c0]
mov r8, qword [rbp + 0x31c8]
mov r10, rdx
shl r10, 4
add r10, r8
test rdx, rdx
je 0x14000c6b1
nop dword [rax]
mov rcx, rdx
shr rcx, 1
mov rax, rcx
add rax, rax
cmp dword [r8 + rax*8], r9d
jae 0x14000c6a9
lea r8, [r8 + rax*8]
mov rax, 0xffffffffffffffff
sub rax, rcx
add r8, 0x10
add rdx, rax
jmp 0x14000c6ac
mov rdx, rcx
test rdx, rdx
jne 0x14000c680
cmp r8, r10
je 0x14000c6c1
cmp dword [r8], r9d
jne 0x14000c6c1
mov rcx, qword [r8 + 8]
jmp 0x14000c6c3
xor ecx, ecx
mov qword [rbx + 0x10], rcx
movsx eax, word [rdi - 2]
movd xmm1, eax
movsx eax, word [rdi]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x40], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x44], xmm0
movsx eax, word [rdi + 2]
movd xmm1, eax
movsx eax, word [rdi + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x48], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x4c], xmm0
movsx eax, word [rdi + 6]
movd xmm1, eax
movsx eax, word [rdi + 8]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, dword [rbx + 0xb8]
and eax, 0xfffffe49
movss dword [rbx + 0x50], xmm1
or eax, 0x49
mov dword [rbx + 0xb8], eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x54], xmm0
test rcx, rcx
je 0x14000c757
cmp qword [rcx + 0x18], 0
jne 0x14000c74c
mov qword [rcx + 0x18], rbx
jmp 0x14000c757
cmp qword [rcx + 0x20], 0
jne 0x14000c757
mov qword [rcx + 0x20], rbx
mov eax, dword [rdi - 0xe]
mov r9, rbx
mov dword [rbx + 0xb0], eax
movsx eax, byte [rdi - 0xa]
mov dword [rbx + 0x58], eax
mov eax, dword [rdi - 6]
and eax, 0x61fc20
or dword [rbx + 8], eax
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14000c78c
nop
mov r9, rax
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14000c780
mov r9d, dword [r9]
lea r8, str.DockNode__02X
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rsp + 0x20]
call fcn.14001a040
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov ecx, r14d
test r9b, r9b
je 0x14000c7e8
cmp r9b, 0x23
jne 0x14000c7cb
cmp byte [r8], r9b
jne 0x14000c7cb
cmp byte [r8 + 1], r9b
cmove ecx, r14d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r15 + rdx*4]
test r9b, r9b
jne 0x14000c7b8
not ecx
call fcn.1400183a0
mov qword [rbx + 0x80], rax
add rdi, 0x24
sub rsi, 1
jne 0x14000c640
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400ef520
add rsp, 0x58
pop rsi
pop rbp
ret
Function at 0x140017f60
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov r10d, 0xffffffff
mov ecx, r10d
movzx r9d, byte [rbx]
lea r8, [rbx + 1]
test r9b, r9b
je 0x140017fb6
lea r11, [0x1400f51a0]
cmp r9b, 0x23
jne 0x140017f99
cmp byte [r8], r9b
jne 0x140017f99
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 0x140017f86
not ecx
call fcn.1400185a0
test rax, rax
jne 0x140017fcf
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.14000b9a0
add rsp, 0x20
pop rbx
ret

Function at 0x140018420
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rcx
mov r10d, 0xffffffff
mov ecx, r10d
movzx r9d, byte [rax]
lea r8, [rax + 1]
test r9b, r9b
je 0x140018470
lea r11, [0x1400f51a0]
cmp r9b, 0x23
jne 0x140018453
cmp byte [r8], r9b
jne 0x140018453
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 0x140018440
not ecx
jmp fcn.1400183a0

Function at 0x140018d10
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x10], edx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x108], 0
mov rbx, rcx
mov edi, edx
jg 0x140018d46
mov r8d, 0x6d1
lea rdx, str.C:Users5kDownloads_new_spoofer_source5kserviceimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov edx, dword [rax + r8*4 - 4]
lea r8, [0x1400f51a0]
not edx
movzx eax, dil
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x39]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3a]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3b]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
mov rax, qword [0x14016e590]
xor edx, dword [r8 + rcx*4]
not edx
cmp dword [rax + 0x1d6c], edx
jne 0x140018dc0
mov dword [rax + 0x1d70], edx
cmp dword [rax + 0x1da8], edx
jne 0x140018dcf
mov byte [rax + 0x1dac], 1
mov rbx, qword [rsp + 0x30]
mov eax, edx
add rsp, 0x20
pop rdi
ret