joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14005b448
Capabilities:
Reference wmi statements

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], 0xfffffffffffffffe
and qword [rbp - 0x20], 0
mov rsi, rcx
cmp qword [rdx + 0x10], 0
je 0x14005b52a
mov qword [rbp - 0x10], rdx
lea rcx, [0x140143c92]
call sub.OLEAUT32.dll_SysReAllocString
mov rdi, rax
lea rcx, str.SELECT__FROM_MSAcpi_ThermalZoneTemperature
call sub.OLEAUT32.dll_SysReAllocString
mov rbx, rax
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx]
mov rax, qword [rax + 0xa0]
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x28], rdx
and qword [rsp + 0x20], 0
push 0x30
pop r9
mov rdx, rdi
mov r8, rbx
call rax
mov r14d, eax
mov rcx, rdi
call sub.OLEAUT32.dll_SysStringLen
mov rcx, rbx
call sub.OLEAUT32.dll_SysStringLen
test r14d, r14d
mov rdx, qword [rbp - 0x10]
js 0x14005b52a
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x18], rax
lea rcx, [rdx + 0x20]
call fcn.140059506
mov rcx, qword [rbp - 0x10]
mov qword [rcx + 0x20], 1
mov rax, qword [rbp - 0x18]
mov qword [rcx + 0x28], rax
mov rax, qword [rcx + 0x30]
mov qword [rsi + 0x30], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rax, qword [rcx + 0x20]
mov qword [rsi + 0x20], rax
mov rax, qword [rcx + 0x28]
mov qword [rsi + 0x28], rax
jmp 0x14005b539
mov qword [rsi], 2
mov rcx, rdx
call fcn.140059412
nop
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
Function at 0x14005bcf0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov rdi, rcx
lea rdx, [0x14014419f]
lea rcx, [rbp - 0x18]
push 0x2c
pop r8
call fcn.14005bf17
lea rdx, [0x1401441cb]
mov rcx, rbp
push reloc.WS2_32.dll_select
pop r8
call fcn.14005bf17
lea rax, [rbp - 0x20]
and qword [rax], 0
mov rsi, qword [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffff80000002
mov rdx, rsi
xor r8d, r8d
mov r9d, 0x20019
call sub.ADVAPI32.dll_RegOpenKeyExW
test eax, eax
je 0x14005bd78
and qword [rdi + 8], 0
mov rbx, qword [rbp + 8]
jmp 0x14005be3d
mov dword [rbp + 0x1c], 0x800
and dword [rbp + 0x18], 0
mov ecx, 0x800
call fcn.140077cc0
lea r15, [rbp - 0x38]
mov qword [r15], rax
mov qword [r15 + 8], rdx
and qword [r15 + 0x10], 0
mov rbx, qword [rbp + 8]
lea r13, [rbp + 0x1c]
lea r12, [rbp + 0x18]
mov rcx, qword [rbp - 0x20]
mov r14, qword [rbp - 0x30]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov rdx, rbx
xor r8d, r8d
mov r9, r12
call sub.ADVAPI32.dll_RegQueryValueExW
cmp eax, 0xea
jne 0x14005bddd
mov edx, dword [rbp + 0x1c]
mov rcx, r15
call fcn.14007de1a
jmp 0x14005bda9
test eax, eax
jne 0x14005be19
mov r8d, dword [rbp + 0x1c]
mov qword [rbp - 0x28], r8
shr r8, 1
lea rcx, [rbp - 0x50]
mov rdx, r14
call fcn.140051ed4
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
inc rcx
cmp rcx, 1
je 0x14005be20
lea rdx, [rcx - 1]
cmp byte [rax + rcx - 2], 0
mov rcx, rdx
je 0x14005be03
jmp 0x14005be22
and qword [rdi + 8], 0
jmp 0x14005be31
xor edx, edx
mov qword [rbp - 0x40], rdx
mov qword [rdi + 0x10], rdx
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rdi], xmm0
mov rcx, qword [rbp - 0x38]
mov rdx, r14
call fcn.140071931
mov rcx, qword [rbp]
mov rdx, rbx
call fcn.14005163c
mov rcx, qword [rbp - 0x18]
mov rdx, rsi
call fcn.14005163c
nop
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x14006e37f
Capabilities:
Set socket configuration

Disassembly:
push rsi
push rdi
sub rsp, 0x48
mov rsi, rcx
lea rdi, [rsp + 0x30]
mov rcx, rdi
call fcn.14006e462
mov r8d, dword [rdi + 8]
cmp r8d, 0x3b9aca01
jne 0x14006e3ac
mov rax, qword [rsp + 0x30]
jmp 0x14006e452
xor r10d, r10d
cmp r8d, 0x3b9aca00
je 0x14006e409
mov rax, qword [rsp + 0x30]
mov ecx, 0x3e8
mul rcx
mov r10d, 0xffffffff
jo 0x14006e409
mov rcx, rax
mov r9d, 0xf4240
mov eax, r8d
xor edx, edx
div r9d
add rcx, rax
jb 0x14006e409
mov eax, r8d
xor edx, edx
div r9d
xor eax, eax
test edx, edx
setne al
add rcx, rax
jb 0x14006e409
mov r10d, 0xffffffff
cmp rcx, r10
cmovb r10, rcx
test r10, r10
je 0x14006e459
lea r9, [rsp + 0x30]
mov dword [r9], r10d
mov dword [rsp + 0x20], 4
mov rcx, rsi
mov edx, 0xffff
mov r8d, 0x1006
call sub.WS2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x14006e435
xor eax, eax
jmp 0x14006e443
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
lea rcx, [rsp + 0x40]
mov qword [rcx], rax
call fcn.14000a40d
xor eax, eax
add rsp, 0x48
pop rdi
pop rsi
ret
lea rax, str.cannot_set_a_0_duration_timeout
jmp 0x14006e443
Function at 0x14007311d
Capabilities:
Connect pipe

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov r14, qword [rcx]
mov al, 1
xchg byte [r14 + 0x90], al
movabs rsi, 0xd00000003
test al, al
jne 0x1400731ba
mov rdi, rcx
lea rdx, [r14 + 0x10]
mov rcx, qword [r14 + 0x88]
call qword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
test eax, eax
je 0x14007316f
xor esi, esi
xor eax, eax
xchg byte [r14 + 0x90], al
mov rcx, qword [rdi]
xor edx, edx
call fcn.1400731d1
jmp 0x1400731ba
call fcn.140002c84
mov rbx, rax
mov rcx, rax
call fcn.1400730bb
cmp eax, 1
jne 0x1400731ae
cmp edx, 0xe8
je 0x1400731c7
cmp edx, 0x217
je 0x1400731c7
cmp edx, 0x3e5
jne 0x1400731ae
mov rcx, rbx
call fcn.14004eaff
lock inc qword [r14]
jg 0x1400731ba
ud2
xor eax, eax
xchg byte [r14 + 0x90], al
mov rsi, rbx
mov rax, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, rbx
call fcn.14004eaff
jmp 0x140073158
Function at 0x1400732f1
Capabilities:
Read file on windows

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], 0xfffffffffffffffe
mov r14b, 1
cmp qword [rdx + 0x20], 0
jne 0x1400734af
mov rsi, r8
mov r15, rdx
mov rdi, rcx
lea rdx, [rcx + 0x10]
lea rbx, [rbp - 0x58]
mov rcx, rbx
call fcn.1400736c0
lea r14, [rdi + 0x38]
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov r8d, 0xffffffff
cmp rax, r8
mov qword [rbp - 0x38], rax
cmovb r8, rax
mov rcx, qword [rdi + 0x88]
mov byte [rbp - 9], 1
mov qword [rsp + 0x20], r14
mov qword [rbp - 0x40], rdx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_ReadFile]
lea rbx, [r15 + 0x20]
test eax, eax
jne 0x1400733aa
call fcn.140002c84
mov r12, rax
mov rcx, rax
call fcn.1400730bb
test eax, eax
je 0x14007343c
cmp edx, 0x3e5
jne 0x14007343c
mov byte [rbp - 9], 1
mov rcx, r12
call fcn.14004eaff
lea r8, [rbp - 0x2c]
and dword [r8], 0
mov rcx, qword [rdi + 0x88]
mov byte [rbp - 9], 1
mov rdx, r14
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
test eax, eax
je 0x1400733da
mov qword [rbp - 0x18], r15
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x20], rax
jmp 0x140073406
call fcn.140002c84
mov r12, rax
mov rcx, rax
call fcn.1400730bb
test eax, eax
je 0x14007343c
cmp edx, 0x3e4
jne 0x14007343c
mov byte [rbp - 9], 1
mov rcx, r12
call fcn.14004eaff
mov qword [rbp - 0x18], r15
mov rcx, rbx
call fcn.140071f7b
mov rcx, qword [rbp - 0x18]
mov qword [rcx + 0x20], 1
and qword [rcx + 0x28], 0
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rcx + 0x30], xmm0
mov rax, qword [rbp - 0x48]
mov qword [rcx + 0x40], rax
lock inc qword [rdi]
mov r14b, 1
jg 0x1400734af
ud2
mov rcx, r12
call fcn.1400730bb
test eax, eax
sete al
cmp edx, 0x218
setne r14b
or r14b, al
je 0x140073496
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r15
mov rcx, rbx
call fcn.140071f7b
mov rcx, qword [rbp - 0x18]
mov qword [rcx + 0x20], 3
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x28], rax
mov qword [rbp - 0x28], rax
mov al, 1
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], 0
mov byte [rbp - 0xc], al
mov rdx, rsi
call fcn.140073789
jmp 0x1400734a2
mov byte [rbp - 9], 1
mov rcx, r12
call fcn.14004eaff
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
call fcn.140071931
mov eax, r14d
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
Function at 0x14007452c
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 8], 0xfffffffffffffffe
mov r15, r9
mov rdi, rdx
mov rsi, rcx
mov rcx, qword [r8 + 8]
mov qword [rbp - 0x18], r8
mov rdx, qword [r8 + 0x10]
mov byte [rbp - 9], 1
lea r9, [0x140148418]
mov qword [rbp - 0x30], rcx
mov r8, r15
call fcn.140043888
lea rbx, [rdi + 0x60]
mov r8d, 0xffffffff
cmp rdx, r8
cmovb r8, rdx
mov rcx, qword [rdi + 0x88]
mov byte [rbp - 9], 1
mov qword [rsp + 0x20], rbx
mov rdx, rax
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400745d4
call fcn.140002c84
mov r14, rax
mov rcx, rax
call fcn.1400730bb
test eax, eax
je 0x1400746b6
cmp edx, 0x3e5
jne 0x1400746b6
mov byte [rbp - 9], 1
mov rcx, r14
call fcn.14004eaff
lea r8, [rbp - 0x24]
and dword [r8], 0
mov rcx, qword [rdi + 0x88]
mov byte [rbp - 9], 1
mov rdx, rbx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
mov r12, qword [rbp + 0x60]
test eax, eax
je 0x14007464d
mov qword [rbp - 0x20], r15
mov ebx, dword [rbp - 0x24]
lea rcx, [r12 + 0x48]
call fcn.140071f7b
mov rcx, qword [rbp + 0x60]
mov qword [rcx + 0x48], 2
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x50], rax
mov rax, qword [rbp - 0x18]
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x58], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x68], rax
lock inc qword [rdi]
jle 0x1400746e1
mov qword [rsi], 1
mov qword [rsi + 8], rbx
jmp 0x1400746d1
call fcn.140002c84
mov r14, rax
mov rcx, rax
call fcn.1400730bb
test eax, eax
je 0x1400746b6
cmp edx, 0x3e4
jne 0x1400746b6
mov byte [rbp - 9], 1
mov rcx, r14
call fcn.14004eaff
mov qword [rbp - 0x20], r15
lea rcx, [r12 + 0x48]
call fcn.140071f7b
mov rcx, qword [rbp + 0x60]
mov qword [rcx + 0x48], 1
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x50], rax
mov rax, qword [rbp - 0x18]
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x58], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x68], rax
lock inc qword [rdi]
jle 0x1400746e1
and qword [rsi], 0
jmp 0x1400746d1
mov qword [rsi + 8], r14
mov qword [rsi], 2
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov rdx, qword [rbp - 0x30]
call fcn.140071931
nop
add rsp, 0x60
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
ud2
Function at 0x1400751e1
Capabilities:
List udp connections and listeners

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov qword [rbp], 0xfffffffffffffffe
mov edi, edx
mov qword [rbp - 0x10], rcx
lea rdx, [rbp - 4]
and dword [rdx], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r14d, r14d
xor ecx, ecx
xor r8d, r8d
mov r9d, edi
call qword [sym.imp.IPHLPAPI.DLL_GetExtendedUdpTable]
push 1
pop r15
push 0x65
pop rsi
mov rbx, qword [sym.imp.IPHLPAPI.DLL_GetExtendedUdpTable]
cmp eax, 0x7a
jne 0x1400752a2
mov ecx, dword [rbp - 4]
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x20], r14
call fcn.140074fb1
mov r12, rax
mov r13, rdx
mov rcx, r14
mov rdx, r15
call fcn.140071931
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x20], r12
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
mov rcx, r13
lea rdx, [rbp - 4]
xor r8d, r8d
mov r9d, edi
call rbx
mov r15, r13
mov r14, r12
dec esi
jne 0x140075237
mov rax, qword [rbp - 0x10]
mov byte [rax + 8], 7
mov qword [rax], 1
mov rcx, r12
mov rdx, r13
jmp 0x1400752d5
test eax, eax
jne 0x1400752bd
mov rax, qword [rbp - 0x10]
mov qword [rax + 8], r14
mov qword [rax + 0x10], r15
and qword [rax + 0x18], 0
and qword [rax], 0
jmp 0x1400752da
mov rcx, qword [rbp - 0x10]
mov byte [rcx + 8], 9
mov dword [rcx + 0xc], eax
mov qword [rcx], 1
mov rcx, r14
mov rdx, r15
call fcn.140071931
nop
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x1400753bd
Capabilities:
List tcp connections and listeners

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov qword [rbp], 0xfffffffffffffffe
mov edi, edx
mov qword [rbp - 0x10], rcx
lea rdx, [rbp - 4]
and dword [rdx], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 5
xor r14d, r14d
xor ecx, ecx
xor r8d, r8d
mov r9d, edi
call qword [sym.imp.IPHLPAPI.DLL_GetExtendedTcpTable]
push 1
pop r15
push 0x65
pop rsi
mov rbx, qword [sym.imp.IPHLPAPI.DLL_GetExtendedTcpTable]
cmp eax, 0x7a
jne 0x14007547e
mov ecx, dword [rbp - 4]
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x20], r14
call fcn.140074fb1
mov r12, rax
mov r13, rdx
mov rcx, r14
mov rdx, r15
call fcn.140071931
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x20], r12
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 5
mov rcx, r13
lea rdx, [rbp - 4]
xor r8d, r8d
mov r9d, edi
call rbx
mov r15, r13
mov r14, r12
dec esi
jne 0x140075413
mov rax, qword [rbp - 0x10]
mov byte [rax + 8], 7
mov qword [rax], 1
mov rcx, r12
mov rdx, r13
jmp 0x1400754b1
test eax, eax
jne 0x140075499
mov rax, qword [rbp - 0x10]
mov qword [rax + 8], r14
mov qword [rax + 0x10], r15
and qword [rax + 0x18], 0
and qword [rax], 0
jmp 0x1400754b6
mov rcx, qword [rbp - 0x10]
mov byte [rcx + 8], 8
mov dword [rcx + 0xc], eax
mov qword [rcx], 1
mov rcx, r14
mov rdx, r15
call fcn.140071931
nop
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x140075940
Capabilities:
Get system information on windows

Disassembly:
push rsi
sub rsp, 0x50
xorps xmm0, xmm0
lea rsi, [rsp + 0x20]
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, rsi
call sub.KERNEL32.dll_GetSystemInfo
mov eax, dword [rsi + 0x20]
add rsp, 0x50
pop rsi
ret

Function at 0x14007621e
Capabilities:
Create pipe

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x10], 0xfffffffffffffffe
mov rdi, r8
mov r14, rdx
mov rax, qword [rbp + 0x80]
mov qword [rbp], rax
add rdi, rdx
lea r12, [rbp - 0x40]
mov qword [r12], rdi
mov qword [r12 + 8], rdx
and word [r12 + 0x10], 0
mov ebx, r9d
mov rsi, rcx
xor r15d, r15d
xor r13d, r13d
mov rcx, r12
call fcn.140075dcc
inc r13
add r15, 2
cmp ax, 1
je 0x140076275
test r13, r13
je 0x1400762ba
xor r12d, r12d
mov rax, r13
shr rax, 0x3e
sete al
jne 0x1400763e9
mov r12b, al
add r12, r12
test r15, r15
je 0x1400762bf
mov rcx, r15
mov rdx, r12
call fcn.140040270
jmp 0x1400762c2
push 2
pop rax
jmp 0x1400762cb
mov rax, r12
test rax, rax
je 0x1400763f0
lea rcx, [rbp - 0x20]
mov qword [rcx], r13
mov qword [rcx + 8], rax
and qword [rcx + 0x10], 0
lea rdx, [rbp - 0x40]
mov qword [rdx], rdi
mov qword [rdx + 8], r14
and word [rdx + 0x10], 0
mov byte [rbp + 0xf], 1
call fcn.140075d4a
mov rdx, qword [rbp - 0x10]
cmp rdx, qword [rbp - 0x20]
jne 0x14007630f
mov byte [rbp + 0xf], 1
lea rcx, [rbp - 0x20]
call fcn.140076028
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x18]
and word [rax + rdx*2], 0
inc rdx
mov qword [rbp - 0x10], rdx
lea rcx, [rbp - 0x40]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rcx], xmm0
mov byte [rbp + 0xf], 0
call fcn.140075f49
mov qword [rbp - 8], rdx
mov rcx, rax
movzx edx, bl
shl edx, 0x13
or edx, 0x40000003
mov rax, qword [rbp]
mov qword [rsp + 0x38], rax
mov eax, 0x10000
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
and dword [rsp + 0x30], 0
push 8
pop r8
mov qword [rbp], rcx
mov r9d, 0xff
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
cmp rax, 0xffffffffffffffff
je 0x1400763b9
mov rcx, rax
call fcn.140073880
lea r8, str.C:UsersAdministrator.WIN7_2021OVWRCZ.cargo_registry_srcmirrors.ustc.edu.cn_12df342d903acd47_tokio_1.27.0_src_netwindows_named_pipe.rs
lea rcx, [rbp - 0x40]
mov rdx, rax
call fcn.1400e6766
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
cmp rcx, 2
je 0x1400763be
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi], rax
mov qword [rsi + 8], rcx
jmp 0x1400763c9
call fcn.140002c84
mov qword [rsi], rax
mov qword [rsi + 8], 2
mov rcx, qword [rbp]
mov rdx, qword [rbp - 8]
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.140076043
call fcn.1400405a0
ud2
mov rcx, r15
mov rdx, r12
call fcn.14012b690
ud2
Function at 0x140077944
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rsi, rcx
mov rcx, qword [0x1401d0d08]
test rcx, rcx
jne 0x140077a8e
lea rcx, str.api_ms_win_core_synch_l1_2_0.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x1400779b9
mov rdi, rax
lea rdx, str.WaitOnAddress
mov rcx, rax
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
je 0x1400779b9
mov r14, rax
lea rdx, str.WakeByAddressSingle
mov rcx, rdi
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
je 0x1400779b9
mov rdi, rax
push 1
pop rax
jmp 0x140077a3f
lea rcx, [0x140148df8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x140077aa1
mov rbx, rax
lea rdx, str.NtCreateKeyedEvent
mov rcx, rax
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
je 0x140077aa1
mov r14, rax
lea rdx, str.NtReleaseKeyedEvent
mov rcx, rbx
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
je 0x140077aa1
mov rdi, rax
lea rdx, str.NtWaitForKeyedEvent
mov rcx, rbx
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
je 0x140077aa1
mov rbx, rax
lea rcx, [rbp - 0x30]
mov edx, 0xc0000000
xor r8d, r8d
xor r9d, r9d
call r14
test eax, eax
jne 0x140077aa1
mov r14, qword [rbp - 0x30]
xor eax, eax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rbx
push 0x20
pop rcx
call fcn.1400df86e
mov rcx, rax
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
xor eax, eax
lock cmpxchg qword [0x1401d0d08], rcx
je 0x140077a8e
mov rdi, rax
mov qword [rbp - 0x10], rcx
call fcn.140077b39
mov rcx, qword [rbp - 0x10]
call fcn.140007a20
mov rcx, rdi
and qword [rsi], 0
mov qword [rsi + 8], rcx
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rcx, str.parking_lot_requires_either_NT_Keyed_Events__WinXP__or_WaitOnAddress_WakeByAddress__Win8_C:UsersAdministrator.WIN7_2021OVWRCZ.cargo_registry_srcmirrors.ustc.edu.cn_12df342d903acd47parking_lot_core_0.9.7_src_thread_parkerwindowsmod.rs
lea r8, [0x140148f18]
push 0x5b
pop rdx
call fcn.14012d270
ud2
Function at 0x14007bb6b
Capabilities:
Encrypt data using salsa20 or chacha

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rsi, rdx
mov rdi, rcx
xorps xmm0, xmm0
lea rcx, [rsp + 0x20]
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
call fcn.14007ddd4
test rax, rax
je 0x14007bbb2
lea rcx, [rsp + 0x40]
mov qword [rcx], rax
lea rax, [0x140149b40]
mov qword [rcx + 8], rax
call fcn.14007ad07
mov rax, qword [rdi + 0x30]
jmp 0x14007bbf7
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
lea rdx, [rsp + 0x70]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rbx, [rsp + 0x40]
mov rcx, rbx
call fcn.14007afa3
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x28]
mov qword [rdi + 0x28], rax
movups xmm0, xmmword [rbx + 0x18]
movups xmmword [rdi + 0x18], xmm0
movups xmm0, xmmword [rbx + 8]
movups xmmword [rdi + 8], xmm0
mov rax, qword [rdi + 0x30]
mov qword [rdi], rcx
and qword [rdi + 0x40], 0
add rax, 0xffffffffffffff00
mov qword [rdi + 0x38], rax
mov rcx, rdi
mov rdx, rsi
add rsp, 0x90
pop rbx
pop rdi
pop rsi
jmp fcn.14007b04e
Function at 0x140082ba2
Capabilities:
Get system information on windows

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rsi, rcx
test rcx, rcx
je 0x140082bbe
mov rax, rsi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
ret
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSThreadPoolBuildError
lea rsi, [rsp + 0x38]
mov r8d, send
mov rcx, rsi
call fcn.1400c5240
lea rdi, [rsp + 0x20]
mov rcx, rdi
mov rdx, rsi
call fcn.14008334e
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x140082c22
mov rbx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
lea rsi, [rsp + 0x38]
mov rcx, rsi
mov rdx, rdi
call fcn.14004cce0
mov bpl, byte [rsi]
mov rsi, qword [rsi + 8]
mov rcx, rbx
mov rdx, rdi
call fcn.140071931
test bpl, bpl
je 0x140082c86
lea rdx, [0x14014a419]
lea rsi, [rsp + 0x38]
mov r8d, send
mov rcx, rsi
call fcn.1400c5240
lea rdi, [rsp + 0x20]
mov rcx, rdi
mov rdx, rsi
call fcn.14008334e
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x140082c8f
mov rbx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
lea rsi, [rsp + 0x38]
mov rcx, rsi
mov rdx, rdi
call fcn.14004cce0
mov bpl, byte [rsi]
mov rsi, qword [rsi + 8]
mov rcx, rbx
mov rdx, rdi
call fcn.140071931
test bpl, bpl
jne 0x140082c8f
test rsi, rsi
jne 0x140082bb2
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140075940
Function at 0x1400849c8
Capabilities:
Encode data using base64

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x748
movaps xmmword [rsp + 0x730], xmm6
mov rsi, rcx
mov rax, r8
shr rax, 0x3d
jne 0x140084a57
movzx ebx, r9b
shl rbx, 7
sub rbx, 0xffffffffffffff80
shl r8, 3
cmp r8, rbx
jne 0x140084a57
mov rdi, rdx
lea rcx, [rsp + 0x130]
mov r8d, 0xf4
xor edx, edx
call fcn.14011ec50
call fcn.14008433a
cmp eax, 3
je 0x140084a3a
mov eax, eax
lea r8, [rsp + 0x130]
mov rcx, rdi
mov edx, ebx
cmp eax, 2
jne 0x140084a4e
call fcn.1400f5200
jmp 0x140084a53
lea r8, [rsp + 0x130]
mov rcx, rdi
mov edx, ebx
call fcn.1401125f0
jmp 0x140084a53
call fcn.1400f66d0
test eax, eax
je 0x140084a72
mov dword [rsi], 2
movaps xmm6, xmmword [rsp + 0x730]
add rsp, 0x748
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rdi, [rsp + 0x540]
lea rbx, [rsp + 0x130]
mov r8d, 0xf4
mov rcx, rdi
mov rdx, rbx
call fcn.14011e5a0
lea r14, [rsp + 0x638]
mov r8d, 0xf4
mov rcx, r14
mov rdx, rdi
call fcn.14011e5a0
xorps xmm6, xmm6
movaps xmmword [rbx], xmm6
lea rdi, [rsp + 0x20]
lea r8, [rsp + 0x130]
mov rcx, rdi
mov rdx, r14
call fcn.140084371
mov rbx, qword [rdi]
mov rdi, qword [rdi + 8]
bswap rbx
bswap rdi
mov qword [rsp + 0x340], rbx
mov qword [rsp + 0x348], rdi
xor eax, eax
cmp rax, 0x100
je 0x140084b05
lea rcx, [rsp + rax]
add rcx, 0x130
movups xmmword [rcx], xmm6
add rax, 0x10
jmp 0x140084ae9
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x130]
mov r8d, 0x100
call fcn.14011e5a0
call fcn.140084359
test al, al
je 0x140084b53
mov rax, rbx
shld rax, rdi, 1
shld rdi, rbx, 1
sar rbx, 0x3f
movabs rcx, 0xc200000000000000
and rcx, rbx
xor rcx, rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdi
jmp 0x140084b7b
mov eax, dword [0x1401d0ec4]
not eax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x340]
test eax, 0x10400000
jne 0x140084b76
call fcn.1400f4220
jmp 0x140084b7b
call fcn.1400f3800
lea rdi, [rsp + 0x340]
lea rdx, [rsp + 0x30]
mov r8d, 0x100
mov rcx, rdi
call fcn.14011e5a0
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0x540]
mov r8d, 0xf4
call fcn.14011e5a0
lea rcx, [rsp + 0x13c]
mov r8d, 0x200
mov rdx, rdi
call fcn.14011e5a0
and dword [rsi], 0
add rsi, 4
lea rdx, [rsp + 0x130]
mov r8d, 0x20c
mov rcx, rsi
call fcn.14011e5a0
jmp 0x140084a5d

Function at 0x1400893df
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rdx
mov rdi, rcx
xor r15d, r15d
lea rbx, str.C:UsersAdministrator.WIN7_2021OVWRCZ.cargo_registry_srcmirrors.ustc.edu.cn_12df342d903acd47_ring_0.16.20_src_rand.rs
mov r12d, 0xffffffff
mov r13, qword [sym.imp.ADVAPI32.dll_SystemFunction036]
mov r14, r15
cmp r15, rsi
jae 0x14008943e
mov rcx, rdi
mov rdx, rsi
mov r8, r14
mov r9, rbx
call fcn.140043888
mov r15, rdx
cmp rdx, r12
cmovae r15, r12
mov rcx, rax
mov edx, r15d
call r13
add r15, r14
test al, al
jne 0x14008940b
cmp r14, rsi
setb al
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret