joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14007ada0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r14
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbx, rcx
mov ebp, r8d
mov r14, rdx
lea ecx, [rax + rax]
mov eax, dword [rbx + 0x20]
add rax, 0x18
add rcx, rax
call qword [sub.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
jne 0x14007ade2
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov eax, dword [rbx + 0x18]
add rax, rcx
mov qword [rsp + 0x48], rsi
mov qword [rdi + 0x10], rax
cmp ebp, dword [rbx + 0x1c]
jbe 0x14007ae29
call qword [rbx]
mov rcx, qword [rdi + 8]
mov r8d, ebp
mov rdx, r14
call qword [rbx + reloc.WS2_32.dll_htonl]
mov r14d, dword [rbx + 0x18]
add r14, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, r14
call qword [rbx + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi + 8]
mov ebp, dword [rbx + 0x20]
call qword [rbx]
mov rcx, qword [rdi + 0x10]
call qword [rbx]
xor esi, esi
test rbp, rbp
je 0x14007ae82
mov rsi, rbp
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x40], al
mov rcx, qword [rdi + 8]
call qword [rbx + reloc.WS2_32.dll_htonl]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x40], al
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [rbx + reloc.WS2_32.dll_htonl]
sub rbp, 1
jne 0x14007ae40
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x14007aec3
nop word [rax + rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x14008d63a]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x14008d63b]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x14007ae90
mov rsi, qword [rsp + 0x48]
mov rax, rdi
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret

Function at 0x14007aee0
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
lea r8, [rsp + 0x60]
mov edi, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x14007af1a
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x14007af1f
mov r9d, dword [rsp + 0x60]
and qword [rsp + 0x30], 0
mov r8d, edi
and dword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0x1300
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x14007af68
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, reloc.WS2_32.dll_accept
cmp byte [rcx + rax], 0
je 0x14007af68
dec r8
sub rdx, 1
jne 0x14007af4e
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret
Function at 0x14007c4c4
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14007c50e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14007c50e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14007c50e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14007c50e
cmp dword [rcx + 0x84], 0xe
jbe 0x14007c50e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14007c510
xor al, al
add rsp, 0x28
ret
Function at 0x1400129f0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
test byte [rdx], 1
je 0x140012a30
lea rax, [rdx + 8]
cmp qword [rdx + 0x38], 0xffffffffffffffff
mov r8, qword [rdx + 0x48]
mov r9, qword [rdx + 0x50]
mov r10, qword [rdx + 0x58]
mov rdx, qword [rdx + 0x60]
je 0x140012b52
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r10
mov byte [rsp + 0x30], 0
jmp 0x140012b61
cmp byte [rdx + 0x1a], 0
jne 0x140012b88
mov r8, qword [rdx + 8]
mov rax, qword [rdx + 0x48]
mov r9, qword [rdx + 0x50]
movzx r10d, byte [rdx + 0x18]
jmp 0x140012a57
add r8, r11
mov qword [rdx + 8], r8
mov r11d, r10d
xor r10b, 1
test r8, r8
je 0x140012a86
cmp r8, r9
jae 0x140012a80
cmp byte [rax + r8], 0xbf
jg 0x140012a86
jmp 0x140012b96
jne 0x140012b96
cmp r8, r9
je 0x140012b6b
movzx ebx, byte [rax + r8]
movzx esi, bl
test sil, sil
js 0x140012ae0
test r11b, 1
jne 0x140012b49
mov r11d, 1
cmp esi, 0x80
jb 0x140012a50
mov r11d, 2
cmp esi, 0x800
jb 0x140012a50
cmp esi, 0x10000
mov r11d, 4
sbb r11, 0
jmp 0x140012a50
mov edi, esi
and edi, 0x1f
movzx ebp, byte [rax + r8 + 1]
and ebp, 0x3f
cmp sil, 0xdf
jbe 0x140012b27
movzx esi, byte [rax + r8 + 2]
shl ebp, 6
and esi, 0x3f
or esi, ebp
cmp bl, 0xf0
jb 0x140012b3a
movzx ebx, byte [rax + r8 + 3]
and edi, 7
shl edi, 0x12
shl esi, 6
and ebx, 0x3f
or ebx, esi
or ebx, edi
mov esi, ebx
test r11b, 1
je 0x140012aa6
jmp 0x140012b49
shl edi, 6
or edi, ebp
mov esi, edi
test r11b, 1
je 0x140012aa6
jmp 0x140012b49
shl edi, 0xc
or esi, edi
test r11b, 1
je 0x140012aa6
mov byte [rdx + 0x18], r10b
mov r9, r8
jmp 0x140012b75
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r10
mov byte [rsp + 0x30], 1
mov rdx, rax
call fcn.14012cb50
jmp 0x140012b8d
mov byte [rdx + 0x18], r10b
test r11b, 1
je 0x140012b84
mov qword [rcx + 8], r9
mov qword [rcx + 0x10], r9
mov eax, 1
jmp 0x140012b8a
mov byte [rdx + 0x1a], 1
xor eax, eax
mov qword [rcx], rax
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov byte [rdx + 0x18], r10b
lea rcx, str._rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14librarycore_src_strpattern.rs
or eax, 0x2ceb7f
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov rdx, r9
call fcn.14025c070
int3
Function at 0x1400338c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
test byte [rcx], 1
je 0x1400338ff
lea rdx, [rcx + 8]
cmp qword [rcx + 0x38], 0xffffffffffffffff
mov r8, qword [rcx + 0x48]
mov r9, qword [rcx + 0x50]
mov rax, qword [rcx + 0x58]
mov rcx, qword [rcx + 0x60]
je 0x140033a37
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 0
jmp 0x140033a46
cmp byte [rcx + 0x1a], 0
je 0x14003391c
xor eax, eax
mov qword [rsp + 0x38], rax
test byte [rsp + 0x38], 1
jne 0x140033a79
jmp 0x140033a97
mov r8, qword [rcx + 8]
mov rax, qword [rcx + 0x48]
mov rdx, qword [rcx + 0x50]
movzx r9d, byte [rcx + 0x18]
jmp 0x140033937
add r8, r10
mov qword [rcx + 8], r8
mov r10d, r9d
xor r9b, 1
test r8, r8
je 0x140033966
cmp r8, rdx
jae 0x140033960
cmp byte [rax + r8], 0xbf
jg 0x140033966
jmp 0x140033aa1
jne 0x140033aa1
cmp r8, rdx
je 0x140033a59
movzx ebx, byte [rax + r8]
movzx r11d, bl
test r11b, r11b
jns 0x1400339e0
mov esi, r11d
and esi, 0x1f
movzx edi, byte [rax + r8 + 1]
and edi, 0x3f
cmp r11b, 0xdf
jbe 0x1400339ca
movzx r11d, byte [rax + r8 + 2]
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp bl, 0xf0
jb 0x140033a22
movzx edi, byte [rax + r8 + 3]
and esi, 7
shl esi, 0x12
shl r11d, 6
and edi, 0x3f
or edi, r11d
or edi, esi
mov r11d, edi
test r10b, 1
je 0x1400339e6
jmp 0x140033a2e
shl esi, 6
or esi, edi
mov r11d, esi
nop word cs:[rax + rax]
test r10b, 1
jne 0x140033a2e
mov r10d, 1
cmp r11d, 0x80
jb 0x140033930
mov r10d, 2
cmp r11d, 0x800
jb 0x140033930
cmp r11d, 0x10000
mov r10d, 4
sbb r10, 0
jmp 0x140033930
shl esi, 0xc
or r11d, esi
test r10b, 1
je 0x1400339e6
mov byte [rcx + 0x18], r9b
mov rdx, r8
jmp 0x140033a63
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
lea rcx, [rsp + 0x38]
call fcn.14012cb50
test byte [rsp + 0x38], 1
jne 0x140033a79
jmp 0x140033a97
mov byte [rcx + 0x18], r9b
test r10b, 1
je 0x140033a85
mov qword [rsp + 0x40], rdx
mov eax, 1
mov qword [rsp + 0x38], rax
test byte [rsp + 0x38], 1
je 0x140033a97
mov rdx, qword [rsp + 0x40]
mov eax, 1
jmp 0x140033a99
mov byte [rcx + 0x1a], 1
xor eax, eax
mov qword [rsp + 0x38], rax
test byte [rsp + 0x38], 1
jne 0x140033a79
xor eax, eax
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
mov byte [rcx + 0x18], r9b
lea rcx, str._rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14librarycore_src_strpattern.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r9, rdx
call fcn.14025c070
int3
Function at 0x140034e90
Capabilities:
Manipulate console buffer

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x50
test dl, 1
je 0x140034ebb
lea rdx, [0x14026ad44]
mov r8d, 5
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
jmp fcn.140034ac0
movzx ecx, byte [rcx + 0x62]
xor ecx, 0xfffffff5
call qword [sym.imp.kernel32.dll_GetStdHandle]
mov rsi, rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x3e], 0
lea rdi, [rsp + 0x30]
mov rcx, rax
mov rdx, rdi
call qword [sym.imp.kernel32.dll_GetConsoleScreenBufferInfo]
test eax, eax
je 0x140034f4b
movzx ebx, word [rsp + 0x38]
movzx eax, word [rsp + 0x3e]
movzx ebp, word [rsp + 0x36]
shl ebp, 0x10
sub ax, word [rsp + 0x3a]
mov dword [rsp + 0x30], 0
movsx r14d, ax
mov qword [rsp + 0x20], rdi
mov rcx, rsi
mov dl, 0x20
mov r8d, r14d
mov r9d, ebp
call qword [sym.imp.kernel32.dll_FillConsoleOutputCharacterA]
mov qword [rsp + 0x20], rdi
mov rcx, rsi
mov edx, ebx
mov r8d, r14d
mov r9d, ebp
call qword [sym.imp.kernel32.dll_FillConsoleOutputAttribute]
mov rcx, rsi
mov edx, ebp
call qword [sym.imp.kernel32.dll_SetConsoleCursorPosition]
xor eax, eax
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret

Function at 0x1400350e0
Capabilities:
Manipulate console buffer

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xc0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x38], 0xfffffffffffffffe
mov rsi, r8
test dl, 1
je case.0x140020027.360
inc rsi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x18], 1
lea rax, [rbp + 0x20]
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x58], eax
lea rax, [fcn.140038660]
mov qword [rbp - 0x50], rax
lea rdx, [rbp + 0x18]
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x40], rax
lea rax, [0x14026ab90]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 3
add byte [rax], al
add byte [rax - 0x39], cl
mov dword [rbp], 0
lea rax, [rbp - 0x58]
mov qword [rbp - 0x10], rax
mov dword [rbp - 0x10], eax
mov qword [rbp - 8], 2
lea rax, [rbp - 0x38]
lea rdx, [rbp - 0x20]
mov rsi, rcx
mov rcx, rax
call fcn.14002e680
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x28], rax
sub byte [r8 - 0x75], r9b
push rbp
ror byte [rbx + rcx*4 + 0x45], 1
fmul dword [r8 - 0x77]
int1
mov qword [rbp + 0x30], rdx
call fcn.140034ac0
dec dword [rax - 0x7d]
jge 0x1400351ba
invalid
je 0x1400351f0
mov rcx, qword [0x14034f0b8]
xor edx, edx
mov r8, qword [rbp + 0x30]
xor byte [r8 - 0x77], r9b
invalid
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, rsi
jmp 0x1400351f0
movzx ecx, byte [rcx + 0x62]
xor ecx, 0xfffffff5
int1
cmc
call qword [sym.imp.kernel32.dll_GetStdHandle]
mov rdi, rax
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x12], 0
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetConsoleScreenBufferInfo]
test eax, eax
je 0x1400351ee
invalid
shl esi, 0x10
mov rcx, rdi
mov edx, esi
call qword [sym.imp.kernel32.dll_SetConsoleCursorPosition]
and eax, dword [rax]
xor eax, eax
add rsp, 0xc0
pop rdi
pop rsi
pop rbp
ret
Function at 0x140043bb0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub rsp, 0x48
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x10], xmm7
movdqa xmmword [rsp], xmm6
cmp r8, 0x80
jb 0x140043dce
movdqu xmm4, xmmword [rdx]
movdqu xmm3, xmmword [rdx + 0x10]
movdqu xmm2, xmmword [rdx + 0x20]
movdqu xmm1, xmmword [rdx + 0x30]
not ecx
movd xmm0, ecx
pxor xmm0, xmm4
add rdx, 0x40
add r8, 0xffffffffffffffc0
movabs rax, 0x154442bd4
movq xmm4, rax
movdqa xmm5, xmmword [0x140268830]
nop word cs:[rax + rax]
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm4, 0
movdqa xmm7, xmm0
pclmulqdq xmm7, xmm5, 0x11
movdqu xmm0, xmmword [rdx]
pxor xmm0, xmm6
pxor xmm0, xmm7
movdqu xmm6, xmmword [rdx + 0x10]
movdqu xmm7, xmmword [rdx + 0x20]
movdqu xmm8, xmmword [rdx + 0x30]
movdqa xmm9, xmm3
pclmulqdq xmm9, xmm4, 0
pxor xmm9, xmm6
pclmulqdq xmm3, xmm5, 0x11
pxor xmm3, xmm9
movdqa xmm6, xmm2
pclmulqdq xmm6, xmm4, 0
pxor xmm6, xmm7
pclmulqdq xmm2, xmm5, 0x11
pxor xmm2, xmm6
movdqa xmm6, xmm1
pclmulqdq xmm6, xmm4, 0
pxor xmm6, xmm8
pclmulqdq xmm1, xmm5, 0x11
pxor xmm1, xmm6
add rdx, 0x40
add r8, 0xffffffffffffffc0
cmp r8, 0x3f
ja 0x140043c20
movabs rax, 0x1751997d0
movq xmm4, rax
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm4, 0
pmovzxdq xmm5, qword [0x140268850]
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm6
pxor xmm0, xmm3
movdqa xmm3, xmm0
pclmulqdq xmm3, xmm4, 0
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm2, xmm0
pclmulqdq xmm2, xmm4, 0
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm2
pxor xmm0, xmm1
cmp r8, 0x10
jb 0x140043d4a
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rdx]
add r8, 0xfffffffffffffff0
add rdx, 0x10
movdqa xmm2, xmm0
pclmulqdq xmm2, xmm4, 0
pxor xmm2, xmm1
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm2
cmp r8, 0xf
ja 0x140043d20
pmovzxdq xmm1, qword [0x140268850]
pclmulqdq xmm1, xmm0, 1
psrldq xmm0, 8
pxor xmm0, xmm1
pxor xmm1, xmm1
pxor xmm2, xmm2
pblendw xmm2, xmm0, 3
movabs rax, 0x163cd6124
movq xmm3, rax
pclmulqdq xmm3, xmm2, 0
psrldq xmm0, 4
pxor xmm0, xmm3
pxor xmm2, xmm2
pblendw xmm2, xmm0, 3
pclmulqdq xmm2, xmmword [0x140268840], 0x10
pblendw xmm2, xmm1, 0xfc
movabs rax, 0x1db710641
movq xmm1, rax
pclmulqdq xmm1, xmm2, 0
pxor xmm1, xmm0
pextrd ecx, xmm1, 1
not ecx
test r8, r8
je 0x140043dec
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
add rsp, 0x48
jmp fcn.140043760
mov eax, ecx
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
add rsp, 0x48
ret
Function at 0x14005a890
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov rax, rcx
add qword [rcx + 0x30], r8
mov r11, qword [rcx + 0x40]
test r11, r11
je 0x14005a8d2
mov r10d, 8
sub r10, r11
cmp r8, r10
mov rdi, r10
cmovb rdi, r8
cmp rdi, 4
jb 0x14005a8da
mov esi, dword [rdx]
mov r9d, 4
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jb 0x14005a8eb
jmp 0x14005a902
xor r10d, r10d
jmp 0x14005a98d
xor esi, esi
xor r9d, r9d
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jae 0x14005a902
movzx ebx, word [rdx + r9]
lea ecx, [r9*8]
shl rbx, cl
or rsi, rbx
or r9, 2
cmp r9, rdi
jae 0x14005a919
movzx edi, byte [rdx + r9]
shl r9d, 3
mov ecx, r9d
shl rdi, cl
or rsi, rdi
lea ecx, [r11*8]
shl rsi, cl
or rsi, qword [rax + 0x38]
mov qword [rax + 0x38], rsi
cmp r10, r8
jbe 0x14005a939
add r11, r8
jmp 0x14005aa69
mov rcx, qword [rax + 0x18]
xor rcx, rsi
mov rdi, qword [rax + 0x10]
mov r9, qword [rax]
add r9, rdi
mov r11, qword [rax + 8]
add r11, rcx
rol rdi, 0xd
xor rdi, r9
rol rcx, 0x10
rol r9, 0x20
xor rcx, r11
add r11, rdi
rol rdi, 0x11
add r9, rcx
xor rdi, r11
rol rcx, 0x15
mov qword [rax + 0x10], rdi
xor rcx, r9
rol r11, 0x20
mov qword [rax + 0x18], rcx
mov qword [rax + 8], r11
xor r9, rsi
mov qword [rax], r9
sub r8, r10
mov r11d, r8d
and r11d, 7
and r8, 0xfffffffffffffff8
cmp r10, r8
jae 0x14005aa02
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x10]
nop
mov rbx, qword [rdx + r10]
xor rdi, rbx
add rcx, rsi
rol rsi, 0xd
add r9, rdi
xor rsi, rcx
rol rdi, 0x10
xor rdi, r9
rol rcx, 0x20
add r9, rsi
add rcx, rdi
rol rsi, 0x11
xor rsi, r9
rol rdi, 0x15
rol r9, 0x20
xor rdi, rcx
xor rcx, rbx
add r10, 8
cmp r10, r8
jb 0x14005a9b0
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 8], r9
mov qword [rax], rcx
cmp r11d, 4
jb 0x14005aa1f
mov r9d, dword [rdx + r10]
mov r8d, 4
mov ecx, r8d
or ecx, 1
cmp ecx, r11d
jb 0x14005aa30
jmp 0x14005aa4b
xor r9d, r9d
xor r8d, r8d
mov ecx, r8d
or ecx, 1
cmp ecx, r11d
jae 0x14005aa4b
lea rcx, [rdx + r8]
movzx esi, word [r10 + rcx]
lea ecx, [r8*8]
shl rsi, cl
or r9, rsi
int1
or r8, 2
cmp r8d, r11d
jae 0x14005aa65
add r10, r8
movzx edx, byte [rdx + r10]
shl r8d, 3
mov ecx, r8d
shl rdx, cl
or r9, rdx
mov qword [rax + 0x38], r9
mov qword [rax + 0x40], r11
pop rbx
pop rdi
pop rsi
ret
Function at 0x140079b00
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 8], 0xfffffffffffffffe
test rcx, rcx
je 0x140079c27
mov rdi, rdx
mov rsi, rcx
lea rax, [rcx + 0x10]
mov qword [rbp - 0x18], rax
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0x10], cl
jne 0x140079c30
mov rax, qword [0x14034f148]
shl rax, 1
test rax, rax
jne 0x140079c4c
mov rcx, qword [rbp - 0x18]
call fcn.140265af0
mov esi, 0x8b48001e
add eax, 0x2d5508
Function at 0x14007f710
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x78
mov rsi, rdx
cmp dword [rcx], 2
jne 0x14007f7a6
movdqu xmm0, xmmword [rcx + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x30], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x140268730]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov rdi, qword [rsi]
xor eax, eax
test rdi, rdi
setne al
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.14005a890
test rdi, rdi
je 0x14007f835
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x14007f84e
mov rdx, qword [rsi]
xor ecx, ecx
test rdx, rdx
setne cl
movabs rax, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x1efac7090aef4a21
imul rax, rcx
test rdx, rdx
je 0x14007f946
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x14007f9c8
mov rcx, qword [rsi + 8]
movabs rdx, 0x100000001b3
mov r10, r9
and r10, 7
je 0x14007f953
mov r11, rax
mov r8, rcx
nop word cs:[rax + rax]
movzx eax, byte [r8]
inc r8
xor rax, r11
imul rax, rdx
mov r11, rax
dec r10
jne 0x14007f810
cmp r9, 8
jae 0x14007f95c
jmp 0x14007f9c8
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.14005a890
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
shl r9, 0x38
or r9, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, r9
mov r8, qword [rsp + 0x30]
add r8, rax
mov rdx, qword [rsp + 0x38]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov rax, rdx
shr rax, 0x20
xor rax, rdx
xor rax, rcx
jmp 0x14007f9c8
movzx edx, byte [rsi + 8]
xor rax, rdx
imul rax, rcx
jmp 0x14007f9c8
mov r8, rcx
cmp r9, 8
jb 0x14007f9c8
add rcx, r9
nop
movzx r9d, byte [r8]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 1]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 2]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 3]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 4]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 5]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 6]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 7]
add r8, 8
xor rax, r9
imul rax, rdx
cmp r8, rcx
jne 0x14007f960
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x140081cc0
Capabilities:
Check for software breakpoints
Encode data using xor
Encrypt data using speck
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1d38
call fcn.140259970
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1ca0], xmm10
movaps xmmword [rbp + 0x1c90], xmm9
movaps xmmword [rbp + 0x1c80], xmm8
movaps xmmword [rbp + 0x1c70], xmm7
movaps xmmword [rbp + 0x1c60], xmm6
mov qword [rbp + 0x1c58], 0xfffffffffffffffe
mov qword [rbp + 0x1c00], rcx
movzx r9d, byte [r8 + 0x18]
lea r10, [rbp + 0x1a58]
movzx eax, byte [r8 + 0x11]
mov byte [rbp + 0x1c0b], al
mov rax, qword [r8]
mov rcx, qword [r8 + 8]
mov qword [rbp + 0x1958], rcx
movzx ecx, byte [r8 + 0x17]
mov byte [rbp + 0x1bfd], cl
movzx r11d, byte [r8 + 0x13]
movzx ecx, byte [r8 + 0x10]
mov byte [rbp + 0x1bfe], cl
movzx ecx, byte [r8 + 0x14]
mov byte [rbp + 0x1bff], cl
movzx r8d, byte [r8 + 0x15]
lea rcx, [rbp + 0xc37]
and rcx, 0xfffffffffffffff8
lea r15, [rbp + 0xc30]
mov qword [rbp + 0x1950], rcx
sub rcx, r15
mov qword [rbp + 0x1a90], rcx
xorps xmm6, xmm6
movaps xmm7, xmmword [0x140268860]
movss xmm8, dword [0x140268870]
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm10, xmmword [0x140268730]
mov qword [rbp + 0x1940], rax
add rax, 8
mov qword [rbp + 0x1948], rax
mov qword [rbp + 0x1998], 0
mov qword [rbp + 0x19a8], rdx
Function at 0x14008af80
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xf0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x58], 0xfffffffffffffffe
mov rax, qword [rcx]
nop dword [rax + rax]
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x14008afa0
test al, 1
je 0x14008b081
test al, 2
jne 0x14008b099
test al, 8
mov qword [rbp + 0x40], rcx
jne 0x14008afdc
add rcx, 0x20
mov dword [rbp - 0x28], 2
lea rdx, [rbp - 0x28]
call fcn.14008b380
jmp 0x14008affb
test al, 0x10
je 0x14008affb
mov rcx, qword [rbp + 0x40]
mov rax, qword [rcx + 0x78]
test rax, rax
je 0x14008b10f
mov rcx, qword [rcx + 0x80]
call qword [rax + 0x10]
mov rdx, qword [rbp + 0x40]
mov rax, qword [rdx + 0x88]
test rax, rax
je 0x14008b038
mov r8, qword [rdx + 0x90]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
mov rax, qword [rdx + 0x30]
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x30]
call qword [r8 + 0x28]
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x38], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rdx], rax
shr rax, 6
cmp rax, qword [rbp + 0x38]
jb 0x14008b0b1
jne 0x14008b077
mov rcx, rdx
call fcn.140089f30
mov rax, qword [rbp + 0x40]
mov r8, qword [rax - 8]
mov rcx, qword [0x14034f0b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0xf0
pop rbp
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1402dcbc0]
mov edx, 0x23
call fcn.14025bae0
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1402dcc00]
mov edx, 0x25
call fcn.14025bae0
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x28]
mov qword [rbp + 8], rax
lea rax, [fcn.140038660]
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x38]
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
lea rax, str.current:___sub:
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 2
mov qword [rbp - 0x38], 0
lea rax, [rbp + 8]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 2
lea rdx, [0x1402dcc48]
lea rcx, [rbp - 0x58]
call fcn.14025ba30
lea rax, str.waker_missing
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 1
mov qword [rbp - 0x18], 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
lea rdx, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.41.1_src_runtime_taskcore.rs
lea rcx, [rbp - 0x28]
call fcn.14025ba30
ud2