joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401edb00
Capabilities:
Resolve dns

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
mov rax, rdx
mov eax, edx
mov rsi, rcx
mov rdx, qword [rdx]
adc cl, byte [rax - 0x75]
js 0x1401edb28
invalid
movzx eax, word [rax + 0x10]
mov word [rbp + 0x166], ax
mov eax, dword [0x14034f098]
cmp eax, 3
clc
add ecx, dword [rdi]
invalid
mov ah, 1
add byte [rax], al
lea rax, [rbp + 0x166]
mov qword [rbp + 0x150], rax
cmp rdi, 0x17f
ja 0x1401edd14
lea rbx, [rbp - 0x60]
mov rcx, rbx
mov r8, rdi
call fcn.14025a776
mov byte [rbp + rdi - 0x60], 0
add byte [rax - 0x73], cl
add dword [r8 - 0x7d], r9d
dec dword [rsi]
ja 0x1401edb98
xor edx, edx
nop word cs:[rax + rax]
cmp byte [rbp + rdx - 0x60], 0
je 0x1401edc54
inc rdx
cmp rax, rdx
jne 0x1401edb80
jmp 0x1401edcb9
lea rcx, [rbp - 0x59]
and rcx, 0xfffffffffffffff8
sub rcx, rbx
je 0x1401edbce
xor edx, edx
nop word [rax + rax]
nop dword [rax + rax]
cmp byte [rbp + rdx - 0x60], 0
je 0x1401edc54
inc rdx
cmp rcx, rdx
jne 0x1401edbb0
lea rdx, [rdi - 0xf]
cmp rcx, rdx
cmp ecx, edx
jbe 0x1401edbd2
jmp 0x1401edc20
lea rdx, [rdi - 0xf]
movabs r8, 0x101010101010100
movabs r9, 0x8080808080808080
nop word cs:[rax + rax]
mov r10, qword [rbp + rcx - 0x60]
mov r11, qword [rbp + rcx - 0x58]
mov ebx, dword [rbp + rcx - 0x58]
mov rbx, r8
sub rbx, r11
or rbx, r11
mov r11, r8
sub r11, r10
sub ebx, edx
or r11, r10
and r11, rbx
not r11
test r11, r9
jne 0x1401edc20
add rcx, 0x10
cmp rcx, rdx
jbe 0x1401edbf0
sub rax, rcx
je 0x1401edcb9
lea r8, [rcx + rbp]
add r8, 0xffffffffffffffa0
add eax, 0xffffffa0
xor edx, edx
nop word cs:[rax + rax]
cmp byte [r8 + rdx], 0
je 0x1401edc51
inc rdx
cmp rax, rdx
jne 0x1401edc40
jmp 0x1401edcb9
add rdx, rcx
cmp rdx, rdi
jne 0x1401edcb9
xorps xmm0, xmm0
movaps xmmword [rbp + 0x120], xmm0
movaps xmmword [rbp + 0x140], xmm0
movaps xmmword [rbp + 0x130], xmm0
mov dword [rbp + 0x128], 1
mov qword [rbp + 0x158], 0
lea rcx, [rbp - 0x60]
lea r8, [rbp + 0x120]
lea r9, [rbp + 0x158]
pop rax
add dword [rax], eax
add byte [rcx], dh
sar bh, cl
adc eax, 0x7a950
test eax, eax
je 0x1401edccd
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
and byte [rax - 0x7d], cl
enter 0xffffffffffffb902, 1
add byte [rax], al
add bl, ch
invalid
lea rax, str.file_name_contained_an_unexpected_NUL_byte
mov qword [rsi + 8], rax
mov qword [rsi], 1
add byte [rax], al
jmp 0x1401edd26
mov rax, qword [rbp + 0x158]
movzx ecx, word [rbp + 0x166]
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], cx
mov dword [rsi + 0x18], ecx
xor ecx, ecx
mov qword [rsi + 8], rax
mov qword [rsi], rcx
jmp 0x1401edd26
mov rbx, rdx
call fcn.140265dc0
mov rdx, rbx
lea rax, [rbp + 0x166]
mov qword [rbp + 0x150], rax
cmp rdi, 0x17f
jbe 0x1401edb55
lea r9, [rbp + 0x150]
mov rcx, rsi
mov r8, rdi
call fcn.140265e30
nop
add rsp, 0x1e8
pop rbx
pop rdi
pop rsi
pop rbp
ret
Function at 0x1401f7050
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x90
lea rbp, [rsp + 0x80]
mov qword [rbp + 8], 0xfffffffffffffffe
mov rsi, rcx
lea rcx, [rbp - 0x40]
call fcn.1401e6950
mov rax, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x38]
mov rcx, rax
neg rcx
jno 0x1401f709d
mov qword [rbp - 0x20], rdi
movabs rax, 0x8000000000000000
mov qword [rbp - 0x28], rax
jmp 0x1401f70ce
mov rcx, qword [rbp - 0x30]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rcx
lea rcx, [rbp - 0x28]
lea rdx, [rbp - 0x58]
call fcn.1401f6f60
mov rbx, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x20]
mov rax, rbx
neg rax
jno 0x1401f7155
mov eax, edi
and eax, 3
cmp eax, 1
jne 0x1401f713a
lea rax, [rdi - 1]
mov qword [rbp - 0x10], rax
mov rax, qword [rdi - 1]
mov qword [rbp - 8], rax
mov rax, qword [rdi + 7]
mov qword [rbp], rax
mov rax, qword [rax]
test rax, rax
je 0x1401f70fe
mov rcx, qword [rbp - 8]
call rax
mov r8, qword [rbp - 8]
mov rax, qword [rbp]
cmp qword [rax + 8], 0
je 0x1401f7127
cmp qword [rax + 0x10], 0x11
jb 0x1401f7118
mov r8, qword [r8 - 8]
mov rcx, qword [0x14034f0b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14034f0b8]
xor edx, edx
mov r8, qword [rbp - 0x10]
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rax, 0x8000000000000000
mov qword [rsi], rax
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov r14, qword [rbp - 0x18]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1401f7174
mov qword [rsi], rbx
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], r14
jmp 0x1401f7147
movabs rax, 0x8000000000000000
mov qword [rsi], rax
test rbx, rbx
je 0x1401f7147
mov rcx, qword [0x14034f0b8]
xor edx, edx
mov r8, rdi
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
jmp qword [sym.imp.kernel32.dll_HeapFree]
Function at 0x1401f9460
Capabilities:
Create thread

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rdi, r8
mov r14, rdx
mov rsi, rcx
movzx eax, byte [0x14034f150]
mov edx, 0x10
xor ecx, ecx
call fcn.1401fcae0
test rax, rax
je 0x1401f9559
mov rbx, rax
mov qword [rax], r14
mov qword [rax + 8], rdi
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
lea r8, [0x1401f96c0]
xor edi, edi
xor ecx, ecx
mov rdx, rsi
mov r9, rax
call qword [sym.imp.kernel32.dll_CreateThread]
mov rdx, rax
test rax, rax
jne 0x1401f954b
mov rax, qword [rbx]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], rbx
mov rax, qword [rbx + 8]
mov qword [rbp - 0x10], rax
mov rax, qword [rax]
test rax, rax
je 0x1401f94f7
mov rcx, qword [rbp - 0x18]
call rax
mov r8, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
cmp qword [rax + 8], 0
mov rsi, qword [rbp - 0x20]
je 0x1401f9524
cmp qword [rax + 0x10], 0x11
jb 0x1401f9515
mov r8, qword [r8 - 8]
mov rcx, qword [0x14034f0b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14034f0b8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
call qword [sym.imp.kernel32.dll_GetLastError]
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov edi, 1
mov rax, rdi
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov qword [rbp - 0x10], r14
mov qword [rbp - 0x18], rdi
mov ecx, 8
mov edx, 0x10
call fcn.14025b400
ud2

Function at 0x1401f9cb0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x10a8
call fcn.140259970
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1010], xmm6
mov qword [rbp + 0x1008], 0xfffffffffffffffe
mov qword [rbp + 0xfd8], rdx
mov qword [rbp + 0xfe0], rcx
mov dword [rbp + 0xfe0], ecx
Function at 0x1401fc080
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov rdi, rdx
cmp qword [rdx], 0
jne 0x1401fc174
mov rsi, rcx
mov rbx, qword [rdi + 0x18]
mov r8, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp r8, rdx
je 0x1401fc13a
sub r8, rdx
add rdx, qword [rbx + 8]
mov rax, qword [rdi + 0x10]
mov ecx, 0xffffffff
cmp r8, rcx
cmovae r8, rcx
mov dword [rbp - 0x28], 0
mov rcx, qword [rdi + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x28]
call qword [sym.imp.kernel32.dll_ReadFile]
test eax, eax
je 0x1401fc0f5
mov eax, dword [rbp - 0x28]
mov ecx, 2
test rax, rax
jne 0x1401fc10c
jmp 0x1401fc119
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x6d
je 0x1401fc119
cmp eax, 0x3e5
jne 0x1401fc12a
mov ecx, 1
mov qword [rdi], rcx
mov qword [rdi + 8], rax
mov byte [rsi + 1], 1
jmp 0x1401fc11d
mov byte [rsi + 1], 0
xor eax, eax
mov byte [rsi], al
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop rbp
ret
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov al, 1
jmp 0x1401fc11f
test r8, r8
mov ecx, 0x10
mov eax, 1
cmove rax, rcx
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, rbx
mov rdx, r8
mov r8, rax
call fcn.140265a10
mov r8, qword [rbx]
mov rdx, qword [rbx + 0x10]
jmp 0x1401fc0b1
mov qword [rbp - 0x28], 0
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.1402660c0
int3
Function at 0x1402017d0
Capabilities:
Copy file

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x10], 0xfffffffffffffffe
mov rsi, r9
mov rdi, r8
mov r8, rdx
mov rdx, rcx
lea rcx, [rbp - 0x30]
call fcn.1401e6950
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov rcx, rax
neg rcx
jo 0x140201840
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
lea rcx, [rbp - 0x48]
lea rdx, [rbp - 0x18]
mov r8b, 1
call fcn.1401e9390
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
mov rax, rcx
neg rax
jno 0x140201851
mov eax, 1
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov qword [rbp + 8], rcx
mov qword [rbp], rdx
lea rcx, [rbp - 0x30]
mov rdx, rdi
mov r8, rsi
call fcn.1401e6950
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov rcx, rax
neg rcx
jo 0x1402018a8
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
lea rcx, [rbp - 0x48]
lea rdx, [rbp - 0x18]
mov r8b, 1
call fcn.1401e9390
mov rdi, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
mov rax, rdi
neg rax
jno 0x1402018d9
mov r8, qword [rbp]
mov rcx, qword [rbp + 8]
mov eax, 1
test rcx, rcx
je 0x140201845
mov rcx, qword [0x14034f0b8]
mov rsi, rdx
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, 1
mov rdx, rsi
jmp 0x140201845
mov qword [rbp - 0x18], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [0x1402019e0]
lea r9, [rbp - 0x18]
mov rcx, qword [rbp]
mov rbx, rcx
mov rsi, rdx
call qword [sym.imp.kernel32.dll_CopyFileExW]
test eax, eax
je 0x140201958
mov rdx, qword [rbp - 0x18]
test rdi, rdi
je 0x140201932
mov rcx, qword [0x14034f0b8]
mov rdi, rdx
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, rdi
cmp qword [rbp + 8], 0
je 0x140201951
mov rcx, qword [0x14034f0b8]
mov rsi, rdx
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, rsi
xor eax, eax
jmp 0x140201845
call qword [sym.imp.kernel32.dll_GetLastError]
mov edx, eax
shl rdx, 0x20
or rdx, 2
test rdi, rdi
je 0x140201985
mov rcx, qword [0x14034f0b8]
mov rdi, rdx
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, rdi
mov r8, rbx
mov rcx, qword [rbp + 8]
mov eax, 1
test rcx, rcx
jne 0x1402018ba
jmp 0x140201845
Function at 0x140201d80
Capabilities:
Create tcp socket
Create udp socket

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov esi, 1
test cl, 1
jne 0x140201f0a
mov eax, dword [0x14034f098]
cmp eax, 3
jne 0x140201f1a
mov r15, rdx
cmp byte [rdx], 0
mov eax, 0x17
mov ebx, 2
cmovne ebx, eax
mov dword [rsp + 0x28], 0x81
mov dword [rsp + 0x20], 0
mov ecx, ebx
mov edx, 2
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_WSASocketW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140201e19
test byte [r15], 1
je 0x140201e91
movups xmm0, xmmword [r15 + 4]
mov eax, dword [r15 + 0x14]
mov edx, dword [r15 + 0x18]
movzx ecx, word [r15 + 0x1c]
mov r8d, 0x1c
mov r9w, 0x17
jmp 0x140201ea8
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x2739
je 0x140201e34
mov r14d, eax
cmp eax, 0x2726
jne 0x140201eff
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
mov ecx, ebx
mov edx, 2
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_WSASocketW]
cmp rax, 0xffffffffffffffff
je 0x140201ef6
mov rdi, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call qword [sym.imp.kernel32.dll_SetHandleInformation]
test eax, eax
jne 0x140201ded
call qword [sym.imp.kernel32.dll_GetLastError]
mov r14d, eax
mov rcx, rdi
call qword [sym.imp.ws2_32.dll_closesocket]
jmp 0x140201eff
mov eax, dword [r15 + 2]
movzx ecx, word [r15 + 6]
xorps xmm0, xmm0
mov r8d, 0x10
mov r9w, 2
rol cx, 8
mov word [rbp - 0x14], r9w
mov word [rbp - 0x12], cx
mov dword [rbp - 0x10], eax
movups xmmword [rbp - 0xc], xmm0
mov dword [rbp + 4], edx
lea rdx, [rbp - 0x14]
mov rcx, rdi
call qword [sym.imp.ws2_32.dll_bind]
cmp eax, 0xffffffff
je 0x140201ed8
xor esi, esi
mov rdx, rdi
jmp 0x140201f0a
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov ebx, eax
shl rbx, 0x20
or rbx, 2
mov rcx, rdi
call qword [sym.imp.ws2_32.dll_closesocket]
mov rdx, rbx
jmp 0x140201f0a
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r14d, eax
shl r14, 0x20
or r14, 2
mov rdx, r14
mov rax, rsi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov rdi, rdx
call fcn.140265dc0
mov rdx, rdi
jmp 0x140201dae
Function at 0x140208a80
Capabilities:
Send data
Send data on socket

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], 0xfffffffffffffffe
mov qword [rbp - 0x20], r8
mov rdi, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x18]
mov rax, qword [rdx]
mov qword [rbp - 0x28], rax
cmp r9, 0x7fffffff
mov r15d, 0x7fffffff
cmovb r15, r9
mov r13, qword [rcx + 0x20]
jmp 0x140208af2
mov rcx, qword [0x14034f0b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14034f0b8]
xor edx, edx
mov r8, qword [rbp - 0x18]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp - 0x38]
mov rdx, rdi
mov r8, qword [rbp - 0x28]
mov r9b, 1
call fcn.140208000
movzx eax, byte [rbp - 0x2f]
cmp al, 3
je 0x140208c69
mov r12, qword [rbp - 0x38]
cmp al, 2
je 0x140208c73
cmp rbx, 0xffffffffffffffff
je 0x140208c9d
movzx esi, byte [rbp - 0x30]
mov rcx, rbx
mov rdx, qword [rbp - 0x20]
mov r8d, r15d
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_send]
cmp eax, 0xffffffff
jne 0x140208c7d
test r13, r13
sete r14b
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400b4e50
cmp al, 0xd
setne al
or al, r14b
je 0x140208b90
mov r14, qword [rbp - 8]
mov rcx, r14
call fcn.140054890
cmp al, 0xd
je 0x140208bd3
jmp 0x140208c84
mov rcx, qword [r13]
mov rax, qword [r13 + 8]
lock inc qword [rax]
jle 0x140208ca9
add rcx, 0x10
mov rdx, qword [r13 + 8]
mov r8, qword [r13 + 0x10]
movzx r9d, byte [r13 + 0x18]
call fcn.1400b39c0
test rax, rax
mov r14, qword [rbp - 8]
cmovne r14, rax
mov rcx, r14
call fcn.140054890
cmp al, 0xd
jne 0x140208c84
movzx ecx, sil
and r12d, 0x23
mov rax, qword [rdi + 0x90]
shl ecx, 0x10
xor r12, 0x2f
nop dword [rax]
mov edx, eax
shr edx, 0x10
cmp sil, dl
jne 0x140208c0d
mov edx, eax
and edx, r12d
or rdx, rcx
lock cmpxchg qword [rdi + 0x90], rdx
jne 0x140208bf0
mov eax, r14d
and eax, 3
cmp eax, 1
jne 0x140208af2
lea rax, [r14 - 1]
mov qword [rbp - 0x18], rax
mov rax, qword [r14 - 1]
mov qword [rbp - 8], rax
mov rax, qword [r14 + 7]
mov qword [rbp - 0x10], rax
mov rax, qword [rax]
test rax, rax
je 0x140208c42
mov rcx, qword [rbp - 8]
call rax
mov r8, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
cmp qword [rax + 8], 0
je 0x140208adf
cmp qword [rax + 0x10], 0x11
jb 0x140208ad0
mov r8, qword [r8 - 8]
jmp 0x140208ad0
mov eax, 2
mov r14, r12
jmp 0x140208c89
mov eax, 1
mov r14, r12
jmp 0x140208c89
movsxd r14, eax
xor eax, eax
jmp 0x140208c89
mov eax, 1
mov rdx, r14
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.41.1_srciopoll_evented.rs
call fcn.14025bec0
ud2
Function at 0x140218910
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xf0
lea rbp, [rsp + 0x80]
lea ebp, [rsp + 0x80]

Function at 0x14021b270
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x40
lea rbp, [rsp + 0x40]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rsi, r9
mov ebx, r8d
mov r14, rdx
mov rdi, rcx

Function at 0x140229220
Capabilities:
Encode data using xor
Generate random numbers using the delphi lcg
Hash data with crc32

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x60], xmm6
mov qword [rbp + 0x58], 0xfffffffffffffffe
mov r9, rdx
mov rsi, rcx
movzx eax, byte [rcx]
test eax, eax
je 0x1402292bd
cmp eax, 1
jne 0x140229304
mov rbx, qword [rsi + 0x18]
test rbx, rbx
je 0x14022936e
cmp r8, rbx
mov rax, rbx
mov rdi, r8
cmovb rax, r8
mov rcx, qword [rsi + 8]
mov r10, qword [rsi + 0x10]
mov r14, r9
mov rdx, r9
mov r8, rax
call qword [r10 + 0x18]
mov rcx, rax
mov eax, 1
test rcx, rcx
jne 0x1402292a9
sub rbx, rdx
jb 0x14022982d
mov qword [rsi + 0x18], rbx
xor eax, eax
mov r9, r14
mov r8, rdi
test r8, r8
jne 0x14022937b
jmp 0x140229815
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x140229365
cmp r8, rdi
cmovae r8, rdi
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
adc byte [rcx + rcx*4 - 0x36], cl
mov rdi, qword [rsi + 0x30]
test rdi, rdi
je 0x140229365
xor eax, eax
xor edx, edx
jmp 0x140229815
xor edx, edx
xor eax, eax
test r8, r8
je 0x140229815
add byte [rax], al
Function at 0x14022d7c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
push r15
mov rbx, qword [rcx]
mov rdi, rcx
movabs rbp, 0xc2b2ae3d27d4eb4f
movabs rsi, 0x9e3779b185ebca87
movabs r14, 0x27d4eb2f165667c5
movabs r15, 0x7a1435883d4d519d
cmp rbx, 0x20
jb 0x14022d8a8
mov r8, qword [rcx + 8]
mov r10, qword [rcx + 0x20]
mov rdx, r8
mov r9, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov rax, r9
rol rax, 0xc
mov r11, rcx
rol r11, 7
add r11, rax
rol r8, 1
mov rax, r10
imul rdx, rbp
imul rcx, rbp
imul r9, rbp
imul r10, rbp
rol rax, 0x12
add r11, rax
rol rdx, 0x1f
add r11, r8
rol rcx, 0x1f
imul rdx, rsi
imul rcx, rsi
rol r9, 0x1f
movabs rax, 0x85ebca77c2b2ae63
xor r11, rdx
rol r10, 0x1f
imul r11, rsi
imul r9, rsi
imul r10, rsi
sub r11, r15
xor r11, rcx
imul r11, rsi
sub r11, r15
xor r11, r9
imul r11, rsi
sub r11, r15
xor r11, r10
imul r11, rsi
add rax, r11
jmp 0x14022d8af
mov rax, qword [rcx + 0x18]
add rax, r14
add rax, rbx
lea r8, [rdi + 0x28]
and ebx, 0x1f
cmp rbx, 8
jb 0x14022d8f7
mov edx, ebx
shr rdx, 3
imul rcx, rdx, 0xfffffffffffffff8
add rbx, rcx
nop dword [rax]
mov rcx, qword [r8]
add r8, 8
imul rcx, rbp
rol rcx, 0x1f
imul rcx, rsi
xor rax, rcx
rol rax, 0x1b
imul rax, rsi
sub rax, r15
sub rdx, 1
jne 0x14022d8d0
movabs r9, 0x165667b19e3779f9
cmp rbx, 4
jb 0x14022d924
mov edx, dword [r8]
add r8, 4
imul rdx, rsi
xor rax, rdx
rol rax, 0x17
imul rax, rbp
add rax, r9
sub rbx, 4
test rbx, rbx
je 0x14022d94d
nop dword [rax]
movzx ecx, byte [r8]
lea r8, [r8 + 1]
imul rcx, r14
xor rax, rcx
rol rax, 0xb
imul rax, rsi
sub rbx, 1
jne 0x14022d930
mov rbx, qword [rsp + 0x18]
mov rcx, rax
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
shr rcx, 0x21
xor rcx, rax
imul rcx, rbp
mov rbp, qword [rsp + 0x20]
mov rdx, rcx
shr rdx, 0x1d
xor rdx, rcx
imul rdx, r9
mov rax, rdx
shr rax, 0x20
xor rax, rdx
pop r15
pop r14
ret

Function at 0x14025a34c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.kernel32.dll_GetModuleHandleW]
test rax, rax
je 0x14025a396
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14025a396
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14025a396
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14025a396
cmp dword [rcx + 0x84], 0xe
jbe 0x14025a396
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14025a398
xor al, al
add rsp, 0x28
ret
Function at 0x140262020
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 8], 0xfffffffffffffffe
lea rcx, [0x1402c937d]
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
test rax, rax
je 0x140262083
mov rdi, rax
lea rdx, [0x1402c939e]
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x140262083
mov rsi, rax
lea rdx, [0x1402c93ac]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x140262083
mov r14, rax
xor ebx, ebx
jmp 0x140262109
lea rcx, [0x1402c9338]
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
test rax, rax
je 0x140262176
mov rsi, rax
lea rdx, str.NtCreateKeyedEvent
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x140262176
mov rdi, rax
lea rdx, str.NtReleaseKeyedEvent
mov rcx, rsi
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x140262176
mov rbx, rax
lea rdx, str.NtWaitForKeyedEvent
mov rcx, rsi
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x140262176
mov rsi, rax
lea rcx, [rbp - 0x48]
mov edx, 0xc0000000
xor r8d, r8d
xor r9d, r9d
call rdi
test eax, eax
jne 0x140262176
mov r14, qword [rbp - 0x48]
movzx eax, byte [0x14034f150]
mov edx, 0x18
xor ecx, ecx
call fcn.1401fcae0
test rax, rax
je 0x1402621a8
mov rdi, rax
mov qword [rax], rbx
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r14
xor eax, eax
lock cmpxchg qword [0x14034eff8], rdi
je 0x140262168
mov rsi, rax
cmp qword [rdi], 0
je 0x140262153
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rcx, qword [0x14034f0b8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, rsi
mov rax, rdi
add rsp, 0x70
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rax, str.parking_lot_requires_either_NT_Keyed_Events__WinXP__or_WaitOnAddress_WakeByAddress__Win8_
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 1
mov qword [rbp - 0x38], 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
lea rdx, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fparking_lot_core_0.9.10_src_thread_parkerwindowsmod.rs
lea rcx, [rbp - 0x48]
call fcn.14025ba30
mov qword [rbp - 0x10], r14
mov qword [rbp - 0x18], rbx
mov ecx, 8
mov edx, 0x18
call fcn.14025b400
ud2

Function at 0x1402625c0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x48], rdx
push rsp
and al, 0x48
mov rdx, qword [rcx + 0x18]
cmp rdx, 0xffffffffffffffff
je 0x140262e33
mov r12, qword [rcx + 8]
lea rbp, [r12 + 1]
mov rax, rbp
shr rax, 3
mov r8, rbp
and r8, 0xfffffffffffffff8
sub r8, rax
cmp r12, 8
cmovb r8, r12
cmovb eax, esp
call fcn.1400705b0
mov rcx, rbx
call fcn.1400705f0
int3