joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14005f1c0
Capabilities:
Get remote cert context via schannel

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rsi, rcx
lea rcx, [rdx + 0xf0]
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x20]
mov edx, 0x53
call qword [sym.imp.secur32.dll_QueryContextAttributesW]
test eax, eax
je 0x14005f200
movabs r12, 0x8000000000000000
jmp 0x14005f25a
mov rbx, qword [rsp + 0x20]
mov r15, qword [rbx + 8]
mov edi, dword [rbx + 0x10]
test rdi, rdi
je 0x14005f23a
movzx eax, byte [0x1401a2308]
xor ecx, ecx
mov rdx, rdi
call fcn.1400ea350
mov r14, rax
mov r12, rdi
test rax, rax
jne 0x14005f243
mov ecx, 1
mov rdx, rdi
call fcn.140125f00
xor r12d, r12d
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rdi
call fcn.1401253f0
mov rcx, rbx
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov qword [rsi], r12
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret

Function at 0x1400622d0
Capabilities:
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rax, r8
mov rdi, rdx
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x60]
mov r8d, 0xb
mov rdx, rax
call fcn.1400ce9e0
mov dword [rsp + 0x38], 0x800
mov dword [rsp + 0x3c], 0
movzx eax, byte [0x1401a2308]
mov edx, 0x800
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x14006246a
mov r15, rax
mov qword [rsp + 0x48], 0x800
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0
mov rbx, qword [rsp + 0x68]
lea rbp, [rsp + 0x38]
lea r14, [rsp + 0x3c]
mov r12, qword [sym.imp.advapi32.dll_RegQueryValueExW]
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x58]
sub rsi, r13
nop word [rax + rax]
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
mov r9, r14
call r12
cmp eax, 0xea
jne 0x1400623bd
mov r8d, dword [rsp + 0x38]
cmp rsi, r8
jae 0x140062370
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x48]
mov rdx, r13
call fcn.14012d5c0
mov r15, qword [rsp + 0x50]
jmp 0x14006235a
test eax, eax
jne 0x1400623df
mov eax, dword [rsp + 0x38]
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x3c]
cmp eax, 0xb
jbe 0x140062447
movabs rax, 0xde00000002
jmp 0x1400623e7
shl rax, 0x20
or rax, 2
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 8], rax
movabs rax, 0x8000000000000000
mov qword [rcx], rax
cmp qword [rsp + 0x48], 0
je 0x140062419
mov r8, qword [rsp + 0x50]
mov rcx, qword [0x1401a2270]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x60], 0
je 0x140062435
mov r8, qword [rsp + 0x68]
mov rcx, qword [0x1401a2270]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rdx], xmm0
mov byte [rdx + 0x18], al
cmp qword [rsp + 0x60], 0
jne 0x140062421
jmp 0x140062435
mov ecx, 1
mov edx, 0x800
call fcn.140125f00
int3
Function at 0x14006d590
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
movaps xmmword [rsp + 0x150], xmm6
mov rdi, rdx
mov rsi, rcx
mov r14, qword [rdx + 8]
mov rbx, qword [rdx + 0x10]
lea rcx, [rsp + 0xd0]
mov rdx, r14
mov r8, rbx
call fcn.140005f00
mov r8, qword [rsp + 0xe0]
mov bpl, 3
cmp r8, 0xfffe
jbe 0x14006d5e7
mov bl, 8
jmp 0x14006d83e
test r8w, r8w
je 0x14006d628
movzx eax, r8w
cmp eax, 1
jne 0x14006d62f
test r8, r8
je 0x14006dfd3
mov rax, qword [rsp + 0xd8]
movzx eax, byte [rax]
cmp eax, 0x2a
je 0x14006d82a
cmp eax, 0x2f
jne 0x14006d99a
lea r15, [0x140191238]
jmp 0x14006d831
mov bl, 9
jmp 0x14006d83e
test r8, r8
je 0x14006dfe3
mov rax, qword [rsp + 0xd8]
cmp byte [rax], 0x2f
jne 0x14006d6c2
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xb0]
call fcn.140025460
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x14006d886
movups xmm0, xmmword [rsp + 0x50]
movzx ecx, word [rsp + 0x60]
mov edx, dword [rsp + 0x62]
mov dword [rsp + 0x38], edx
movzx edx, word [rsp + 0x66]
mov word [rsp + 0x3c], dx
mov r15, qword [rsp + 0x48]
xorps xmm1, xmm1
movaps xmmword [rsp + 0xf0], xmm1
lea r8, [0x1401485a8]
mov edx, 1
jmp 0x14006da03
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
cmp r8, 6
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x68], rdi
jbe 0x14006da78
movzx ecx, byte [rdx]
lea eax, [rcx - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, cl
cmp al, 0x68
jne 0x14006da82
movzx ecx, byte [rdx + 1]
lea r9d, [rcx - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
or r9b, cl
cmp r9b, 0x74
jne 0x14006dba9
movzx ecx, byte [rdx + 2]
lea r9d, [rcx - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
or r9b, cl
cmp r9b, 0x74
jne 0x14006dba9
add al, 0
invalid
movzx ecx, byte [rdx + 3]
lea r9d, [rcx - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
shl cl, 5
lea r15, [0x140167ad8]
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
xor ebp, ebp
lea rcx, [rsp + 0xe8]
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
call qword [rax + 0x10]
adc bl, dh
movups xmm0, xmmword [0x140132970]
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x40]
call fcn.1400212c0
mov r8, qword [rsp + 0xb0]
test r8, r8
je 0x14006d886
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0xf0], xmm0
mov rdx, qword [rsp + 0xb8]
xorps xmm0, xmm0
lea rax, [0x1401485a8]
mov cx, 0xffff
mov r15d, 1
xor ebp, ebp
cmp r8, 3
jbe 0x14006db97
mov r9b, 1
Function at 0x1400cb110
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
test byte [rdx], 1
je case.0x14007321b.394
lea rax, [rdx + 8]
cmp qword [rdx + 0x38], 0xffffffffffffffff
mov r8, qword [rdx + 0x48]
mov r9, qword [rdx + 0x50]
mov r10, qword [rdx + 0x58]
mov rdx, qword [rdx + 0x60]
je 0x1400cb272
add byte [rax], al
Function at 0x1400cdc60
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
cmp byte [rcx + 0x79], 0
je 0x1400cdc74
xor eax, eax
jmp 0x1400cde9d
mov r8, qword [rcx + 0x48]
mov r9, qword [rcx + 0x50]
test byte [rcx], 1
je 0x1400cdcaf
lea rdx, [rcx + 8]
mov rax, qword [rcx + 0x58]
cmp qword [rcx + 0x38], 0xffffffffffffffff
mov rdi, rcx
mov rcx, qword [rcx + 0x60]
je 0x1400cdde6
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 0
jmp 0x1400cddf5
cmp byte [rcx + 0x1a], 0
je 0x1400cdccf
mov rsi, r8
xor eax, eax
mov qword [rsp + 0x38], rax
test byte [rsp + 0x38], 1
jne 0x1400cde35
jmp 0x1400cde67
mov rax, qword [rcx + 8]
movzx edx, byte [rcx + 0x18]
jmp 0x1400cdce7
add rax, r10
mov qword [rcx + 8], rax
mov r10d, edx
xor dl, 1
test rax, rax
je 0x1400cdd16
cmp rax, r9
jae 0x1400cdd10
cmp byte [r8 + rax], 0xbf
jg 0x1400cdd16
jmp 0x1400cdea5
jne 0x1400cdea5
cmp rax, r9
je 0x1400cde0e
movzx ebx, byte [r8 + rax]
movzx r11d, bl
test r11b, r11b
jns 0x1400cdd90
mov esi, r11d
and esi, 0x1f
movzx edi, byte [r8 + rax + 1]
and edi, 0x3f
cmp r11b, 0xdf
jbe 0x1400cdd7a
movzx r11d, byte [r8 + rax + 2]
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp bl, 0xf0
jb 0x1400cddd2
movzx edi, byte [r8 + rax + 3]
and esi, 7
shl esi, 0x12
shl r11d, 6
and edi, 0x3f
or edi, r11d
or edi, esi
mov r11d, edi
test r10b, 1
je 0x1400cdd96
jmp 0x1400cddde
shl esi, 6
or esi, edi
mov r11d, esi
nop word cs:[rax + rax]
test r10b, 1
jne 0x1400cddde
mov r10d, 1
cmp r11d, 0x80
jb 0x1400cdce0
mov r10d, 2
cmp r11d, 0x800
jb 0x1400cdce0
cmp r11d, 0x10000
mov r10d, 4
sbb r10, 0
jmp 0x1400cdce0
shl esi, 0xc
or r11d, esi
test r10b, 1
je 0x1400cdd96
mov byte [rcx + 0x18], dl
mov r9, rax
jmp 0x1400cde17
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
lea rcx, [rsp + 0x38]
mov rsi, r8
call fcn.1400cb2e0
mov rcx, rdi
test byte [rsp + 0x38], 1
jne 0x1400cde35
jmp 0x1400cde67
mov byte [rcx + 0x18], dl
test r10b, 1
je 0x1400cde52
mov rsi, r8
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], r9
mov eax, 1
mov qword [rsp + 0x38], rax
test byte [rsp + 0x38], 1
je 0x1400cde67
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r9, qword [rcx + 0x68]
sub rdx, r9
mov rax, rsi
add rax, r9
mov qword [rcx + 0x68], r8
jmp 0x1400cde9d
mov rsi, r8
mov byte [rcx + 0x1a], 1
xor eax, eax
mov qword [rsp + 0x38], rax
test byte [rsp + 0x38], 1
jne 0x1400cde35
cmp byte [rcx + 0x79], 0
jne 0x1400cdc6d
mov byte [rcx + 0x79], 1
cmp byte [rcx + 0x78], 1
jne 0x1400cde85
mov rax, qword [rcx + 0x68]
mov rdx, qword [rcx + 0x70]
jmp 0x1400cde96
mov rax, qword [rcx + 0x68]
mov rdx, qword [rcx + 0x70]
cmp rdx, rax
je 0x1400cdc6d
sub rdx, rax
add rax, qword [rcx + 0x48]
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
mov byte [rcx + 0x18], dl
lea rcx, str._rustc_0d634185dfddefe09047881175f35c65d68dcff1librarycore_src_strpattern.rs
mov qword [rsp + 0x20], rcx
mov rcx, r8
mov rdx, r9
mov r8, rax
call fcn.140126890
int3
Function at 0x1400ce660
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rdi, qword [rcx]
movups xmm0, xmmword [rcx + 8]
movups xmm1, xmmword [rcx + 0x18]
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov rsi, qword [rdi + 0x28]
cmp rsi, 0x7fff
jbe 0x1400ce6c7
lea rcx, [rdx + 0x18]
mov r9, qword [rdx]
mov rax, qword [rdx + 8]
mov r8, qword [rdx + 0x10]
mov rdx, rax
call qword [r9 + 0x10]
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x1400ce6c0
lea rcx, [rsp + 0x38]
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
call qword [rax + 0x10]
xor eax, eax
jmp 0x1400ce7d9
lea r15, [rcx + 8]
movzx ebp, word [rcx + 0x30]
mov r14, qword [rcx + 0x28]
movzx ebx, byte [rcx + 0x32]
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
cmp rsi, qword [rdi + 0x18]
jne 0x1400ce700
lea rcx, [rdi + 0x18]
call fcn.1400b9b10
mov rcx, qword [rdi + 0x20]
imul rax, rsi, 0x68
mov qword [rcx + rax], 0
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movups xmmword [rcx + rax + 0x18], xmm0
movups xmmword [rcx + rax + 0x28], xmm1
mov rdx, qword [rsp + 0x60]
mov qword [rcx + rax + 0x38], rdx
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rcx + rax + 0x40], xmm0
movups xmmword [rcx + rax + 0x50], xmm1
mov word [rcx + rax + 0x60], bp
lea rcx, [rsi + 1]
mov qword [rdi + 0x28], rcx
mov rcx, qword [rdi + 0x48]
mov r8, qword [rdi + 0x50]
xor edx, edx
mov r9d, esi
nop dword [rax + rax]
mov r10, r14
mov r14d, 0
cmp r10, r8
jae 0x1400ce760
movzx r11d, word [rcx + r10*4]
cmp r11w, 0xffff
je 0x1400ce79c
inc rdx
movzx r14d, word [rcx + r10*4 + 2]
mov word [rcx + r10*4], r9w
mov word [rcx + r10*4 + 2], bp
inc r10
mov ebp, r14d
mov r9d, r11d
mov r14, r10
jmp 0x1400ce760
xor bl, 1
mov word [rcx + r10*4], r9w
mov word [rcx + r10*4 + 2], bp
cmp rdx, 0x80
setb cl
test cl, bl
jne 0x1400ce7c5
cmp qword [rdi], 0
jne 0x1400ce7c5
mov qword [rdi], 1
mov rdx, qword [rdi + 0x28]
cmp rsi, rdx
jae 0x1400ce7e6
mov rcx, qword [rdi + 0x20]
add rax, rcx
add rax, 0x18
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
lea r8, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, rsi
call fcn.140126220
int3
Function at 0x1400d55d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
mov rax, rdx
sub rdx, rcx
cmp rdx, 0x20
jae 0x1400d55f5
cmp rax, rcx
je 0x1400d55fb
cmp rdx, 4
jae 0x1400d55ff
xor eax, eax
xor r8d, r8d
jmp 0x1400d5690
pop rbp
jmp fcn.1400070b0
xor eax, eax
pop rbp
ret
mov r8d, edx
and r8d, 0x1c
pxor xmm0, xmm0
xor eax, eax
movdqa xmm2, xmmword [0x1401326c0]
movdqa xmm3, xmmword [0x1401326d0]
pxor xmm1, xmm1
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 0x1400d5620
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rax, xmm0
cmp r8, rdx
je 0x1400d56a7
nop dword [rax]
xor r9d, r9d
cmp byte [rcx + r8], 0xc0
setge r9b
add rax, r9
inc r8
cmp rdx, r8
jne 0x1400d5690
pop rbp
ret
Function at 0x1400dc2b0
Capabilities:
Create tcp socket
Create udp socket
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
lea rdi, str.127.0.0.1:34254could_not_resolve_to_any_addresses
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], 0xf
lea rcx, [rsp + 0x38]
call fcn.140009960
mov rbx, rax
test bl, 1
je 0x1400dc49d
mov r8, qword [rsp + 0x40]
test r8, r8
je 0x1400dc498
mov r10, qword [rsp + 0x38]
cmp byte [r10], 0x3a
jne 0x1400dc498
mov r9, r8
dec r9
je 0x1400dc498
movabs rax, 0xffffffff00
and rbx, rax
shr rbx, 8
xor r11d, r11d
mov si, 0xa
xor eax, eax
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
Function at 0x1400e32e0
Capabilities:
Query environment variable

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4a8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x420], 0xfffffffffffffffe
mov rsi, rcx
lea rcx, [rbp - 0x50]
call fcn.1400e3920
invalid
add byte [rax], al
mov rcx, qword [rbp - 0x50]
mov rax, rcx
neg rax
jno 0x1400e33b9
mov rax, qword [rbp - 0x48]
mov ecx, eax
and ecx, 3
cmp ecx, 1
stc
add dword [rbp + 0x77], esi
mov qword [rbp + 0x408], rsi
mov qword [rbp + 0x400], rcx
add byte [rax - 0x75], cl
mov r8d, 0x10858948
add al, 0
add byte [rax - 0x39], cl
test eax, ebp
add eax, dword [rax]
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
test eax, esi
add eax, dword [rax]
add byte [rdx], al
add byte [rax], al
add byte [rax - 0x39], cl
test eax, edi
add eax, dword [rax]
add byte [rax], al
add byte [rax], al
add byte [rcx - 0x48], al
add byte [rdx], al
add byte [rax], al

Function at 0x1400e4e40
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
sub esp, 0x48

Function at 0x1400e6440
Capabilities:
Create directory

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov r8, rdx

Function at 0x1400e9350
Capabilities:
Resolve dns

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
mov rax, rdx
mov rsi, rcx
mov rdx, qword [rdx]
mov rdi, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov word [rbp + 0x166], ax
mov eax, dword [0x1401a2260]
cmp eax, 3
jne 0x1400e953e
lea rax, [rbp + 0x166]
mov qword [rbp + 0x150], rax
cmp rdi, 0x17f
ja 0x1400e9564
lea rbx, [rbp - 0x60]
mov rcx, rbx
mov r8, rdi
call fcn.1401253f0
mov byte [rbp + rdi - 0x60], 0
lea rax, [rdi + 1]
cmp rdi, 0xe
ja 0x1400e93e8
xor edx, edx
nop word cs:[rax + rax]
cmp byte [rbp + rdx - 0x60], 0
je 0x1400e94a4
inc rdx
cmp rax, rdx
jne 0x1400e93d0
jmp 0x1400e9509
lea rcx, [rbp - 0x59]
and rcx, 0xfffffffffffffff8
sub rcx, rbx
je 0x1400e941e
xor edx, edx
nop word [rax + rax]
cmp byte [rbp + rdx - 0x60], 0
je 0x1400e94a4
inc rdx
cmp rcx, rdx
jne 0x1400e9400
lea rdx, [rdi - 0xf]
cmp rcx, rdx
jbe 0x1400e9422
jmp 0x1400e9470
lea rdx, [rdi - 0xf]
movabs r8, 0x101010101010100
movabs r9, 0x8080808080808080
nop word cs:[rax + rax]
mov rbx, rdx
call fcn.14012e7f0
mov rdx, rbx
lea rax, [rbp + 0x166]
mov qword [rbp + 0x150], rax
cmp rdi, 0x17f
jbe 0x1400e93a5
lea r9, [rbp + 0x150]
mov rcx, rsi
mov r8, rdi
call fcn.14012e860
Function at 0x1400e9d80
Capabilities:
Create thread

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rdi, r8
mov r14, rdx
mov rsi, rcx
movzx eax, byte [0x1401a2308]
mov edx, 0x10
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x1400e9e79
mov rbx, rax
mov qword [rax], r14
mov qword [rax + 8], rdi
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
lea r8, [0x1400e9f30]
xor edi, edi
xor ecx, ecx
mov rdx, rsi
mov r9, rax
call qword [sym.imp.kernel32.dll_CreateThread]
mov rdx, rax
test rax, rax
jne 0x1400e9e6b
mov rax, qword [rbx]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], rbx
mov rax, qword [rbx + 8]
mov qword [rbp - 0x10], rax
mov rax, qword [rax]
test rax, rax
je 0x1400e9e17
mov rcx, qword [rbp - 0x18]
call rax
mov r8, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
cmp qword [rax + 8], 0
mov rsi, qword [rbp - 0x20]
je 0x1400e9e44
cmp qword [rax + 0x10], 0x11
jb 0x1400e9e35
mov r8, qword [r8 - 8]
mov rcx, qword [0x1401a2270]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
call qword [sym.imp.kernel32.dll_GetLastError]
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov edi, 1
mov rax, rdi
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov qword [rbp - 0x10], r14
mov qword [rbp - 0x18], rdi
mov ecx, 8
mov edx, 0x10
call fcn.140125f20
ud2

Function at 0x1400edf90
Capabilities:
Set environment variable

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rsi, rdx
mov rdx, rcx
lea rcx, [rbp - 0x30]
mov r8d, 0xb
call fcn.1400e3920
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov rax, rdx
neg rax
jno 0x1400edfd4
mov rsi, rcx
jmp 0x1400ee054
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
lea rcx, [rbp - 0x30]
mov r8d, 0x5d
mov rdx, rsi
call fcn.1400e3920
mov rbx, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x28]
mov rax, rbx
neg rax
jno 0x1400ee00e
mov rsi, rdi
cmp qword [rbp - 0x18], 0
mov r14, qword [rbp - 0x10]
jne 0x1400ee042
jmp 0x1400ee054
mov r14, qword [rbp - 0x10]
mov rcx, r14
mov rdx, rdi
call qword [sym.imp.kernel32.dll_SetEnvironmentVariableW]
test eax, eax
je 0x1400ee062
xor esi, esi
test rbx, rbx
je 0x1400ee03b
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp - 0x18], 0
je 0x1400ee054
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, rsi
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
call qword [sym.imp.kernel32.dll_GetLastError]
mov esi, eax
shl rsi, 0x20
or rsi, 2
test rbx, rbx
jne 0x1400ee029
jmp 0x1400ee03b
Function at 0x1400fd090
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 + 0x40], r8
mov rbx, rdx
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x38], rax
cmp rax, 0xffffffffffffffff
je 0x1400fd23f
mov r14, qword [rcx + 0x10]
mov r12, qword [rcx + 0x20]
cmp r9, 0x7fffffff
mov r15d, 0x7fffffff
cmovb r15, r9
jmp 0x1400fd107
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
dec r13
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x28]
mov rdx, r14
mov r8, rbx
mov r9b, 1
call fcn.1400f6360
movzx eax, byte [rsp + 0x31]
cmp al, 3
je 0x1400fd25c
mov rbp, qword [rsp + 0x28]
cmp al, 2
je 0x1400fd276
movzx edi, byte [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov r8d, r15d
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_send]
cmp eax, 0xffffffff
jne 0x1400fd280
test r12, r12
sete sil
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r13d, eax
shl r13, 0x20
or r13, 2
mov rcx, r13
call fcn.14003f3d0
cmp al, 0xd
setne al
or al, sil
jne 0x1400fd1b5
mov rcx, qword [r12]
mov rax, qword [r12 + 8]
lock inc qword [rax]
jle 0x1400fd299
add rcx, 0x10
mov rdx, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
movzx r9d, byte [r12 + 0x18]
call fcn.14003f160
test rax, rax
cmovne r13, rax
mov rcx, r13
call fcn.14005be80
cmp al, 0xd
jne 0x1400fd26f
movzx ecx, dil
and ebp, 0x23
mov rax, qword [r14 + 0x90]
xor rbp, 0x2f
shl ecx, 0x10
nop word [rax + rax]
mov edx, eax
shr edx, 0x10
cmp dil, dl
jne 0x1400fd1fc
mov edx, ebp
and edx, eax
or rdx, rcx
lock cmpxchg qword [r14 + 0x90], rdx
jne 0x1400fd1e0
mov eax, r13d
and eax, 3
cmp eax, 1
jne 0x1400fd107
mov rbp, qword [r13 - 1]
mov rdi, qword [r13 + 7]
mov rax, qword [rdi]
test rax, rax
je 0x1400fd220
mov rcx, rbp
call rax
cmp qword [rdi + 8], 0
je 0x1400fd0f2
cmp qword [rdi + 0x10], 0x11
jb 0x1400fd0e0
mov rbp, qword [rbp - 8]
jmp 0x1400fd0e0
mov rdx, qword [rcx + 0x10]
lea rcx, [rsp + 0x28]
mov r8, rbx
mov r9b, 1
call fcn.1400f6360
movzx eax, byte [rsp + 0x31]
cmp al, 3
jne 0x1400fd266
mov eax, 2
mov r13, rbp
jmp 0x1400fd285
cmp al, 2
jne 0x1400fd29b
mov r13, qword [rsp + 0x28]
mov eax, 1
jmp 0x1400fd285
mov eax, 1
mov r13, rbp
jmp 0x1400fd285
movsxd r13, eax
xor eax, eax
mov rdx, r13
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
lea rcx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srciopoll_evented.rs
call fcn.1401266e0
int3
Function at 0x14010af10
Capabilities:
Encode data using xor
Encrypt data using salsa20 or chacha
Generate random numbers via rtlgenrandom
Generate random numbers via winapi

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xa0
mov rsi, rdx
mov rdi, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
xor ecx, ecx
mov r8d, 0x20
mov r9d, 2
call qword [sym.imp.bcrypt.dll_BCryptGenRandom]
cmp eax, 0xc0000000
jb 0x14010af67
mov ebx, eax
lea rcx, [rsp + 0x20]
mov edx, 0x20
call qword [sym.imp.advapi32.dll_SystemFunction036]
test al, al
je 0x14010b016
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [0x1401a22d0]
test rax, rax
je 0x14010b04a
and eax, 0x4000
xor ecx, ecx
lea rbx, [rsp + 0x70]
or rax, rcx
je 0x14010afb2
lea r8, [0x1401904d8]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140044dd0
jmp 0x14010afd4
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
xorps xmm0, xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rbx]
movaps xmm1, xmmword [rbx + 0x10]
movaps xmm2, xmmword [rbx + 0x20]
movaps xmmword [rdi + 0x20], xmm2
movaps xmmword [rdi + 0x10], xmm1
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x40], 0
mov rax, 0xffffffffffffff00
add rax, qword [rdi + 0x30]
mov qword [rdi + 0x38], rax
mov rcx, rdi
mov rdx, rsi
add rsp, 0xa0
pop rbx
pop rdi
pop rsi
jmp fcn.140042b40
movzx eax, byte [0x1401a2308]
mov edx, 4
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x14010b054
and ebx, 0x7fffffff
mov dword [rax], ebx
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rax
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14010afea
call fcn.14012ee40
jmp 0x14010af8b
mov ecx, 4
mov edx, 4
call fcn.140125f20
int3