joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000eeb0
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 0x14000eef2
mov r10d, 8
sub r10, r11
cmp r8, r10
mov rdi, r10
cmovb rdi, r8
cmp rdi, 4
jb 0x14000eefa
mov esi, dword [rdx]
mov r9d, 4
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jb 0x14000ef0b
jmp 0x14000ef22
xor r10d, r10d
jmp 0x14000efad
xor esi, esi
xor r9d, r9d
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jae 0x14000ef22
movzx ebx, word [rdx + r9]
lea ecx, [r9*8]
shl rbx, cl
or rsi, rbx
or r9, 2
cmp r9, rdi
jae 0x14000ef39
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 0x14000ef59
add r11, r8
jmp 0x14000f08b
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 0x14000f022
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 0x14000efd0
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 8], r9
mov qword [rax], rcx
cmp r11d, 4
jb 0x14000f040
mov r9d, dword [rdx + r10]
mov r8d, 4
mov rcx, r8
or rcx, 1
cmp rcx, r11
jb 0x14000f052
jmp 0x14000f06d
xor r9d, r9d
xor r8d, r8d
mov rcx, r8
or rcx, 1
cmp rcx, r11
jae 0x14000f06d
lea rcx, [rdx + r8]
movzx esi, word [r10 + rcx]
lea ecx, [r8*8]
shl rsi, cl
or r9, rsi
or r8, 2
cmp r8, r11
jae 0x14000f087
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 0x14002a550
Capabilities:
Manipulate console buffer

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x50
test dl, dl
je 0x14002a57a
lea rdx, [0x1402095f0]
mov r8d, 5
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
jmp fcn.140029a90
xor eax, eax
cmp byte [rcx + 0x62], 0
sete al
or eax, 0xfffffff4
mov ecx, eax
call sub.kernel32.dll_GetStdHandle
mov rsi, rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x3e], 0
lea rdi, [rsp + 0x30]
mov rcx, rax
mov rdx, rdi
call sub.kernel32.dll_GetConsoleScreenBufferInfo
test eax, eax
je 0x14002a60c
movzx ebx, word [rsp + 0x38]
movzx eax, word [rsp + 0x3e]
movzx ebp, word [rsp + 0x36]
shl ebp, 0x10
sub ax, word [rsp + 0x3a]
mov dword [rsp + 0x30], 0
movsx r14d, ax
mov qword [rsp + 0x20], rdi
mov rcx, rsi
mov dl, 0x20
mov r8d, r14d
mov r9d, ebp
call sub.kernel32.dll_FillConsoleOutputCharacterA
mov qword [rsp + 0x20], rdi
mov rcx, rsi
mov edx, ebx
mov r8d, r14d
mov r9d, ebp
call sub.kernel32.dll_FillConsoleOutputAttribute
mov rcx, rsi
mov edx, ebp
call sub.kernel32.dll_SetConsoleCursorPosition
xor eax, eax
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret

Function at 0x14002a940
Capabilities:
Manipulate console buffer

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xa0
mov rsi, rcx
test dl, dl
je 0x14002aa12
inc r8
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x28], 1
lea rax, [rsp + 0x20]
mov qword [rsp + 0x80], rax
lea rax, [fcn.14002d660]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rax, [0x140209398]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 3
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x30]
call fcn.1400244f0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov rcx, rsi
mov rdx, rdi
call fcn.140029a90
test rbx, rbx
je 0x14002aa5b
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, rdi
mov rsi, rax
call fcn.1401d7c44
mov rax, rsi
jmp 0x14002aa5b
mov rdi, r8
xor ecx, ecx
cmp byte [rsi + 0x62], 0
sete cl
or ecx, 0xfffffff4
call sub.kernel32.dll_GetStdHandle
mov rsi, rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x3e], 0
lea rdx, [rsp + 0x30]
mov rcx, rax
call sub.kernel32.dll_GetConsoleScreenBufferInfo
test eax, eax
je 0x14002aa59
mov rdx, rdi
shl edx, 0x10
mov rcx, rsi
call sub.kernel32.dll_SetConsoleCursorPosition
xor eax, eax
add rsp, 0xa0
pop rbx
pop rdi
pop rsi
ret
Function at 0x1400361a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rax, rdx
mov rsi, qword [rbp + 0x70]
mov rdi, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
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 0x140036220
cmp r11, r10
ja 0x140036297
cmp r10, rdx
ja 0x1400362a9
add r11, r9
xor r15d, r15d
nop dword [rax + rax]
cmp r14, r15
je 0x140036222
lea r12, [r15 + 1]
cmp byte [r11 + r15], cl
mov r15, r12
jne 0x140036200
jmp 0x140036284
ja 0x14003622a
mov r11, r10
cmp rax, r8
jne 0x1400361ce
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 0x140036260
mov rdi, r8
sub ecx, edx
jns 0x14003627b
jmp 0x140036286
cmp r8, rsi
je 0x1400362b8
movzx r8d, byte [rdi + 1]
add rdi, 2
and edx, 0x7f
shl edx, 8
or edx, r8d
sub ecx, edx
js 0x140036286
xor al, 1
cmp rdi, rsi
jne 0x140036240
jmp 0x140036286
xor eax, eax
and al, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call fcn.1400324f0
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.14002df50
lea rcx, str.librarycore_srcunicodeprintable.rs
call fcn.1400347a0
int3
Function at 0x140039390
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub rsp, 0x48
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x10], xmm7
movdqa xmmword [rsp], xmm6
cmp r8, 0x80
jb 0x1400395ad
movdqu xmm4, xmmword [rdx]
movdqu xmm3, xmmword [rdx + 0x10]
movdqu xmm2, xmmword [rdx + 0x20]
movdqu xmm1, xmmword [rdx + 0x30]
not ecx
movd xmm0, ecx
pxor xmm0, xmm4
add rdx, 0x40
add r8, 0xffffffffffffffc0
movabs rax, 0x154442bd4
movq xmm4, rax
movdqa xmm5, xmmword [0x1401fd7f0]
nop word cs:[rax + rax]
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm4, 0
movdqa xmm7, xmm0
pclmulqdq xmm7, xmm5, 0x11
movdqu xmm0, xmmword [rdx]
pxor xmm0, xmm6
pxor xmm0, xmm7
movdqu xmm6, xmmword [rdx + 0x10]
movdqu xmm7, xmmword [rdx + 0x20]
movdqu xmm8, xmmword [rdx + 0x30]
movdqa xmm9, xmm3
pclmulqdq xmm9, xmm4, 0
pxor xmm9, xmm6
pclmulqdq xmm3, xmm5, 0x11
pxor xmm3, xmm9
movdqa xmm6, xmm2
pclmulqdq xmm6, xmm4, 0
pxor xmm6, xmm7
pclmulqdq xmm2, xmm5, 0x11
pxor xmm2, xmm6
movdqa xmm6, xmm1
pclmulqdq xmm6, xmm4, 0
pxor xmm6, xmm8
pclmulqdq xmm1, xmm5, 0x11
pxor xmm1, xmm6
add rdx, 0x40
add r8, 0xffffffffffffffc0
cmp r8, 0x3f
ja 0x140039400
movabs rax, 0x1751997d0
movq xmm4, rax
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm4, 0
movdqa xmm5, xmmword [0x1401fd800]
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm6
pxor xmm0, xmm3
movdqa xmm3, xmm0
pclmulqdq xmm3, xmm4, 0
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm2, xmm0
pclmulqdq xmm2, xmm4, 0
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm2
pxor xmm0, xmm1
cmp r8, 0x10
jb 0x14003952a
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rdx]
add r8, 0xfffffffffffffff0
add rdx, 0x10
movdqa xmm2, xmm0
pclmulqdq xmm2, xmm4, 0
pxor xmm2, xmm1
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm2
cmp r8, 0xf
ja 0x140039500
movdqa xmm1, xmmword [0x1401fd800]
pclmulqdq xmm1, xmm0, 1
psrldq xmm0, 8
pxor xmm0, xmm1
pxor xmm1, xmm1
pxor xmm2, xmm2
pblendw xmm2, xmm0, 3
movabs rax, 0x163cd6124
movq xmm3, rax
pclmulqdq xmm3, xmm2, 0
psrldq xmm0, 4
pxor xmm0, xmm3
pxor xmm2, xmm2
pblendw xmm2, xmm0, 3
pclmulqdq xmm2, xmmword [0x1401fd810], 0x10
pblendw xmm2, xmm1, 0xfc
movabs rax, 0x1db710641
movq xmm1, rax
pclmulqdq xmm1, xmm2, 0
pxor xmm1, xmm0
pextrd ecx, xmm1, 1
not ecx
test r8, r8
je 0x1400395cb
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
add rsp, 0x48
jmp fcn.140038f40
mov eax, ecx
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
add rsp, 0x48
ret
Function at 0x140046270
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x78
mov rsi, rdx
cmp dword [rcx], 2
jne 0x140046306
movdqu xmm0, xmmword [rcx + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [0x1401fe4f0]
movdqa xmmword [rsp + 0x30], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x1401fe500]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov rdi, qword [rsi]
xor eax, eax
test rdi, rdi
setne al
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.14000eeb0
test rdi, rdi
je 0x140046395
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x1400463ae
mov rdx, qword [rsi]
xor ecx, ecx
test rdx, rdx
setne cl
movabs rax, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x1efac7090aef4a21
imul rax, rcx
test rdx, rdx
je 0x1400464a6
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x140046528
mov rcx, qword [rsi + 8]
movabs rdx, 0x100000001b3
mov r10, r9
and r10, 7
je 0x1400464b3
mov r11, rax
mov r8, rcx
nop word cs:[rax + rax]
movzx eax, byte [r8]
inc r8
xor rax, r11
imul rax, rdx
mov r11, rax
dec r10
jne 0x140046370
cmp r9, 8
jae 0x1400464bc
jmp 0x140046528
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.14000eeb0
mov rcx, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
shl r9, 0x38
or r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x48]
mov r8, qword [rsp + 0x30]
add r8, rcx
rol rcx, 0xd
xor rax, r9
xor rcx, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x38]
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rax, r8
xor rcx, rdx
rol rdx, 0x20
xor r8, r9
add r8, rcx
rol rcx, 0xd
xor rcx, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rcx, rdx
rol rdx, 0x20
xor rax, r8
add r8, rcx
rol rcx, 0xd
xor rcx, r8
rol r8, 0x20
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rcx, rdx
rol rdx, 0x20
xor rax, r8
add r8, rcx
rol rcx, 0xd
xor rcx, r8
add rdx, rax
shl rax, 0x10
xor rax, rdx
shr rax, 0x2b
add rdx, rcx
shr rcx, 0x2f
xor rcx, rax
mov rax, rdx
shr rax, 0x20
xor rax, rdx
xor rax, rcx
jmp 0x140046528
movzx edx, byte [rsi + 8]
xor rax, rdx
imul rax, rcx
jmp 0x140046528
mov r8, rcx
cmp r9, 8
jb 0x140046528
add rcx, r9
nop
movzx r9d, byte [r8]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 1]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 2]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 3]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 4]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 5]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 6]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 7]
add r8, 8
xor rax, r9
imul rax, rdx
cmp r8, rcx
jne 0x1400464c0
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x1400534d0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
mov rcx, qword [rcx + 0x28]
add rcx, 0xfffffffffffffffe
cmp rcx, 3
mov eax, 1
cmovb rax, rcx
cmp rax, 1
je 0x140053349
test rax, rax
jne 0x140053352
mov r8, qword [rsi + 0x30]
test r8, r8
je 0x140053352
cmp qword [rsi + 0x38], 0
je 0x140053352
mov rcx, qword [0x1402f3170]
xor edx, edx
call fcn.1401d7c44
jmp 0x140053352
lea rcx, [rsi + 0x28]
call fcn.140052910
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x140053362
mov rcx, qword [rsi + 0x68]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.1401d7c44
push rsi
push rdi
push rbx
sub rsp, 0xb0
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1400534e0
test al, 1
je 0x14005356f
test al, 2
jne 0x140053587
test al, 8
jne 0x140053517
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x50], 4
lea rdx, [rsp + 0x50]
call fcn.1400533c0
jmp 0x14005352f
test al, 0x10
je 0x14005352f
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x14005361d
mov rcx, qword [rsi + 0x68]
call qword [rax + 0x10]
mov qword [rsp + 0x20], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x14005359f
jne 0x140053563
mov rcx, rsi
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
jmp 0x140053300
nop
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140271750]
mov edx, 0x23
call fcn.14002e2c0
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140271790]
mov edx, 0x25
call fcn.14002e2c0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [fcn.14002d660]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 2
lea rdx, [0x1402717d8]
lea rcx, [rsp + 0x80]
call fcn.14002d580
lea rax, str.waker_missing
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x50]
call fcn.14002d580
ud2
Function at 0x1400751e0
Capabilities:
Link many functions at runtime

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rcx, str.api_ms_win_core_synch_l1_2_0.dll
call sub.kernel32.dll_GetModuleHandleA
test rax, rax
je 0x140075232
mov rsi, rax
lea rdx, str.WaitOnAddress
mov rcx, rax
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140075232
mov rdi, rax
lea rdx, str.WakeByAddressSingle
mov rcx, rsi
call sub.kernel32.dll_GetProcAddress
invalid
add byte [rax - 0x7b], cl
invalid
je 0x140075232
mov rbx, rax
xor esi, esi
jmp 0x1400752b6
invalid
lea rcx, str.ntdll.dll
call sub.kernel32.dll_GetModuleHandleA
test rax, rax
ror byte [rdi], 0x84
fld dword [rax]
add byte [rax], al
mov rdi, rax
lea rdx, str.NtCreateKeyedEvent
add byte [rax - 0x77], cl
invalid
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140075320
add byte [rax], al
mov rbx, rax
lea rdx, str.NtReleaseKeyedEvent
mov rcx, rdi
call sub.kernel32.dll_GetProcAddress
invalid
add byte [rax - 0x7b], cl
ror byte [rdi], 0x84
invalid
add byte [rax], al
invalid
mov rsi, rax
lea rdx, str.NtWaitForKeyedEvent
mov rcx, rdi
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x140075320
mov rdi, rax
lea rcx, [rsp + 0x28]
mov edx, 0xc0000000
xor r8d, r8d
xor r9d, r9d
call rbx
test eax, eax
jne 0x140075320
mov rbx, qword [rsp + 0x28]
movzx eax, byte [0x1402f31d1]
mov edx, 0x18
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x140075357
mov r14, rax
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbx
xor eax, eax
lock cmpxchg qword [0x1402f30e0], r14
je 0x140075313
mov rsi, rax
cmp qword [r14], 0
je 0x1400752ff
mov rcx, qword [r14 + 0x10]
call sub.kernel32.dll_CloseHandle
mov rcx, qword [0x1402f3170]
xor edx, edx
mov r8, r14
call fcn.1401d7c44
mov r14, rsi
mov rax, r14
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rax, str.parking_lot_requires_either_NT_Keyed_Events__WinXP__or_WaitOnAddress_WakeByAddress__Win8_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
lea rdx, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_parking_lot_core_0.9.10_src_thread_parker_windows_mod.rs
lea rcx, [rsp + 0x28]
call fcn.14002d580
mov ecx, 8
mov edx, 0x18
call fcn.140023f30
ud2
Function at 0x140075460
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
sub rsp, 0x60
mov ecx, dword [0x1401fc028]
test ecx, ecx
je 0x140075545
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jb 0x14007548b
cmp qword [rax + 8], 0
jne 0x14007553b
mov ecx, dword [0x1401fc028]
test ecx, ecx
je 0x140075567
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x140075584
mov rsi, rax
test rax, rax
jne 0x1400754fb
movzx eax, byte [0x1402f31d1]
mov edx, 0x40
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x1400755a5
lea rcx, [0x1401fc010]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov ecx, dword [0x1401fc028]
test ecx, ecx
je 0x14007558c
dec ecx
mov rsi, rax
mov rdx, rax
call sub.kernel32.dll_TlsSetValue
lea rcx, [rsp + 0x28]
call fcn.140074a20
movups xmm0, xmmword [rsp + 0x28]
movups xmm1, xmmword [rsp + 0x38]
movups xmm2, xmmword [rsp + 0x48]
mov rax, rsi
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 0x28], xmm2
mov rcx, qword [rsp + 0x58]
mov qword [rsi + 0x38], rcx
cmp qword [rsi + 8], 0
movups xmmword [rsi + 8], xmm0
je 0x14007553b
lock dec qword [0x1402f30d0]
add rax, 8
add rsp, 0x60
pop rsi
ret
lea rcx, [0x1401fc010]
call fcn.14016c770
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jae 0x140075480
jmp 0x14007548b
lea rcx, [0x1401fc010]
call fcn.14016c770
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x1400754aa
xor eax, eax
add rsp, 0x60
pop rsi
ret
lea rcx, [0x1401fc010]
mov rsi, rax
call fcn.14016c770
mov ecx, eax
mov rax, rsi
jmp 0x1400754f0
mov ecx, 8
mov edx, 0x40
call fcn.140023f30
int3
Function at 0x140088a70
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
sub rsp, 0x80
mov ecx, dword [0x1401fc170]
test ecx, ecx
je 0x140088bf1
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jb 0x140088a9e
cmp qword [rax + 8], 0
jne 0x140088c29
mov ecx, dword [0x1401fc170]
test ecx, ecx
je 0x140088c36
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x140088c53
test rax, rax
jne 0x140088b4a
mov qword [rsp + 0x28], 0
lea rax, [0x1401fc158]
mov qword [rsp + 0x20], rax
movzx eax, byte [0x1402f31d1]
mov edx, 0x60
xor ecx, ecx
call fcn.14018e330
test rax, rax
je 0x140088c77
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
movups xmm2, xmmword [rsp + 0x40]
movups xmm3, xmmword [rsp + 0x50]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov ecx, dword [0x1401fc170]
test ecx, ecx
je 0x140088c5e
dec ecx
mov rdx, rax
mov rsi, rax
call sub.kernel32.dll_TlsSetValue
mov rax, rsi
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x70], rcx
movups xmm0, xmmword [rax + 0x48]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmm2, xmmword [rax + 0x28]
movups xmm3, xmmword [rax + 0x38]
movaps xmmword [rsp + 0x50], xmm3
movaps xmmword [rsp + 0x40], xmm2
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov qword [rax + 8], 1
movups xmm0, xmmword [0x140270058]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [0x140270048]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [0x140270038]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [0x140270028]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x140270018]
movups xmmword [rax + 0x10], xmm0
cmp qword [rsp + 0x20], 0
je 0x140088c29
mov rdx, qword [rsp + 0x30]
cmp rdx, 2
je 0x140088c29
lea rcx, [rsp + 0x38]
test rdx, rdx
je 0x140088c13
mov rdx, qword [rsp + 0x38]
lock dec qword [rdx]
jne 0x140088c29
mov rsi, rax
call fcn.140088f20
jmp 0x140088c26
lea rcx, [0x1401fc158]
call fcn.14016c770
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jae 0x140088a93
jmp 0x140088a9e
mov rdx, qword [rsp + 0x38]
lock dec qword [rdx]
jne 0x140088c29
mov rsi, rax
call fcn.14008b1d0
mov rax, rsi
add rax, 0x10
add rsp, 0x80
pop rsi
ret
lea rcx, [0x1401fc158]
call fcn.14016c770
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x140088abd
xor eax, eax
add rsp, 0x80
pop rsi
ret
lea rcx, [0x1401fc158]
mov rsi, rax
call fcn.14016c770
mov ecx, eax
mov rax, rsi
jmp 0x140088b3c
mov ecx, 8
mov edx, 0x60
call fcn.140023f30
ud2
Function at 0x14008adf0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xb0
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
add byte [rax], al
invalid
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14008ae10
test al, 1
je 0x14008af19
test al, 2
jne 0x14008af31
test al, 8
jne 0x14008ae5f
mov qword [rsp + 0x30], 4
mov rdi, qword [rsi + 0x28]
call fcn.140195e40
test rax, rax
je 0x14008ae79
mov r14, qword [rax + 0x20]
mov r15, qword [rax + 0x28]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
jmp 0x14008ae7c
test al, 0x10
je 0x14008aeab
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x14008afc7
mov rcx, qword [rsi + 0x68]
call qword [rax + 0x10]
jmp 0x14008aeab
xor r14d, r14d
lea rbx, [rsi + 0x30]
mov rcx, rbx
call fcn.140089180
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
call fcn.140195e40
test rax, rax
je 0x14008aeab
mov qword [rax + 0x20], r14
mov qword [rax + 0x28], r15
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.14019f410
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl eax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x14008af49
jne 0x14008af09
mov rcx, rsi
call fcn.140088db0
mov r8, qword [rsi - 8]
mov rcx, qword [0x1402f3170]
xor edx, edx
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.1401d7c44
nop
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140271750]
mov edx, 0x23
call fcn.14002e2c0
xor edi, edx
invalid
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140271790]
mov edx, 0x25
add byte [rax], al
invalid
call fcn.14002e2c0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x60], rax
lea rax, [fcn.14002d660]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 2
lea rdx, [0x1402717d8]
lea rcx, [rsp + 0x80]
call fcn.14002d580
lea rax, str.waker_missing
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x40], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rdx, str._home_rifat_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x30]
call fcn.14002d580
ud2