joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400eb0f0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
aeskeygenassist xmm0, xmmword [rdx], 2
movdqa xmmword [rcx], xmm0
ret
Function at 0x140140530
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rax, rdx
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
mov ebx, ecx
shr ebx, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov r15, rax
movzx r14d, byte [rax + 1]
add rax, 2
lea r10, [r11 + r14]
cmp byte [r15], bl
jne 0x1401405c0
cmp r11, r10
ja 0x140140636
cmp r10, rdx
ja 0x14014064a
add r11, r9
xor r15d, r15d
nop word cs:[rax + rax]
cmp r14, r15
je 0x1401405c2
lea r12, [r15 + 1]
cmp byte [r11 + r15], cl
mov r15, r12
jne 0x1401405a0
jmp 0x140140624
ja 0x1401405ca
mov r11, r10
cmp rax, r8
jne 0x140140564
add rsi, rdi
movzx ecx, cx
mov al, 1
nop word cs:[rax + rax]
lea r8, [rdi + 1]
movzx edx, byte [rdi]
test dl, dl
js 0x140140600
mov rdi, r8
sub ecx, edx
jns 0x14014061b
jmp 0x140140626
cmp r8, rsi
je 0x14014065b
movzx r8d, byte [rdi + 1]
add rdi, 2
and edx, 0x7f
shl edx, 8
or edx, r8d
sub ecx, edx
js 0x140140626
xor al, 1
cmp rdi, rsi
jne 0x1401405e0
jmp 0x140140626
xor eax, eax
and al, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call fcn.14013aeb0
ud2
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.140137b60
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.librarycore_srcunicodeprintable.rs
mov edx, 0x2b
call fcn.140137ef0
ud2

Function at 0x140146120
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
sub rsp, 0x30
mov ecx, dword [0x140305018]
test ecx, ecx
je 0x14014614c
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x140146165
mov rsi, rax
cmp qword [rax + 8], 0
je 0x140146165
add rsi, 0x10
jmp 0x14014617e
lea rcx, section..data
call fcn.14028f0b0
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x14014613c
mov ecx, dword [0x140305018]
test ecx, ecx
je 0x140146187
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x1401461a0
xor esi, esi
mov rax, rsi
add rsp, 0x30
pop rsi
ret
lea rcx, section..data
call fcn.14028f0b0
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x14014617c
mov rsi, rax
test rax, rax
jne 0x140146222
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1401461d3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140146270
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140146270
mov rsi, rax
lea rax, section..data
mov qword [rsi], rax
mov qword [rsi + 8], 0
mov ecx, dword [0x140305018]
test ecx, ecx
jne 0x140146218
lea rcx, section..data
call fcn.14028f0b0
mov ecx, eax
jmp 0x14014621a
dec ecx
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
call fcn.140146050
mov rdx, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsi + 8], 1
mov qword [rsi + 0x10], rax
test rdx, rdx
je 0x140146146
test rcx, rcx
je 0x140146146
lock dec qword [rcx]
jne 0x140146146
lea rcx, [rsp + 0x28]
call fcn.1402c33c0
jmp 0x140146146
mov ecx, 8
mov edx, 0x18
call fcn.1400eb190
ud2
Function at 0x140146320
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov ecx, dword [0x140305038]
test ecx, ecx
je 0x140146350
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x140146369
mov rsi, rax
cmp qword [rax + 8], 0
je 0x140146369
add rsi, 8
jmp 0x140146439
lea rcx, [0x140305020]
call fcn.14028f0b0
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x14014633d
mov ecx, dword [0x140305038]
test ecx, ecx
je 0x14014641a
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x140146437
mov rsi, rax
test rax, rax
jne 0x1401463fa
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1401463bb
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140146453
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x10
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140146453
mov rsi, rax
lea rax, [0x140305020]
mov qword [rsi], rax
mov qword [rsi + 8], 0
mov ecx, dword [0x140305038]
test ecx, ecx
je 0x140146443
dec ecx
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
add rsi, 8
call fcn.140291cc0
mov rdi, qword [rax + 0x10]
lock dec qword [rax]
jne 0x140146415
mov rcx, rax
call fcn.140170050
mov qword [rsi], rdi
jmp 0x140146439
lea rcx, [0x140305020]
call fcn.14028f0b0
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x140146388
xor esi, esi
mov rax, rsi
add rsp, 0x28
pop rdi
pop rsi
ret
lea rcx, [0x140305020]
call fcn.14028f0b0
mov ecx, eax
jmp 0x1401463f2
mov ecx, 8
mov edx, 0x10
call fcn.1400eb190
ud2
Function at 0x140160610
Capabilities:
Set socket configuration

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x40
mov edi, r8d
mov rsi, rcx
cmp word [rdx], 0
mov eax, 2
mov ebx, 0x17
cmove ebx, eax
mov rax, qword [0x1403f6048]
cmp rax, 3
jne 0x1401606b9
mov ecx, ebx
mov edx, edi
xor r8d, r8d
call sub.ws2_32.dll_socket
cmp rax, 0xffffffffffffffff
je 0x140160690
mov rdi, rax
mov dword [rsp + 0x34], 1
lea r8, [rsp + 0x34]
mov rcx, rax
mov edx, 0x8004667e
call sub.ws2_32.dll_ioctlsocket
test eax, eax
je 0x1401606a8
call sub.kernel32.dll_GetLastError
mov ebx, eax
shl rbx, 0x20
or rbx, 2
mov rcx, rdi
call fcn.1403028b4
mov qword [rsi + 8], rbx
mov eax, 1
jmp 0x1401606ae
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov eax, 1
jmp 0x1401606ae
mov qword [rsi + 8], rdi
xor eax, eax
mov qword [rsi], rax
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret
mov byte [rsp + 0x33], 1
lea rax, [rsp + 0x33]
mov qword [rsp + 0x38], rax
lea rax, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_mio_0.8.8_src_sys_windows_net.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1403f6048]
lea r9, [0x14033a4e0]
lea r8, [rsp + 0x38]
xor edx, edx
call fcn.14028e5f0
jmp 0x14016063b

Function at 0x1401609e0
Capabilities:
Connect socket

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rbx, rdx
mov rsi, rcx
lea rcx, [rsp + 0x20]
mov r8d, 1
call fcn.140160610
cmp qword [rsp + 0x20], 0
mov rdi, qword [rsp + 0x28]
je 0x140160a1a
mov qword [rsi + 8], rdi
mov qword [rsi], 0xffffffffffffffff
jmp 0x140160abf
cmp word [rbx], 0
je 0x140160a3f
movups xmm0, xmmword [rbx + 4]
movzx eax, word [rbx + 0x1c]
rol ax, 8
mov ecx, dword [rbx + 0x18]
add rbx, 0x14
mov r8d, 0x1c
mov dx, 0x17
jmp 0x140160a58
movzx eax, word [rbx + 6]
rol ax, 8
add rbx, 2
mov r8d, 0x10
mov dx, 2
xorps xmm0, xmm0
mov r9d, dword [rbx]
mov word [rsp + 0x20], dx
mov word [rsp + 0x22], ax
mov dword [rsp + 0x24], r9d
movups xmmword [rsp + 0x28], xmm0
mov dword [rsp + 0x38], ecx
lea rdx, [rsp + 0x20]
mov rcx, rdi
call sub.ws2_32.dll_connect
cmp eax, 0xffffffff
jne 0x140160a97
call sub.kernel32.dll_GetLastError
mov ebx, eax
mov ecx, eax
call fcn.140290850
cmp al, 0xd
jne 0x140160aa4
mov qword [rsi], rdi
mov qword [rsi + 8], 0
jmp 0x140160abf
shl rbx, 0x20
or rbx, 2
mov qword [rsi + 8], rbx
mov qword [rsi], 0xffffffffffffffff
mov rcx, rdi
call fcn.1403028b4
nop
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret
Function at 0x140175020
Capabilities:
Link many functions at runtime

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rcx, str.api_ms_win_core_synch_l1_2_0.dll
call sub.kernel32.dll_GetModuleHandleA
test rax, rax
je 0x140175089
mov rdi, rax
lea rdx, str.WaitOnAddress
mov rcx, rax
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140175089
mov rsi, rax
lea rdx, str.WakeByAddressSingle
mov rcx, rdi
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140175089
mov rbx, rax
xor edi, edi
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x140175138
jmp 0x140175124
lea rcx, str.ntdll.dll
call sub.kernel32.dll_GetModuleHandleA
test rax, rax
je 0x140175198
mov rsi, rax
lea rdx, str.NtCreateKeyedEvent
mov rcx, rax
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140175198
mov rbx, rax
lea rdx, str.NtReleaseKeyedEvent
mov rcx, rsi
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140175198
mov rdi, rax
lea rdx, str.NtWaitForKeyedEvent
mov rcx, rsi
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140175198
mov rsi, rax
lea rcx, [rsp + 0x20]
mov edx, 0xc0000000
xor r8d, r8d
xor r9d, r9d
call rbx
test eax, eax
jne 0x140175198
mov rbx, qword [rsp + 0x20]
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x140175138
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14017519f
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14017519f
mov r14, rax
mov qword [rax], rdi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rbx
xor eax, eax
lock cmpxchg qword [0x1403f6368], r14
je 0x14017518b
mov rsi, rax
cmp qword [r14], 0
je 0x140175177
mov rcx, qword [r14 + 0x10]
call sub.kernel32.dll_CloseHandle
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r14
call fcn.140302ad4
mov r14, rsi
mov rax, r14
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.1401751b0
ud2
mov ecx, 8
mov edx, 0x18
call fcn.1400eb190
ud2
Function at 0x1401753a0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
sub rsp, 0x60
mov ecx, dword [0x140305068]
test ecx, ecx
je 0x1401754a6
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x1401753ce
mov rsi, rax
cmp qword [rax + 8], 0
jne 0x1401754a0
mov ecx, dword [0x140305068]
test ecx, ecx
je 0x1401754c8
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x1401754e5
mov rsi, rax
test rax, rax
jne 0x140175463
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x140175420
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140175503
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x40
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140175503
mov rsi, rax
lea rax, [0x140305050]
mov qword [rsi], rax
mov qword [rsi + 8], 0
mov ecx, dword [0x140305068]
test ecx, ecx
je 0x1401754f0
dec ecx
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
lea rcx, [rsp + 0x28]
call fcn.140174830
movups xmm0, xmmword [rsp + 0x28]
movups xmm1, xmmword [rsp + 0x38]
movups xmm2, xmmword [rsp + 0x48]
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 0x28], xmm2
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x38], rax
cmp qword [rsi + 8], 0
movups xmmword [rsi + 8], xmm0
je 0x1401754a0
lock dec qword [0x1403f6358]
add rsi, 8
jmp 0x1401754e7
lea rcx, [0x140305050]
call fcn.14028f0b0
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x1401753c0
jmp 0x1401753ce
lea rcx, [0x140305050]
call fcn.14028f0b0
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x1401753ed
xor esi, esi
mov rax, rsi
add rsp, 0x60
pop rsi
ret
lea rcx, [0x140305050]
call fcn.14028f0b0
mov ecx, eax
jmp 0x14017545b
mov ecx, 8
mov edx, 0x40
call fcn.1400eb190
ud2
Function at 0x14017b300
Capabilities:
Generate random numbers via rtlgenrandom
Generate random numbers via winapi

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
test r8, r8
je 0x14017b3bc
mov rbx, r8
mov r14, rdx
mov r12d, 0xffffffff
xor esi, esi
jmp 0x14017b33c
add r14, r15
sub rbx, r15
je 0x14017b3be
cmp rbx, r12
mov r15d, 0xffffffff
cmovb r15, rbx
xor ecx, ecx
mov rdx, r14
mov r8d, r15d
mov r9d, 2
call sub.bcrypt.dll_BCryptGenRandom
cmp eax, 0xbfffffff
jbe 0x14017b330
mov edi, eax
mov rcx, r14
mov edx, r15d
call sub.ADVAPI32.dll_SystemFunction036
test al, al
jne 0x14017b330
xor edi, 0x80000000
je 0x14017b3bc
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x14017b3a3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14017b3d6
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 4
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14017b3d6
mov rsi, rax
mov dword [rax], edi
jmp 0x14017b3be
xor esi, esi
lea rdx, [0x14033d0b0]
mov rax, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov ecx, 4
mov edx, 4
call fcn.1400eb190
ud2
Function at 0x1401a8360
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 0x1401a83a2
mov r10d, 8
sub r10, r11
cmp r8, r10
mov rdi, r10
cmovb rdi, r8
cmp rdi, 3
jbe 0x1401a83aa
mov esi, dword [rdx]
mov r9d, 4
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jb 0x1401a83bb
jmp 0x1401a83d2
xor r10d, r10d
jmp 0x1401a845d
xor esi, esi
xor r9d, r9d
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jae 0x1401a83d2
movzx ebx, word [rdx + r9]
lea ecx, [r9*8]
shl rbx, cl
or rsi, rbx
or r9, 2
cmp r9, rdi
jae 0x1401a83e9
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 0x1401a8409
add r11, r8
jmp 0x1401a853a
mov r11, qword [rax + 0x18]
mov r9, qword [rax + 0x10]
mov rcx, qword [rax]
add rcx, r9
rol r9, 0xd
xor r11, rsi
xor r9, rcx
rol rcx, 0x20
mov rdi, qword [rax + 8]
add rdi, r11
rol r11, 0x10
xor r11, rdi
add rcx, r11
rol r11, 0x15
xor r11, rcx
add rdi, r9
rol r9, 0x11
mov qword [rax + 0x18], r11
xor r9, rdi
rol rdi, 0x20
mov qword [rax + 0x10], r9
mov qword [rax + 8], rdi
xor rcx, rsi
mov qword [rax], rcx
sub r8, r10
mov r11d, r8d
and r11d, 7
and r8, 0xfffffffffffffff8
cmp r10, r8
jae 0x1401a84d2
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x10]
nop
add rcx, rsi
rol rsi, 0xd
mov rbx, qword [rdx + r10]
xor rsi, rcx
rol rcx, 0x20
xor rdi, rbx
add r9, rdi
rol rdi, 0x10
xor rdi, r9
add rcx, rdi
rol rdi, 0x15
add r9, rsi
rol rsi, 0x11
xor rsi, r9
rol r9, 0x20
xor rdi, rcx
xor rcx, rbx
add r10, 8
cmp r10, r8
jb 0x1401a8480
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 8], r9
mov qword [rax], rcx
cmp r11d, 3
jbe 0x1401a84f0
mov r9d, dword [rdx + r10]
mov r8d, 4
mov rcx, r8
or rcx, 1
cmp rcx, r11
jb 0x1401a8502
jmp 0x1401a851c
xor r9d, r9d
xor r8d, r8d
mov rcx, r8
or rcx, 1
cmp rcx, r11
jae 0x1401a851c
lea rcx, [r8 + r10]
movzx esi, word [rdx + rcx]
lea ecx, [r8*8]
shl rsi, cl
or r9, rsi
or r8, 2
cmp r8, r11
jae 0x1401a8536
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 0x1401bf7e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x3e0
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1401bf7f0
test al, 1
je 0x1401bf89a
test al, 2
jne 0x1401bf8b4
test al, 8
jne 0x1401bf82b
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x58], 4
lea rdx, [rsp + 0x58]
call fcn.1401c3ba0
jmp 0x1401bf849
test al, 0x10
je 0x1401bf849
mov rax, qword [rsi + 0x3c8]
test rax, rax
je 0x1401bf931
mov rcx, qword [rsi + 0x3d0]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1402cd260
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x28], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x1401bf8ce
jne 0x1401bf890
mov rcx, rsi
add rsp, 0x3e0
pop rsi
jmp fcn.1401bf970
nop
add rsp, 0x3e0
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1403ad4c8]
mov edx, 0x23
call fcn.140137ef0
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1403ad488]
mov edx, 0x25
call fcn.140137ef0
ud2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [fcn.140136f40]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x20], 2
lea rdx, str.current:___sub:
lea rsi, [rsp + 0x58]
lea r9, [rsp + 0x38]
mov r8d, 2
mov rcx, rsi
call fcn.14000ce70
lea rdx, [0x1403ad510]
mov rcx, rsi
call fcn.140136bd0
ud2
lea rax, str.waker_missing
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rax, [0x1403d7910]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rdx, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_1.32.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x58]
call fcn.140136bd0
ud2
Function at 0x1401c3c70
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x3e0
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1401c3c80
test al, 1
je 0x1401c3d2a
test al, 2
jne 0x1401c3d44
test al, 8
jne 0x1401c3cbb
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x58], 4
lea rdx, [rsp + 0x58]
call fcn.1401c3ba0
jmp 0x1401c3cd9
test al, 0x10
je 0x1401c3cd9
mov rax, qword [rsi + 0x3c8]
test rax, rax
je 0x1401c3dc1
mov rcx, qword [rsi + 0x3d0]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1402cb990
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x28], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x1401c3d5e
jne 0x1401c3d20
mov rcx, rsi
add rsp, 0x3e0
pop rsi
jmp fcn.1401c3e00
nop
add rsp, 0x3e0
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1403ad4c8]
mov edx, 0x23
call fcn.140137ef0
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1403ad488]
mov edx, 0x25
call fcn.140137ef0
ud2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [fcn.140136f40]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x20], 2
lea rdx, str.current:___sub:
lea rsi, [rsp + 0x58]
lea r9, [rsp + 0x38]
mov r8d, 2
mov rcx, rsi
call fcn.14000ce70
lea rdx, [0x1403ad510]
mov rcx, rsi
call fcn.140136bd0
ud2
lea rax, str.waker_missing
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rax, [0x1403d7910]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rdx, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_1.32.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x58]
call fcn.140136bd0
ud2
Function at 0x140200b20
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 0x140200b62
mov r10d, 8
sub r10, r11
cmp r8, r10
mov rdi, r10
cmovb rdi, r8
cmp rdi, 3
jbe 0x140200b6a
mov esi, dword [rdx]
mov r9d, 4
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jb 0x140200b7b
jmp 0x140200b92
xor r10d, r10d
jmp 0x140200c1d
xor esi, esi
xor r9d, r9d
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jae 0x140200b92
movzx ebx, word [rdx + r9]
lea ecx, [r9*8]
shl rbx, cl
or rsi, rbx
or r9, 2
cmp r9, rdi
jae 0x140200ba9
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 0x140200bc9
add r11, r8
jmp 0x140200cfa
mov r11, qword [rax + 0x18]
mov r9, qword [rax + 0x10]
mov rcx, qword [rax]
add rcx, r9
rol r9, 0xd
xor r11, rsi
xor r9, rcx
rol rcx, 0x20
mov rdi, qword [rax + 8]
add rdi, r11
rol r11, 0x10
xor r11, rdi
add rcx, r11
rol r11, 0x15
xor r11, rcx
add rdi, r9
rol r9, 0x11
mov qword [rax + 0x18], r11
xor r9, rdi
rol rdi, 0x20
mov qword [rax + 0x10], r9
mov qword [rax + 8], rdi
xor rcx, rsi
mov qword [rax], rcx
sub r8, r10
mov r11d, r8d
and r11d, 7
and r8, 0xfffffffffffffff8
cmp r10, r8
jae 0x140200c92
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x10]
nop
add rcx, rsi
rol rsi, 0xd
mov rbx, qword [rdx + r10]
xor rsi, rcx
rol rcx, 0x20
xor rdi, rbx
add r9, rdi
rol rdi, 0x10
xor rdi, r9
add rcx, rdi
rol rdi, 0x15
add r9, rsi
rol rsi, 0x11
xor rsi, r9
rol r9, 0x20
xor rdi, rcx
xor rcx, rbx
add r10, 8
cmp r10, r8
jb 0x140200c40
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 8], r9
mov qword [rax], rcx
cmp r11d, 3
jbe 0x140200cb0
mov r9d, dword [rdx + r10]
mov r8d, 4
mov rcx, r8
or rcx, 1
cmp rcx, r11
jb 0x140200cc2
jmp 0x140200cdc
xor r9d, r9d
xor r8d, r8d
mov rcx, r8
or rcx, 1
cmp rcx, r11
jae 0x140200cdc
lea rcx, [r8 + r10]
movzx esi, word [rdx + rcx]
lea ecx, [r8*8]
shl rsi, cl
or r9, rsi
or r8, 2
cmp r8, r11
jae 0x140200cf6
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 0x140207210
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
movabs rax, 0xcbf29ce484222325
mov r14, qword [r8]
mov rbp, qword [r8 + 0x10]
mov rcx, qword [rdx + 0x10]
test rbp, rbp
je 0x14020728b
movabs rdx, 0x100000001b3
mov r8, rbp
shl r8, 4
xor r9d, r9d
nop word [rax + rax]
movzx r10d, byte [r14 + r9 + 8]
xor r10, rax
imul r10, rdx
movzx eax, byte [r14 + r9 + 9]
xor rax, r10
imul rax, rdx
xor rax, qword [r14 + r9]
imul rax, rdx
add r9, 0x10
cmp r8, r9
jne 0x140207260
test rcx, rcx
je 0x14020744b
xor edx, edx
div rcx
mov rax, qword [rdi]
lea r15, [rdx + rdx*4]
movzx ecx, word [rax + r15*8 + 0x20]
cmp cx, word [rdi + 0x20]
jne 0x140207344
cmp qword [rax + r15*8 + 0x10], rbp
jne 0x140207344
mov rcx, qword [rax + r15*8]
mov r12d, 8
xor r9d, r9d
nop dword [rax + rax]
cmp rbp, r9
je 0x14020731e
mov r8, r9
movq xmm0, qword [rcx + r12]
movq xmm1, qword [r14 + r12]
pcmpeqb xmm1, xmm0
punpcklbw xmm1, xmm1
pshuflw xmm0, xmm1, 0x50
pshufd xmm0, xmm0, 0x50
movmskpd r9d, xmm0
cmp r9d, 3
jne 0x140207319
lea r9, [r8 + 1]
mov r10, qword [rcx + r12 - 8]
lea r11, [r12 + 0x10]
cmp r10, qword [r14 + r12 - 8]
mov r12, r11
je 0x1402072d0
cmp r8, rbp
jb 0x140207349
mov rbx, qword [rax + r15*8 + 0x18]
cmp qword [rsi + 8], 0
je 0x140207437
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r14
call fcn.140302ad4
jmp 0x140207437
test rbp, rbp
je 0x1402073a7
mov rax, rbp
shr rax, 0x3b
jne 0x140207473
mov r12, rbp
shl r12, 4
mov qword [rsp + 0x28], rdx
je 0x1402073b7
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x14020738f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14020747a
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14020747a
mov r13, rax
jmp 0x1402073c0
mov qword [rsp + 0x28], rdx
xor r12d, r12d
mov r13d, 8
jmp 0x1402073c0
mov r13d, 8
xor r12d, r12d
mov rcx, r13
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x40], rbp
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140207550
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rsp + 0x28]
cmp rdx, rcx
jbe 0x140207465
mov rbx, rax
movzx ebp, word [rdi + 0x20]
mov rax, qword [rdi]
lea rdi, [rax + r15*8]
cmp qword [rax + r15*8 + 8], 0
je 0x14020741f
mov r8, qword [rdi]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x10], rax
movupd xmm0, xmmword [rsi]
movupd xmmword [rdi], xmm0
mov qword [rdi + 0x18], rbx
mov word [rdi + 0x20], bp
mov rax, rbx
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x140346a20]
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.1.10_src_nfa_map.rs
mov edx, 0x39
call fcn.140137ef0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_regex_automata_0.1.10_src_nfa_map.rs
call fcn.140136ed0
ud2
call fcn.1400eb150
ud2
mov ecx, 8
mov rdx, r12
call fcn.1400eb190
ud2