joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401a92b0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov ecx, dword [0x14021e0a8]
test ecx, ecx
je 0x1401a92df
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x1401a92f8
mov rdi, rax
cmp qword [rax], 0
je 0x1401a92f8
add rdi, 8
jmp 0x1401a93d0
lea rcx, [0x14021e090]
call fcn.140188b70
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x1401a92cd
mov ecx, dword [0x14021e0a8]
test ecx, ecx
je 0x1401a93b1
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x1401a93ce
mov rsi, rax
test rax, rax
jne 0x1401a9382
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x1401a9343
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401a93ea
mov rcx, rax
mov qword [0x14031a128], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401a93ea
mov rsi, rax
mov qword [rax], 0
lea rax, [0x14021e090]
mov qword [rsi + 0x10], rax
mov ecx, dword [0x14021e0a8]
test ecx, ecx
je 0x1401a93da
dec ecx
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
lea rdi, [rsi + 8]
mov rcx, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 1
mov qword [rsi + 8], 0
je 0x1401a93d0
test rcx, rcx
je 0x1401a93d0
lock dec qword [rcx]
jne 0x1401a93d0
call fcn.1401a9400
jmp 0x1401a93d0
lea rcx, [0x14021e090]
call fcn.140188b70
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x1401a9317
xor edi, edi
mov rax, rdi
add rsp, 0x28
pop rdi
pop rsi
ret
lea rcx, [0x14021e090]
call fcn.140188b70
mov ecx, eax
jmp 0x1401a937a
mov ecx, 0x18
mov edx, 8
call fcn.1400270c0
ud2
Function at 0x1401aceb0
Capabilities:
Generate random numbers via winapi

Disassembly:
push rsi
sub rsp, 0x80
mov dword [rsp + 0x28], ecx
mov rsi, qword [0x14031a140]
mov qword [rsp + 0x30], rsi
test rsi, rsi
jne 0x1401acf10
lea rdx, [0x140294e58]
lea rcx, [rsp + 0x30]
xor r8d, r8d
xor r9d, r9d
call sub.bcrypt.dll_BCryptOpenAlgorithmProvider
test eax, eax
js 0x1401acf45
mov rcx, qword [rsp + 0x30]
xor eax, eax
lock cmpxchg qword [0x14031a140], rcx
jne 0x1401acf01
mov rsi, qword [rsp + 0x30]
jmp 0x1401acf10
mov rsi, rax
mov rcx, qword [rsp + 0x30]
xor edx, edx
call sub.bcrypt.dll_BCryptCloseAlgorithmProvider
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8d, 0x10
xor r9d, r9d
call sub.bcrypt.dll_BCryptGenRandom
test eax, eax
js 0x1401acf45
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rsp, 0x80
pop rsi
ret
mov dword [rsp + 0x2c], eax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x60], rax
lea rax, [0x140031710]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x2c]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
lea rax, [0x140294ea8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 2
lea rax, [0x140294ec8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
lea rdx, str._N__
lea rcx, [rsp + 0x30]
call fcn.14002ba10
ud2
Function at 0x1401b0690
Capabilities:
Generate random numbers via winapi
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
sub rsp, 0x30
mov ecx, dword [0x14021e088]
test ecx, ecx
je 0x1401b06bc
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x1401b06d5
cmp qword [rax], 0
je 0x1401b06d5
add rax, 8
add rsp, 0x30
pop rsi
ret
lea rcx, [0x14021e070]
call fcn.140188b70
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x1401b06ac
mov ecx, dword [0x14021e088]
test ecx, ecx
je 0x1401b07b6
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x1401b07d3
mov rsi, rax
test rax, rax
jne 0x1401b0763
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x1401b0720
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b07ee
mov rcx, rax
mov qword [0x14031a128], rax
mov r8d, 0x20
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401b07ee
mov rsi, rax
mov qword [rax], 0
lea rax, [0x14021e070]
mov qword [rsi + 0x18], rax
mov ecx, dword [0x14021e088]
test ecx, ecx
je 0x1401b07db
dec ecx
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
xor ecx, ecx
mov r8d, 0x10
mov r9d, 2
call sub.bcrypt.dll_BCryptGenRandom
test eax, eax
js 0x1401b0793
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
jmp 0x1401b079d
mov ecx, eax
call fcn.1401aceb0
mov rcx, rax
mov qword [rsi], 1
lea rax, [rsi + 8]
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rdx
add rsp, 0x30
pop rsi
ret
lea rcx, [0x14021e070]
call fcn.140188b70
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x1401b06f4
xor eax, eax
add rsp, 0x30
pop rsi
ret
lea rcx, [0x14021e070]
call fcn.140188b70
mov ecx, eax
jmp 0x1401b075b
mov ecx, 0x20
mov edx, 8
call fcn.1400270c0
ud2
Function at 0x1401b0870
Capabilities:
Create tcp socket
Create udp socket

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x50
mov rbx, r8
mov rsi, rcx
test rdx, rdx
je 0x1401b089b
mov qword [rsi + 8], rbx
mov qword [rsi], 1
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov rax, qword [0x14031a130]
cmp rax, 3
jne 0x1401b0a20
cmp word [rbx], 0
mov eax, 2
mov ebp, 0x17
cmove ebp, eax
mov dword [rsp + 0x28], 0x81
mov dword [rsp + 0x20], 0
mov ecx, ebp
mov edx, 2
xor r8d, r8d
xor r9d, r9d
call sub.ws2_32.dll_WSASocketW
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x1401b0913
cmp word [rbx], 0
je 0x1401b0987
mov eax, dword [rbx + 4]
movzx ecx, word [rbx + 0xc]
rol cx, 8
mov edx, dword [rbx + 8]
movups xmm0, xmmword [rbx + 0xe]
mov r8d, 0x1c
mov bp, 0x17
jmp 0x1401b09aa
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x2739
je 0x1401b092c
mov edi, eax
cmp eax, 0x2726
jne 0x1401b0a0f
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
mov ecx, ebp
mov edx, 2
xor r8d, r8d
xor r9d, r9d
call sub.ws2_32.dll_WSASocketW
cmp rax, 0xffffffffffffffff
je 0x1401b0a08
mov r14, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.kernel32.dll_SetHandleInformation
test eax, eax
jne 0x1401b08e8
call sub.kernel32.dll_GetLastError
mov edi, eax
mov rcx, r14
call fcn.1401f8eb4
jmp 0x1401b0a0f
mov ecx, dword [rbx + 2]
movzx eax, word [rbx + 6]
shl rax, 0x20
or rax, rcx
rol cx, 8
shr rax, 0x10
xorps xmm0, xmm0
mov r8d, 0x10
mov bp, 2
mov word [rsp + 0x30], bp
mov word [rsp + 0x32], cx
mov dword [rsp + 0x34], eax
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], edx
lea rdx, [rsp + 0x30]
mov rcx, r14
call sub.ws2_32.dll_bind
cmp eax, 0xffffffff
je 0x1401b09e3
mov qword [rsi + 8], r14
mov qword [rsi], 0
jmp 0x1401b0890
call sub.ws2_32.dll_WSAGetLastError
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov qword [rsi], 1
mov rcx, r14
call fcn.1401f8eb4
jmp 0x1401b0890
call sub.ws2_32.dll_WSAGetLastError
mov edi, eax
shl rdi, 0x20
or rdi, 2
mov qword [rsi + 8], rdi
jmp 0x1401b0889
call fcn.1401ac4f0
jmp 0x1401b08ac
Function at 0x1401b1020
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov ecx, dword [0x14021e170]
test ecx, ecx
je 0x1401b104f
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x1401b1068
mov rsi, rax
cmp qword [rax], 0
je 0x1401b1068
add rsi, 8
jmp 0x1401b1193
lea rcx, [0x14021e158]
call fcn.140188b70
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x1401b103d
mov ecx, dword [0x14021e170]
test ecx, ecx
je 0x1401b1174
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x1401b1191
mov rdi, rax
test rax, rax
jne 0x1401b10f6
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x1401b10b3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b11b0
mov rcx, rax
mov qword [0x14031a128], rax
mov r8d, 0x60
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401b11b0
mov rdi, rax
mov qword [rax], 0
lea rax, [0x14021e158]
mov qword [rdi + 0x58], rax
mov ecx, dword [0x14021e170]
test ecx, ecx
je 0x1401b119d
dec ecx
mov rdx, rdi
call sub.kernel32.dll_TlsSetValue
lea rsi, [rdi + 8]
mov rax, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x20]
cmp qword [rdi], 0
mov qword [rdi], 1
movups xmm0, xmmword [0x1402971d0]
movups xmmword [rdi + 8], xmm0
mov qword [rdi + 0x18], 2
movups xmm0, xmmword [0x1402971f0]
movups xmmword [rdi + 0x28], xmm0
movups xmm0, xmmword [0x140297200]
movups xmmword [rdi + 0x38], xmm0
movups xmm0, xmmword [0x140297210]
movups xmmword [rdi + 0x48], xmm0
je 0x1401b1193
cmp rax, 2
je 0x1401b1193
mov rdx, 0xffffffffffffffff
lock xadd qword [rcx], rdx
test rax, rax
je 0x1401b1167
cmp rdx, 1
jne 0x1401b1193
call fcn.1401b1210
jmp 0x1401b1193
cmp rdx, 1
jne 0x1401b1193
call fcn.1401b11d0
jmp 0x1401b1193
lea rcx, [0x14021e158]
call fcn.140188b70
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x1401b1087
xor esi, esi
mov rax, rsi
add rsp, 0x28
pop rdi
pop rsi
ret
lea rcx, [0x14021e158]
call fcn.140188b70
mov ecx, eax
jmp 0x1401b10ee
mov ecx, 0x60
mov edx, 8
call fcn.1400270c0
ud2
Function at 0x1401b6f00
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xb8
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1401b6f20
test al, 1
je 0x1401b6fda
test al, 2
jne 0x1401b6ff4
test al, 8
jne 0x1401b6f5b
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x38], 4
lea rdx, [rsp + 0x38]
call fcn.1401b6e30
jmp 0x1401b6f73
test al, 0x10
je 0x1401b6f73
mov rax, qword [rsi + 0x68]
test rax, rax
je 0x1401b7091
mov rcx, qword [rsi + 0x60]
call qword [rax + 0x10]
mov qword [rsp + 0x28], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x1401b700e
jne 0x1401b6fcc
lea rcx, [rsi + 0x28]
call fcn.1401b6590
mov rax, qword [rsi + 0x68]
test rax, rax
je 0x1401b6fae
mov rcx, qword [rsi + 0x60]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x14031a128]
xor edx, edx
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.1401f903c
nop
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140298d68]
mov edx, 0x23
call fcn.14002cb80
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140298da8]
mov edx, 0x25
call fcn.14002cb80
ud2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x68], rax
lea rax, [fcn.14002bad0]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
lea rax, str.current:___sub:__r__
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 2
mov qword [rsp + 0x98], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 2
lea rdx, [0x140298df0]
lea rcx, [rsp + 0x88]
call fcn.14002ba10
ud2
lea rax, str.waker_missing
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], 0
lea rax, [0x1402be068]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 0
lea rdx, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_1.36.0_src_runtime_taskcore.rs
lea rcx, [rsp + 0x38]
call fcn.14002ba10
ud2
Function at 0x1401b8a70
Capabilities:
Send data
Send data on socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov qword [rsp + 0x30], r9
mov r13, r8
mov rsi, rdx
mov qword [rsp + 0x28], rcx
mov rax, qword [rsp + 0xb0]
cmp rax, 0x7fffffff
mov edi, 0x7fffffff
cmovb rdi, rax
jmp 0x1401b8acf
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, rbx
call fcn.1401f903c
mov rbx, qword [rsi + 0x20]
lea rcx, [rsp + 0x38]
mov rdx, rbx
mov r8, r13
mov r9b, 1
call fcn.1401b7230
movzx eax, byte [rsp + 0x41]
cmp al, 3
je 0x1401b8c8d
mov r12, qword [rsp + 0x38]
cmp al, 2
je 0x1401b8c9b
mov rcx, qword [rsi + 8]
cmp rcx, 0xffffffffffffffff
je 0x1401b8ce2
movzx r14d, byte [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
mov r8d, edi
xor r9d, r9d
call sub.ws2_32.dll_send
cmp eax, 0xffffffff
jne 0x1401b8cad
call sub.ws2_32.dll_WSAGetLastError
mov rbp, rax
shl rbp, 0x20
or rbp, 2
mov ecx, eax
call fcn.14018a270
cmp al, 0xd
jne 0x1401b8ba0
mov rax, qword [rsi]
test rax, rax
je 0x1401b8ba0
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
lock inc qword [rdx]
jle 0x1401b8cfc
add rcx, 0x10
mov r8, qword [rax + 8]
movzx r9d, byte [rax + 0x18]
call fcn.14007ff80
test rax, rax
cmovne rbp, rax
mov r15d, ebp
and r15d, 3
lea rcx, [0x1401b8d40]
movsxd rax, dword [rcx + r15*4]
add rax, rcx
jmp rax
mov r15d, ebp
and r15d, 3
lea rcx, [0x1401b8d40]
movsxd rax, dword [rcx + r15*4]
add rax, rcx
jmp rax
lea rax, [rbp + 0x10]
movzx eax, byte [rax]
cmp al, 0xd
je 0x1401b8c10
jmp 0x1401b8cc1
lea rax, [rbp + 0xf]
movzx eax, byte [rax]
cmp al, 0xd
je 0x1401b8c10
jmp 0x1401b8cc1
mov rcx, rbp
shr rcx, 0x20
call fcn.14018a270
cmp al, 0xd
je 0x1401b8c10
jmp 0x1401b8cc1
mov rax, rbp
shr rax, 0x20
cmp eax, 0xd
jne 0x1401b8cc1
and r12d, 0x23
mov rax, qword [rbx + 0x90]
mov rcx, r14
shl rcx, 0x10
xor r12, 0x2f
nop word cs:[rax + rax]
mov rdx, rax
shr rdx, 0x10
cmp r14b, dl
jne 0x1401b8c4f
mov edx, eax
and edx, r12d
or rdx, rcx
lock cmpxchg qword [rbx + 0x90], rdx
jne 0x1401b8c30
cmp r15d, 1
jne 0x1401b8acf
lea rbx, [rbp - 1]
mov rcx, qword [rbp - 1]
mov rax, qword [rbp + 7]
call qword [rax]
mov rax, qword [rbp + 7]
cmp qword [rax + 8], 0
je 0x1401b8abe
mov r8, qword [rbx]
cmp qword [rax + 0x10], 0x11
jb 0x1401b8ab0
mov r8, qword [r8 - 8]
jmp 0x1401b8ab0
mov rax, qword [rsp + 0x28]
mov qword [rax], 2
jmp 0x1401b8cd1
mov rax, qword [rsp + 0x28]
mov qword [rax], 1
mov qword [rax + 8], r12
jmp 0x1401b8cd1
cdqe
mov rcx, qword [rsp + 0x28]
mov qword [rcx], 0
mov qword [rcx + 8], rax
jmp 0x1401b8cd1
mov rax, qword [rsp + 0x28]
mov qword [rax], 1
mov qword [rax + 8], rbp
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.called__Option::unwrap____on_a__None__valueC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823untrusted_0.9.0_src_reader.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_1.36.0_srciopoll_evented.rs
mov edx, 0x2b
call fcn.14002cb80
ud2
ud2
Function at 0x1401b90e0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
sub rsp, 0x20
mov ecx, dword [0x14021e190]
test ecx, ecx
je 0x1401b9202
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x1401b910d
mov rsi, rax
cmp qword [rax], 0
jne 0x1401b9243
mov ecx, dword [0x14021e190]
test ecx, ecx
je 0x1401b9224
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x1401b9241
mov rsi, rax
test rax, rax
jne 0x1401b919b
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x1401b9158
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b9266
mov rcx, rax
mov qword [0x14031a128], rax
mov r8d, 0x10
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401b9266
mov rsi, rax
mov qword [rax], 0
lea rax, [0x14021e178]
mov qword [rsi + 8], rax
mov ecx, dword [0x14021e190]
test ecx, ecx
je 0x1401b924c
dec ecx
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x1401b91bf
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401b925f
mov rcx, rax
mov qword [0x14031a128], rax
mov r8d, 0x28
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401b925f
movaps xmm0, xmmword [0x1402206f0]
movups xmmword [rax], xmm0
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov byte [rax + 0x20], 0
mov rcx, qword [rsi]
mov qword [rsi], rax
test rcx, rcx
je 0x1401b9243
lock dec qword [rcx]
jne 0x1401b9243
call fcn.1401b16d0
jmp 0x1401b9243
lea rcx, [0x14021e178]
call fcn.140188b70
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x1401b9100
jmp 0x1401b910d
lea rcx, [0x14021e178]
call fcn.140188b70
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x1401b912c
xor esi, esi
mov rax, rsi
add rsp, 0x20
pop rsi
ret
lea rcx, [0x14021e178]
call fcn.140188b70
mov ecx, eax
jmp 0x1401b9193
mov ecx, 0x28
jmp 0x1401b926b
mov ecx, 0x10
mov edx, 8
call fcn.1400270c0
ud2
Function at 0x1401c5cf0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xb8
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1401c5d10
test al, 1
je 0x1401c5dca
test al, 2
jne 0x1401c5de4
test al, 8
jne 0x1401c5d4b
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x38], 4
lea rdx, [rsp + 0x38]
call fcn.1401c5c30
jmp 0x1401c5d63
test al, 0x10
je 0x1401c5d63
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x1401c5e81
mov rcx, qword [rsi + 0x58]
call qword [rax + 0x10]
mov qword [rsp + 0x28], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x1401c5dfe
jne 0x1401c5dbc
lea rcx, [rsi + 0x28]
call fcn.1401c3590
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x1401c5d9e
mov rcx, qword [rsi + 0x58]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x14031a128]
xor edx, edx
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.1401f903c
nop
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140298d68]
mov edx, 0x23
call fcn.14002cb80
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140298da8]
mov edx, 0x25
call fcn.14002cb80
ud2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x68], rax
lea rax, [fcn.14002bad0]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
lea rax, str.current:___sub:__r__
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 2
mov qword [rsp + 0x98], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 2
lea rdx, [0x140298df0]
lea rcx, [rsp + 0x88]
call fcn.14002ba10
ud2
lea rax, str.waker_missing
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], 0
lea rax, [0x1402be068]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 0
lea rdx, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_1.36.0_src_runtime_taskcore.rs
lea rcx, [rsp + 0x38]
call fcn.14002ba10
ud2
Function at 0x1401dc690
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm6, xmm0
aesenc xmm7, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne fcn.1401dc690
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
aesenclast xmm2, xmm0
aesenclast xmm3, xmm0
aesenclast xmm4, xmm0
aesenclast xmm5, xmm0
aesenclast xmm6, xmm0
aesenclast xmm7, xmm0
ret

Function at 0x1401dc79a
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
aesenc xmm8, xmm1
aesenc xmm9, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm6, xmm0
aesenc xmm7, xmm0
aesenc xmm8, xmm0
aesenc xmm9, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x1401dc770
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
aesenc xmm8, xmm1
aesenc xmm9, xmm1
aesenclast xmm2, xmm0
aesenclast xmm3, xmm0
aesenclast xmm4, xmm0
aesenclast xmm5, xmm0
aesenclast xmm6, xmm0
aesenclast xmm7, xmm0
aesenclast xmm8, xmm0
aesenclast xmm9, xmm0
ret
Function at 0x1401ddfbd
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
mov rax, rsp
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rcx, r9
mov r8, qword [rsp + 0x28]
xchg rcx, rdx
test rcx, rcx
je 0x1401de131
lea rsp, [rsp - 0xb8]
movaps xmmword [rsp + 0x10], xmm6
movaps xmmword [rsp + 0x20], xmm7
movaps xmmword [rsp + 0x30], xmm8
movaps xmmword [rsp + 0x40], xmm9
movaps xmmword [rsp + 0x50], xmm10
movaps xmmword [rsp + 0x60], xmm11
movaps xmmword [rsp + 0x70], xmm12
movaps xmmword [rsp + 0x80], xmm13
movaps xmmword [rsp + 0x90], xmm14
movaps xmmword [rsp + 0xa0], xmm15
movdqu xmm0, xmmword [r8]
movdqa xmm8, xmmword [0x1402c1e20]
sub rsi, rdi
call fcn.1401de140
movdqa xmm6, xmm0
pshufb xmm6, xmmword [0x1402c1e10]
test rcx, 1
je 0x1401de07a
movdqu xmm7, xmmword [rdi]
call fcn.1401dd7c0
pxor xmm0, xmm7
paddd xmm6, xmm8
movdqu xmmword [rsi + rdi], xmm0
sub rcx, 1
lea rdi, [rdi + 0x10]
je 0x1401de0e6
movdqa xmm14, xmm6
movdqa xmm15, xmm6
paddd xmm15, xmm8
movdqa xmm1, xmmword [0x1402c1e10]
movdqa xmm0, xmm14
movdqa xmm6, xmm15
pshufb xmm0, xmm1
pshufb xmm6, xmm1
call fcn.1401dd920
movdqu xmm1, xmmword [rdi]
movdqu xmm2, xmmword [rdi + 0x10]
movdqa xmm3, xmmword [0x1402c1e30]
pxor xmm0, xmm1
pxor xmm6, xmm2
paddd xmm14, xmm3
paddd xmm15, xmm3
movdqu xmmword [rsi + rdi], xmm0
movdqu xmmword [rsi + rdi + 0x10], xmm6
sub rcx, 2
lea rdi, [rdi + 0x20]
jne 0x1401de089
movaps xmm6, xmmword [rsp + 0x10]
movaps xmm7, xmmword [rsp + 0x20]
movaps xmm8, xmmword [rsp + 0x30]
movaps xmm9, xmmword [rsp + 0x40]
movaps xmm10, xmmword [rsp + 0x50]
movaps xmm11, xmmword [rsp + 0x60]
movaps xmm12, xmmword [rsp + 0x70]
movaps xmm13, xmmword [rsp + 0x80]
movaps xmm14, xmmword [rsp + 0x90]
movaps xmm15, xmmword [rsp + 0xa0]
lea rsp, [rsp + 0xb8]
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
ret
Function at 0x1401e7340
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
vmovdqu xmm4, xmmword [r9 - 0x80]
vmovdqu xmm2, xmmword [r11 + 0x20]
lea r13, [r10 - 1]
vmovups xmm15, xmmword [r9 - 0x70]
lea r12, [r9 - 0x60]
vpxor xmm9, xmm1, xmm4
add ebx, 0x6000000
jb 0x1401e7460
vpaddb xmm10, xmm1, xmm2
vpaddb xmm11, xmm10, xmm2
vpxor xmm10, xmm10, xmm4
vpaddb xmm12, xmm11, xmm2
vpxor xmm11, xmm11, xmm4
vpaddb xmm13, xmm12, xmm2
vpxor xmm12, xmm12, xmm4
vpaddb xmm14, xmm13, xmm2
vpxor xmm13, xmm13, xmm4
vpaddb xmm1, xmm14, xmm2
vpxor xmm14, xmm14, xmm4
jmp 0x1401e73a0
vaesenc xmm9, xmm9, xmm15
vaesenc xmm10, xmm10, xmm15
vaesenc xmm11, xmm11, xmm15
vaesenc xmm12, xmm12, xmm15
vaesenc xmm13, xmm13, xmm15
vaesenc xmm14, xmm14, xmm15
vmovups xmm15, xmmword [r12]
lea r12, [r12 + 0x10]
dec r13d
jne 0x1401e73a0
vmovdqu xmm3, xmmword [r12]
vaesenc xmm9, xmm9, xmm15
vpxor xmm4, xmm3, xmmword [rcx]
vaesenc xmm10, xmm10, xmm15
vpxor xmm5, xmm3, xmmword [rcx + 0x10]
vaesenc xmm11, xmm11, xmm15
vpxor xmm6, xmm3, xmmword [rcx + 0x20]
vaesenc xmm12, xmm12, xmm15
vpxor xmm8, xmm3, xmmword [rcx + 0x30]
vaesenc xmm13, xmm13, xmm15
vpxor xmm2, xmm3, xmmword [rcx + 0x40]
vaesenc xmm14, xmm14, xmm15
vpxor xmm3, xmm3, xmmword [rcx + 0x50]
lea rcx, [rcx + 0x60]
vaesenclast xmm9, xmm9, xmm4
vaesenclast xmm10, xmm10, xmm5
vaesenclast xmm11, xmm11, xmm6
vaesenclast xmm12, xmm12, xmm8
vaesenclast xmm13, xmm13, xmm2
vaesenclast xmm14, xmm14, xmm3
vmovups xmmword [rdx], xmm9
vmovups xmmword [rdx + 0x10], xmm10
vmovups xmmword [rdx + 0x20], xmm11
vmovups xmmword [rdx + 0x30], xmm12
vmovups xmmword [rdx + 0x40], xmm13
vmovups xmmword [rdx + 0x50], xmm14
lea rdx, [rdx + 0x60]
ret
vpshufb xmm6, xmm1, xmm0
vmovdqu xmm5, xmmword [r11 + 0x30]
vpaddd xmm10, xmm6, xmmword [r11 + 0x40]
vpaddd xmm11, xmm6, xmm5
vpaddd xmm12, xmm10, xmm5
vpshufb xmm10, xmm10, xmm0
vpaddd xmm13, xmm11, xmm5
vpshufb xmm11, xmm11, xmm0
vpxor xmm10, xmm10, xmm4
vpaddd xmm14, xmm12, xmm5
vpshufb xmm12, xmm12, xmm0
vpxor xmm11, xmm11, xmm4
vpaddd xmm1, xmm13, xmm5
vpshufb xmm13, xmm13, xmm0
vpxor xmm12, xmm12, xmm4
vpshufb xmm14, xmm14, xmm0
vpxor xmm13, xmm13, xmm4
vpshufb xmm1, xmm1, xmm0
vpxor xmm14, xmm14, xmm4
jmp 0x1401e73a0