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

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x290
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x200], 0xfffffffffffffffe
mov rax, qword [rcx]
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x1400e5f00
test al, 1
je 0x1400e6001
test al, 2
jne 0x1400e601b
test al, 8
mov qword [rbp + 0x1f8], rcx
jne 0x1400e5f40
add rcx, 0x20
mov qword [rbp - 0x58], 7
lea rdx, [rbp - 0x58]
call fcn.1400e6270
jmp 0x1400e5f65
test al, 0x10
je 0x1400e5f65
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rcx + 0x220]
test rax, rax
je 0x1400e60bf
mov rcx, qword [rcx + 0x228]
call qword [rax + reloc.WS2_32.dll_recv]
mov rdi, qword [rbp + 0x1f8]
lea rsi, [rdi + 0x20]
mov rcx, qword [rdi + 0x20]
mov rdx, rdi
call fcn.140172410
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rbp + 0x1e0], rax
shl rax, 6
neg rax
lock xadd qword [rdi], rax
shr rax, 6
cmp rax, qword [rbp + 0x1e0]
jb 0x1400e6035
jne 0x1400e5ff5
mov rcx, rsi
call fcn.1400bd7f0
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax + 0x220]
test rax, rax
je 0x1400e5fdb
mov rcx, qword [rbp + 0x1f8]
mov rcx, qword [rcx + 0x228]
call qword [rax + 0x18]
mov rax, qword [rbp + 0x1f8]
mov r8, qword [rax - 8]
mov rcx, qword [0x14023c258]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0x290
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1401c6388]
mov edx, 0x23
call fcn.140186b70
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1401c63c8]
mov edx, 0x25
call fcn.140186b70
ud2
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x1b8], rax
lea rax, [fcn.140013600]
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1e0]
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
lea rax, str.current:___sub:
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x190], 2
mov qword [rbp + 0x1a8], 0
lea rax, [rbp + 0x1b8]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], 2
lea rdx, [0x1401c6410]
lea rcx, [rbp + 0x188]
call fcn.1401869b0
ud2
lea rax, str.waker_missing
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 1
lea rax, [0x1401ea218]
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rdx, str.C:UsersFokus.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.34.0_src_runtime_taskcore.rs
lea rcx, [rbp - 0x58]
call fcn.1401869b0
ud2
Function at 0x1400e7600
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x290
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x200], 0xfffffffffffffffe
mov rax, qword [rcx]
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x1400e7620
test al, 1
je 0x1400e7721
test al, 2
jne 0x1400e773b
test al, 8
mov qword [rbp + 0x1f8], rcx
jne 0x1400e7660
add rcx, 0x20
mov qword [rbp - 0x58], 7
lea rdx, [rbp - 0x58]
call fcn.1400e6270
jmp 0x1400e7685
test al, 0x10
je 0x1400e7685
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rcx + 0x220]
test rax, rax
je 0x1400e77df
mov rcx, qword [rcx + 0x228]
call qword [rax + reloc.WS2_32.dll_recv]
mov rdi, qword [rbp + 0x1f8]
lea rsi, [rdi + 0x20]
mov rcx, qword [rdi + 0x20]
mov rdx, rdi
call fcn.140170360
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rbp + 0x1e0], rax
shl rax, 6
neg rax
lock xadd qword [rdi], rax
shr rax, 6
cmp rax, qword [rbp + 0x1e0]
jb 0x1400e7755
jne 0x1400e7715
mov rcx, rsi
call fcn.1400bd650
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax + 0x220]
test rax, rax
je 0x1400e76fb
mov rcx, qword [rbp + 0x1f8]
mov rcx, qword [rcx + 0x228]
call qword [rax + 0x18]
mov rax, qword [rbp + 0x1f8]
mov r8, qword [rax - 8]
mov rcx, qword [0x14023c258]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0x290
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1401c6388]
lea eax, [0x1401c6388]
mov edx, 0x23
call fcn.140186b70
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1401c63c8]
mov edx, 0x25
call fcn.140186b70
ud2
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x1b8], rax
test dword [rax + 0x48000001], edi
lea eax, [fcn.140013600]
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1e0]
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
lea rax, str.current:___sub:
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x190], 2
mov qword [rbp + 0x1a8], 0
lea rax, [rbp + 0x1b8]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], 2
lea rdx, [0x1401c6410]
lea rcx, [rbp + 0x188]
call fcn.1401869b0
ud2
lea rax, str.waker_missing
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 1
mov al, 1
add byte [rax], al
add byte [rax - 0x73], cl
add eax, 0x102a1f
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rdx, str.C:UsersFokus.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.34.0_src_runtime_taskcore.rs
lea rcx, [rbp - 0x58]
call fcn.1401869b0
ud2
Function at 0x140105130
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
mov eax, 0x1030
call fcn.140185c90
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xfa0], 0xfffffffffffffffe
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x140105160
test al, 1
je 0x140105261
test al, 2
jne 0x14010527b
test al, 8
mov qword [rbp + 0xf98], rcx
jne 0x1401051a0
add rcx, 0x20
mov qword [rbp - 0x58], 4
lea rdx, [rbp - 0x58]
call fcn.140106aa0
jmp 0x1401051c5
test al, 0x10
je 0x1401051c5
mov rcx, qword [rbp + 0xf98]
mov rax, qword [rcx + 0xfc0]
test rax, rax
je 0x14010531f
mov rcx, qword [rcx + 0xfc8]
call qword [rax + reloc.WS2_32.dll_recv]
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1401c6388]
mov edx, 0x23
and eax, dword [rax]
add byte [rax], al
call fcn.140186b70
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1401c63c8]
mov edx, 0x25
call fcn.140186b70
sbb byte [rax], cl
add byte [rdi], cl
invalid
lea rax, str.waker_missing
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 1
lea rax, [0x1401ea218]
Function at 0x140106700
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
mov eax, 0x1030
call fcn.140185c90
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xfa0], 0xfffffffffffffffe
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x140106730
test al, 1
je 0x140106831
test al, 2
jne 0x14010684b
test al, 8
mov qword [rbp + 0xf98], rcx
jne 0x140106770
add rcx, 0x20
mov qword [rbp - 0x58], 4
lea rdx, [rbp - 0x58]
call fcn.140106aa0
jmp 0x140106795
test al, 0x10
je 0x140106795
mov rcx, qword [rbp + 0xf98]
mov rax, qword [rcx + 0xfc0]
test rax, rax
je 0x1401068ef
mov rcx, qword [rcx + 0xfc8]
call qword [rax + reloc.WS2_32.dll_recv]
mov rdi, qword [rbp + 0xf98]
lea rsi, [rdi + 0x20]
mov rcx, qword [rdi + 0x20]
mov rdx, rdi
call fcn.140170360
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rbp + 0xf80], rax
shl rax, 6
neg rax
lock xadd qword [rdi], rax
shr rax, 6
cmp rax, qword [rbp + 0xf80]
jb 0x140106865
jne 0x140106825
mov rcx, rsi
call fcn.1400bcf00
mov rax, qword [rbp + 0xf98]
mov rax, qword [rax + 0xfc0]
test rax, rax
je 0x14010680b
mov rcx, qword [rbp + 0xf98]
mov rcx, qword [rcx + 0xfc8]
call qword [rax + 0x18]
mov rax, qword [rbp + 0xf98]
mov r8, qword [rax - 8]
mov rcx, qword [0x14023c258]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0x1030
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1401c6388]
mov edx, 0x23
call fcn.140186b70
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1401c63c8]
mov edx, 0x25
call fcn.140186b70
ud2
mov qword [rbp + 0xf78], rax
lea rax, [rbp + 0xf78]
mov qword [rbp + 0xf58], rax
lea rax, [fcn.140013600]
mov qword [rbp + 0xf60], rax
lea rcx, [rbp + 0xf80]
mov qword [rbp + 0xf68], rcx
mov qword [rbp + 0xf70], rax
lea rax, str.current:___sub:
mov qword [rbp + 0xf28], rax
mov qword [rbp + 0xf30], 2
mov qword [rbp + 0xf48], 0
lea rax, [rbp + 0xf58]
mov qword [rbp + 0xf38], rax
mov qword [rbp + 0xf40], 2
lea rdx, [0x1401c6410]
lea rcx, [rbp + 0xf28]
call fcn.1401869b0
ud2
lea rax, str.waker_missing
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 1
lea rax, [0x1401ea218]
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rdx, str.C:UsersFokus.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.34.0_src_runtime_taskcore.rs
lea rcx, [rbp - 0x58]
call fcn.1401869b0
ud2

Function at 0x140110b30
Capabilities:
Encrypt data via sspi

Disassembly:
push rbp
push r15
push rdi
push r14
push r13
push r12
Function at 0x140116670
Capabilities:
Get remote cert context via schannel

Disassembly:
push rbp
push r15
push rdi
push r14
push rsi
push rdi
push rbx
sub rsp, 0x38
in al, dx
invalid
lea rbp, [rsp + 0x30]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rcx
mov esi, ecx
lea rcx, [rdx + 0x1c0]
mov qword [rbp - 8], 0
lea r8, [rbp - 8]
mov edx, 0x53
call qword [sym.imp.secur32.dll_QueryContextAttributesW]
cmp eax, 0x8009030e
invalid
add ecx, dword [rcx]
invalid
invalid
je 0x140116714
test eax, eax
jne 0x140116719
mov r15, qword [rbp - 8]
mov rbx, qword [r15 + 8]
mov edi, dword [r15 + 0x10]
invalid
test rdi, rdi
je 0x140116733
movzx eax, byte [0x14023c308]
mov rcx, qword [0x14023c258]
test rcx, rcx
jne 0x1401166ee
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je case.0x14011130f.342
invalid
mov rcx, rax
mov qword [0x14023c258], rax
xor edx, edx
mov r8, rdi
mov eax, edi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r14, rax
mov esi, eax
test rax, rax
jne 0x140116739
mov qword [rbp - 0x10], r15
mov ecx, 1
add dword [rax], eax
add byte [rax], al
mov rdx, rdi
call fcn.140186620
ud2
xor r14d, r14d
jmp 0x140116750
shl rax, 0x20
or rax, 2
mov ecx, 2
mov rdx, rax
call fcn.1401130e0
xor r14d, r14d
imul bl
invalid
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
std
invalid
add byte [rcx + rcx*4 - 7], cl
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rdi
mov qword [rsi + 8], r14
mov qword [rsi], 1
mov dword [rsi], 1
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
pop rsi
pop r15
pop rbp
ret
Function at 0x1401189e0
Capabilities:
Decrypt data via sspi

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
mov rdi, rdx
mov rsi, rcx
mov rcx, qword [rdx + 0x198]
mov rdx, qword [rdx + 0x190]
cmp rcx, rdx
ja 0x140118c8f
mov rax, qword [rdi + 0x180]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x2c], 1
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
movabs rax, 0x400000000
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x70], rax
lea rcx, [rdi + 0x1c0]
lea rdx, [rsp + 0x68]
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.secur32.dll_DecryptMessage]
cmp eax, 0x90316
jg 0x140118b59
cmp eax, 0x80090318
je 0x140118bdf
test eax, eax
jne 0x140118bcc
mov rcx, qword [rsp + 0x40]
mov r14, qword [rdi + 0x180]
mov rdx, qword [rdi + 0x190]
sub rcx, r14
mov ebx, dword [rsp + 0x38]
mov rax, rcx
mov qword [rdi + 0x170], 0
add rax, rbx
jb 0x140118ccb
add byte [rax], al
cmp eax, 0x90317
je 0x140118bf0
cmp eax, 0x90321
jne 0x140118bcc
xor r14d, r14d
cmp dword [rsp + 0x5c], 5
mov dword [rdi + 0x140], 0x10000
cmove r14d, dword [rsp + 0x58]
mov byte [rdi + 0x144], 0
mov rcx, qword [rdi + 0x198]
mov rdx, rcx
sub rdx, r14
jb 0x140118c9d
test r14d, r14d
je 0x140118c14
mov rax, qword [rdi + 0x190]
mov rbx, rax
sub rbx, rdx
jb 0x140118cb7
mov qword [rdi + 0x190], 0
cmp rcx, r14
jne 0x140118bf6
cmp rax, rdx
jne 0x140118c0d
jmp 0x140118c14
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov al, 1
jmp 0x140118c62
cmp dword [rsp + 0x3c], 4
mov eax, 1
cmove eax, dword [rsp + 0x38]
jmp 0x140118c55
mov byte [rsi + 1], 1
jmp 0x140118c60
cmp rax, rdx
je 0x140118c14
mov rcx, qword [rdi + 0x180]
add rdx, rcx
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov qword [rdi + 0x190], rbx
lea r8, str.C:UsersFokus.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.22_src_tls_stream.rsC:UsersFokus.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_buf_take.rsassertion_failed:_cnt___self.limit
lea r8, str.C:UsersFokus.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.22_src_tls_stream.rsC:UsersFokus.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_buf_take.rsassertion_failed:_cnt___self.limit
Function at 0x140124130
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x8f8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x860], xmm9
movdqa xmmword [rbp + 0x850], xmm8
movaps xmmword [rbp + 0x840], xmm7
movdqa xmmword [rbp + 0x830], xmm6
mov qword [rbp + 0x828], 0xfffffffffffffffe
mov r15, rdx
mov qword [rbp + 0x6c0], rcx
mov rcx, qword [rdx + 0x130]
test rcx, rcx
mov qword [rbp + 0x4e8], r8
je 0x1401241ab
mov rdx, r8
call fcn.1401780e0
mov r8, qword [rbp + 0x4e8]
test al, al
je 0x140126e1f
lea rax, [r15 + 0x20]
mov qword [rbp + 0x4f0], rax
lea rax, [r15 + 0xe0]
mov qword [rbp + 0x698], rax
lea rax, [r15 + 0xe3]
mov qword [rbp + 0x4e0], rax
lea r14, [rbp + 0x7a0]
lea rax, [r15 + 0x28]
mov qword [rbp + 0x6b0], rax
pxor xmm6, xmm6
movaps xmm7, xmmword [0x14018f610]
movdqa xmm8, xmmword [str.uespemosarenegylmodnarodsetybdetOOOOOOOOOOOOOOOOf]
movdqa xmm9, xmmword [0x14018f6c0]
lea rax, [r15 + 0x88]
mov qword [rbp + 0x4c8], rax
lea rax, [r15 + 0xc8]
mov qword [rbp + 0x6b8], rax
lea rax, [r15 + 0xf8]
mov qword [rbp + 0x1e8], rax
call 0x18912422d
lea eax, [rdi + 0x58]
mov word [rbp + 0x738], 1
mov qword [rbp + 0x728], 1
lea rax, [0x1401b91c8]
mov qword [rbp + 0x730], rax
mov dword [rbp + 0x6d0], 2
movzx eax, byte [0x14023c308]
mov rcx, qword [0x14023c258]
test rcx, rcx
jne 0x140126e77
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140127c5f
mov rcx, rax
mov qword [0x14023c258], rax
mov r8d, WSAStartup
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140127c5f
mov rsi, rax
movups xmm0, xmmword [rbp + 0x730]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rbp + 0x720]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rbp + 0x710]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rbp + 0x6d0]
movdqu xmm1, xmmword [rbp + 0x6e0]
movups xmm2, xmmword [rbp + 0x6f0]
movups xmm3, xmmword [rbp + 0x700]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0x590], rax
mov rbx, qword [r15 + 0x98]
mov rdi, qword [r15 + 0xa8]
test rdi, rdi
je 0x140126f4c
js 0x140127d11
movzx eax, byte [0x14023c308]
mov rcx, qword [0x14023c258]
test rcx, rcx
jne 0x140126f27
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140126f3a
mov rcx, rax
mov qword [0x14023c258], rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x140126f52
mov ecx, 1
mov rdx, rdi
call fcn.140186620
jmp 0x140127e1c
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movdqu xmm6, xmmword [r15 + 0xb4]
movups xmm0, xmmword [r15 + 0xc8]
movzx eax, byte [r15 + 0xd8]
mov byte [rbp + 0x6e0], al
jmp 0x140127430
mov ecx, 8
mov edx, WSAStartup
call fcn.140186620
jmp 0x140127e1c
call fcn.1400106d0
jmp 0x140127e1c
Function at 0x14013f3c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x350
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2c0], 0xfffffffffffffffe
mov rax, qword [rcx]
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x14013f3e0
test al, 1
je 0x14013f4e1
test al, 2
jne 0x14013f4fb
test al, 8
mov qword [rbp + 0x2b8], rcx
jne 0x14013f420
add rcx, 0x20
mov qword [rbp - 0x58], 4
lea rdx, [rbp - 0x58]
call fcn.14013f750
jmp 0x14013f445
test al, 0x10
je 0x14013f445
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rcx + 0x2e0]
test rax, rax
je 0x14013f59f
mov rcx, qword [rcx + 0x2e8]
call qword [rax + reloc.WS2_32.dll_recv]
mov rdi, qword [rbp + 0x2b8]
lea rsi, [rdi + 0x20]
mov rcx, qword [rdi + 0x20]
mov rdx, rdi
call fcn.140170360
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rbp + 0x2a0], rax
shl rax, 6
neg rax
lock xadd qword [rdi], rax
shr rax, 6
cmp rax, qword [rbp + 0x2a0]
jb 0x14013f515
jne 0x14013f4d5
mov rcx, rsi
call fcn.14013bce0
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax + 0x2e0]
test rax, rax
je 0x14013f4bb
mov rcx, qword [rbp + 0x2b8]
mov rcx, qword [rcx + 0x2e8]
call qword [rax + 0x18]
mov rax, qword [rbp + 0x2b8]
mov r8, qword [rax - 8]
mov rcx, qword [0x14023c258]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0x350
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1401c6388]
mov edx, 0x23
call fcn.140186b70
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1401c63c8]
mov edx, 0x25
call fcn.140186b70
ud2
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x298]
mov qword [rbp + 0x278], rax
lea rax, [fcn.140013600]
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x2a0]
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
lea rax, str.current:___sub:
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x250], 2
mov qword [rbp + 0x268], 0
lea rax, [rbp + 0x278]
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x260], 2
lea rdx, [0x1401c6410]
lea rcx, [rbp + 0x248]
call fcn.1401869b0
ud2
lea rax, str.waker_missing
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 1
lea rax, [0x1401ea218]
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rdx, str.C:UsersFokus.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.34.0_src_runtime_taskcore.rs
lea rcx, [rbp - 0x58]
call fcn.1401869b0
ud2
Function at 0x140144760
Capabilities:
Encode data using xor

Disassembly:
mov rax, rdx
sub rdx, rcx
cmp rdx, 0x20
jae fcn.140013a10
cmp rax, rcx
je 0x140144785
cmp rdx, 4
jae 0x140144788
xor eax, eax
xor r8d, r8d
jmp 0x140144820
xor eax, eax
ret
mov r8, rdx
and r8, 0xfffffffffffffffc
pxor xmm0, xmm0
xor eax, eax
movdqa xmm2, xmmword [0x14018f620]
movdqa xmm3, xmmword [0x14018f630]
pxor xmm1, xmm1
nop dword [rax]
movzx r9d, word [rcx + rax]
movd xmm4, r9d
movzx r9d, word [rcx + rax + 2]
movd xmm5, r9d
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm1, xmm4
add rax, 4
cmp r8, rax
jne 0x1401447b0
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rax, xmm0
cmp r8, rdx
je 0x140144837
nop dword [rax]
xor r9d, r9d
cmp byte [rcx + r8], 0xc0
setge r9b
add rax, r9
inc r8
cmp rdx, r8
jne 0x140144820
ret
Function at 0x1401457b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
mov rsi, rcx
mov r9, qword [rcx]
test r9, r9
je 0x14014580b
mov r10, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
cmp rcx, r10
jae 0x14014580b
movzx eax, byte [r9 + rcx]
cmp eax, 0x49
je 0x140145826
cmp eax, 0x42
jne 0x14014580b
lea r11, [rcx + 1]
mov qword [rsi + 0x10], r11
cmp r11, r10
jae 0x1401458d6
cmp byte [r9 + r11], 0x5f
jne 0x1401458d6
lea rax, [rcx + 2]
mov qword [rsi + 0x10], rax
xor eax, eax
jmp 0x14014593e
mov rcx, rsi
xor edx, edx
call fcn.140140f10
mov edi, eax
add dil, dil
mov eax, edi
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
ret
inc rcx
mov qword [rsi + 0x10], rcx
mov rcx, rsi
xor edx, edx
call fcn.140140f10
test al, al
jne 0x1401459d1
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140145862
lea rdx, [0x1401bfb4b]
mov r8d, 1
call fcn.140013e80
test al, al
jne 0x1401459d1
mov rax, qword [rsi]
mov dil, 1
test rax, rax
je 0x14014581a
xor r14d, r14d
lea rbx, [0x1401bff00]
nop word [rax + rax]
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rsi + 8]
jae 0x140145894
cmp byte [rax + rcx], 0x45
je 0x1401459fa
sub r14, 1
jb 0x1401458b9
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1401458b9
mov r8d, 2
mov rdx, rbx
call fcn.140013e80
test al, al
jne 0x1401459d1
mov rcx, rsi
call fcn.140142770
test al, al
jne 0x1401459d1
mov rax, qword [rsi]
test rax, rax
jne 0x140145880
jmp 0x14014581a
xor eax, eax
mov edi, 0x3e
nop dword [rax]
mov r8b, 1
cmp r11, r10
jae 0x140145998
movzx edx, byte [r9 + r11]
cmp dl, 0x5f
je 0x140145932
lea ebx, [rdx - 0x30]
cmp bl, 0xa
jb 0x14014591c
lea ebx, [rdx - 0x61]
cmp bl, 0x1a
jae 0x14014590b
add dl, 0xa9
jmp 0x14014591a
lea ebx, [rdx - 0x41]
cmp bl, 0x1a
jae 0x140145998
add dl, 0xe3
mov ebx, edx
inc r11
mov qword [rsi + 0x10], r11
mul rdi
jo 0x140145998
movzx edx, bl
add rax, rdx
jae 0x1401458e0
jmp 0x140145998
inc r11
mov qword [rsi + 0x10], r11
inc rax
je 0x140145998
cmp rax, rcx
jae 0x140145995
mov ecx, dword [rsi + 0x18]
inc ecx
cmp ecx, 0x1f4
ja 0x1401459d9
cmp qword [rsi + 0x20], 0
je 0x1401459f3
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x18], ecx
mov rcx, rsi
call fcn.1401457b0
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
jmp 0x14014581c
mov r8b, 1
xor edi, edi
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1401459e8
lea rax, str.invalid_syntaxrecursion_limit_reached
lea rdx, [0x1401bfec0]
test r8b, r8b
cmovne rdx, rax
xor r8b, 1
movzx eax, r8b
lea r8, [rax + rax*8]
add r8, 0x10
call fcn.140013e80
test al, al
je 0x1401459e8
mov dil, 2
jmp 0x14014581a
mov dil, 1
xor r8d, r8d
mov rcx, qword [rsi + 0x20]
test rcx, rcx
jne 0x1401459a3
mov qword [rsi], 0
mov byte [rsi + 8], dil
xor edi, edi
jmp 0x14014581a
inc rcx
mov qword [rsi + 0x10], rcx
jmp 0x14014581a