joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400304c0
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 8], 0xfffffffffffffffe
mov qword [rbp - 0x10], rdx
mov rsi, rcx
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x30], 1
mov qword [rbp - 0x28], 0
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea rcx, [0x14021bb08]
lea r9, [0x14021ba48]
xor edx, edx
mov r8d, 1
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x14003055f
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x140030596
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x10]
cmp qword [rax], 0
je 0x14003053c
mov rcx, qword [rbp - 0x10]
call fcn.1400460b0
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x18]
mov qword [rcx], rax
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rsi + 0x10], xmm0
mov rax, qword [rcx]
mov qword [rsi], rax
mov rax, qword [rcx + 8]
mov qword [rsi + 8], rax
jmp 0x1400305a3
mov ecx, eax
call fcn.1400460f0
mov rdi, rax
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x38], edx
cmp qword [rbp - 0x30], 0
mov qword [rbp - 0x48], 1
jne 0x140030588
lea rcx, [rbp - 0x28]
call fcn.1400460b0
test rdi, rdi
je 0x140030596
lea rcx, [rbp - 0x40]
call fcn.1400460b0
mov byte [rsi + 0x18], 2
mov rcx, qword [rbp - 0x10]
call fcn.14002ee70
nop
add rsp, 0x70
pop rdi
pop rsi
pop rbp
ret

Function at 0x140030a70
Capabilities:
Reference wmi statements

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x18], 0xfffffffffffffffe
mov rsi, rcx
cmp qword [rdx + 8], 0
je 0x140030b39
mov qword [rbp + 0x10], rdx
lea rcx, [0x14021bb2a]
call qword [sym.imp.oleaut32.dll_SysAllocString]
mov qword [rbp + 8], rax
lea rcx, str.SELECT__FROM_MSAcpi_ThermalZoneTemperature
call qword [sym.imp.oleaut32.dll_SysAllocString]
mov rcx, qword [rbp + 0x10]
lea rdx, [rcx + 8]
mov qword [rbp], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x30
lea rcx, [rbp - 0x48]
lea r8, [rbp + 8]
mov r9, rbp
call fcn.140037a10
mov rcx, qword [rbp + 8]
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov rcx, qword [rbp]
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [rbp - 0x48]
movaps xmmword [rbp - 0x30], xmm0
mov rcx, rbp
call fcn.140046050
lea rcx, [rbp + 8]
call fcn.140046050
cmp qword [rbp - 0x30], 0
mov rax, qword [rbp - 0x28]
je 0x140030b47
test rax, rax
je 0x140030b35
lea rcx, [rbp - 0x28]
call fcn.1400460b0
mov rdx, qword [rbp + 0x10]
mov byte [rsi + 0x18], 2
mov rcx, rdx
call fcn.14002ee70
jmp 0x140030b81
mov qword [rbp - 8], rax
mov rdi, qword [rbp + 0x10]
cmp qword [rdi + 0x10], 0
je 0x140030b63
lea rcx, [rdi + 0x10]
mov qword [rbp - 0x10], rcx
call fcn.1400460b0
mov rax, qword [rbp - 8]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [rsi + 0x18], rax
add rsp, 0xa0
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400374d0
Capabilities:
Get local ipv4 addresses

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov rsi, rcx
mov dword [rbp + 0x1c], 0x3c00
mov dword [rbp + 0x18], 0
xor r15d, r15d
lea rdi, [rbp + 0x1c]
mov rbx, qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
xor r14d, r14d
nop word cs:[rax + rax]
mov edx, dword [rbp + 0x1c]
mov rcx, r15
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
test rax, rax
mov qword [rbp + 0x10], rax
je 0x1400375d9
mov qword [rbp + 8], rax
mov qword [rsp + 0x20], rdi
xor ecx, ecx
mov edx, 0xe
xor r8d, r8d
mov r9, rax
call rbx
mov dword [rbp + 0x18], eax
test eax, eax
je 0x14003763a
inc r14d
cmp r14d, 3
mov rcx, qword [rbp + 0x10]
je 0x140037570
mov r15, rcx
cmp eax, 0x6f
je 0x140037520
lea rax, [rbp + 0x18]
mov qword [rbp - 0x10], rax
lea rax, [0x140203690]
mov qword [rbp - 8], rax
lea rax, [0x14021bff8]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 1
mov qword [rbp - 0x38], 0
lea rax, [rbp - 0x10]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 1
mov qword [rbp + 8], rcx
lea rcx, [rbp - 0x28]
lea rdx, [rbp - 0x58]
call fcn.1401f56d0
mov rax, qword [rbp - 0x18]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rsi], xmm0
mov rcx, qword [rbp + 0x10]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x140037653
movzx eax, byte [0x140331341]
mov ecx, 0x32
mov edx, 1
call fcn.140022d40
test rax, rax
je 0x140037663
mov rdi, rax
movups xmm0, xmmword [0x14021bfb8]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x14021bfa8]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str.failed_to_allocate_memory_for_IP_ADAPTER_ADDRESSESGetAdaptersAddresses___failed_with_code]
movups xmmword [rax], xmm0
mov word [rax + 0x30], 0x5345
mov rcx, r15
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov qword [rsi], 0x32
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], 0x32
jmp 0x140037653
mov rax, qword [rbp + 0x10]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov qword [rbp], r15
mov ecx, 1
mov edx, 0x32
call fcn.140215f80
ud2
Function at 0x14003b430
Capabilities:
Accept command line arguments

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], 0xfffffffffffffffe
mov rax, rdx
mov rsi, rcx
lea rdx, [rbp - 4]
mov rcx, rax
call qword [sym.imp.shell32.dll_CommandLineToArgvW]
test rax, rax
je 0x14003b510
mov rdi, rax
movsxd rax, dword [rbp - 4]
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 8
mov qword [rbp - 0x10], 0
lea r12, [rdi + rax*8]
lea rbx, [rbp - 0x40]
lea r14, [rbp - 0x20]
mov r15, rdi
jmp 0x14003b4c7
add r15, 8
mov rax, qword [rbp - 0x18]
mov rcx, r13
shl rcx, 5
movups xmm0, xmmword [rbp - 0x40]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc r13
mov qword [rbp - 0x10], r13
cmp r15, r12
je 0x14003b4f6
mov rcx, r15
call fcn.140046060
mov r8, rdx
mov rcx, rbx
mov rdx, rax
call fcn.1401d9170
mov r13, qword [rbp - 0x10]
cmp r13, qword [rbp - 0x20]
jne 0x14003b4a0
mov rcx, r14
call fcn.140015c70
jmp 0x14003b4a0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rax, qword [rbp - 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rsi], xmm0
jmp 0x14003b527
mov qword [rsi], 0
mov qword [rsi + 8], 8
mov qword [rsi + 0x10], 0
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x140040410
Capabilities:
Get memory capacity

Disassembly:
push rsi
push rbx
sub rsp, 0xa8
mov ebx, r8d
mov rsi, rcx
test dl, dl
je 0x140040497
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x20], 0x40
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x14004045c
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsi + 0x70], xmm0
jmp 0x140040497
call fcn.1400460d0
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa0], edx
mov qword [rsp + 0x90], 1
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsi + 0x70], xmm0
test rax, rax
je 0x140040497
lea rcx, [rsp + 0x98]
call fcn.1400460b0
test bl, bl
je 0x14004052e
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x80], 0
lea rcx, [rsp + 0x20]
mov edx, 0x68
call qword [sym.imp.KERNEL32.dll_K32GetPerformanceInfo]
test eax, eax
je 0x14004052e
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
xor r9d, r9d
sub rdx, r8
cmovb rdx, r9
mov rcx, qword [rsp + 0x70]
mov rax, rcx
mul rdx
mov r10, 0xffffffffffffffff
cmovo rax, r10
mov rdx, qword [rsp + 0x28]
sub rdx, r8
cmovb rdx, r9
mov qword [rsi + 0x80], rax
mov rax, rcx
mul rdx
cmovo rax, r10
mov qword [rsi + 0x88], rax
add rsp, 0xa8
pop rbx
pop rsi
ret
Function at 0x140040eb0
Capabilities:
Get hostname

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rsi, rcx
mov dword [rbp - 0xc], 0
xor edi, edi
lea r8, [rbp - 0xc]
mov ecx, 5
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
jne 0x140040ef6
call fcn.1400460d0
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x28], edx
mov edi, 1
mov qword [rbp - 0x38], rdi
mov eax, dword [rbp - 0xc]
test rax, rax
mov qword [rbp - 0x18], rax
je 0x140040f25
lea rdi, [rax + rax]
mov edx, 2
mov rcx, rdi
call fcn.140022d70
test rax, rax
je 0x140041054
mov rdx, rax
jmp 0x140040f2a
mov edx, 2
lea r8, [rbp - 0xc]
mov ecx, 5
mov qword [rbp - 0x20], rdx
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x140040f76
mov rcx, qword [rbp - 0x18]
test ecx, ecx
je 0x140040fd8
lea rax, [rcx + rcx]
xor r8d, r8d
mov rdx, qword [rbp - 0x20]
nop dword [rax + rax]
cmp word [rdx + r8*2], 0
je 0x140040fdf
inc r8
add rax, 0xfffffffffffffffe
jne 0x140040f60
mov r8, rcx
jmp 0x140040fdf
call fcn.1400460d0
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x40], edx
mov qword [rbp - 0x50], 1
test rax, rax
je 0x140040f98
lea rcx, [rbp - 0x48]
call fcn.1400460b0
mov rdx, qword [rbp - 0x18]
test edx, edx
je 0x140040fb2
add rdx, rdx
mov r8d, 2
mov rcx, qword [rbp - 0x20]
call fcn.140022d50
cmp qword [rbp - 0x38], 0
je 0x140040fc9
cmp qword [rbp - 0x30], 0
je 0x140040fc9
lea rcx, [rbp - 0x30]
call fcn.1400460b0
movabs rax, 0x8000000000000000
mov qword [rsi], rax
jmp 0x140041049
xor r8d, r8d
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x50]
call fcn.1401f5b00
movabs rax, 0x8000000000000000
cmp qword [rbp - 0x50], rax
jne 0x140041009
mov qword [rsi], rax
mov rdx, qword [rbp - 0x18]
test edx, edx
mov rcx, qword [rbp - 0x20]
jne 0x140041024
jmp 0x140041032
mov rax, qword [rbp - 0x40]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rsi], xmm0
mov rdx, qword [rbp - 0x18]
test edx, edx
mov rcx, qword [rbp - 0x20]
je 0x140041032
add rdx, rdx
mov r8d, 2
call fcn.140022d50
cmp qword [rbp - 0x38], 0
je 0x140041049
cmp qword [rbp - 0x30], 0
je 0x140041049
lea rcx, [rbp - 0x30]
call fcn.1400460b0
mov rax, rsi
add rsp, 0x70
pop rdi
pop rsi
pop rbp
ret
mov ecx, 2
mov rdx, rdi
call fcn.140215f80
ud2
Function at 0x14004a210
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
mov r14, rdx
mov rsi, rcx
movups xmm0, xmmword [rdx + 0x38]
movups xmm1, xmmword [rdx + 0x48]
movaps xmmword [rbp - 0x30], xmm1
movaps xmmword [rbp - 0x40], xmm0
mov rax, qword [rdx + 0x28]
movzx ebx, byte [rdx + 0x30]
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x50], rax
mov byte [rbp - 0x48], bl
movzx eax, byte [0x140331341]
mov ecx, 0x5f0
mov edx, 8
call fcn.140022d40
test rax, rax
mov qword [rbp - 8], r14
je 0x14004a480
mov rdi, rax
mov r8d, 0x5f0
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [r14 + 0x60]
mov qword [rbp - 0x18], rax
movabs rcx, 0x7465646279746573
movabs rdx, 0x6c7967656e657261
movabs r8, 0xded7d4e2d7dedfc6
movabs r9, 0xa60c596fc19fead0
movabs r10, 0xe414a674f0de7325
movabs r11, 0x800000000000000
mov r12d, 1
lock xadd qword [0x140331368], r12
mov r14, r12
xor r14, rcx
lea r15, [r14 + rdx]
mov rax, r14
rol rax, 0x10
xor rax, r15
lea r15, [rax + r8]
rol rax, 0x15
add r14, r9
mov r13, r14
xor r13, r10
rol r14, 0x20
xor r12, r15
add r12, r13
rol r13, 0xd
xor r15, r11
xor r13, r12
rol r12, 0x20
xor r15, rax
add r14, r15
rol r15, 0x10
xor r15, r14
add r12, r15
rol r15, 0x15
add r14, r13
rol r13, 0x11
xor r15, r12
xor r13, r14
rol r14, 0x20
xor r12, r11
add r12, r13
rol r13, 0xd
xor r13, r12
rol r12, 0x20
xor r14, 0xff
add r14, r15
rol r15, 0x10
xor r15, r14
add r12, r15
rol r15, 0x15
add r14, r13
rol r13, 0x11
xor r13, r14
rol r14, 0x20
xor r15, r12
add r12, r13
rol r13, 0xd
xor r13, r12
rol r12, 0x20
add r14, r15
rol r15, 0x10
xor r15, r14
add r12, r15
rol r15, 0x15
add r14, r13
rol r13, 0x11
xor r13, r14
rol r14, 0x20
xor r15, r12
add r12, r13
rol r13, 0xd
add r14, r15
rol r15, 0x10
xor r15, r14
rol r15, 0x15
xor r13, r12
add r14, r13
rol r13, 0x11
mov r12, r14
rol r12, 0x20
xor r12, r13
xor r12, r15
xor r12, r14
je 0x14004a2d0
mov rcx, qword [rbp - 8]
mov rax, qword [rcx + 0x58]
movaps xmm0, xmmword [rbp - 0x40]
movaps xmm1, xmmword [rbp - 0x30]
movups xmmword [rsi + 0x128], xmm1
movups xmmword [rsi + 0x118], xmm0
mov rdx, qword [rbp - 0x10]
mov qword [rsi + 0x138], rdx
mov byte [rsi + 0x140], bl
mov qword [rsi], 0
mov qword [rsi + 8], rdi
mov qword [rsi + 0x80], 0
mov qword [rsi + 0x88], rdi
mov rdx, qword [rbp - 0x18]
mov qword [rsi + 0x100], rdx
mov qword [rsi + 0x108], r12
mov qword [rsi + 0x110], rax
mov rdx, qword [rcx + 0x10]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14004a46c
test rdx, rdx
je 0x14004a46c
mov rcx, qword [rcx + 0x18]
mov r8d, 1
call fcn.140022d50
mov rax, rsi
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, 8
mov edx, 0x5f0
call fcn.140215fa0
ud2
Function at 0x140077d20
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x78
cmp dword [rcx], 2
jne 0x140077db6
movdqu xmm0, xmmword [rcx + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdetC:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rssize_overflows_MAX_SIZE]
pshufd xmm2, xmm0, 0xee
pxor xmm2, xmmword [0x140218530]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rsp + 0x40], xmm2
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov rsi, qword [rdx]
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.1400112e0
test rdi, rdi
je 0x140077e45
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x140077e5e
mov rcx, qword [rdx]
mov r8, qword [rcx]
xor edx, edx
test r8, r8
setne dl
movabs rax, 0xcbf29ce484222325
xor rax, rdx
movabs rdx, 0x1efac7090aef4a21
imul rax, rdx
test r8, r8
je 0x140077f56
mov r9, qword [rcx + 0x10]
test r9, r9
je 0x140077fd8
mov rcx, qword [rcx + 8]
movabs rdx, 0x100000001b3
mov r10, r9
and r10, 7
je 0x140077f63
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 0x140077e20
cmp r9, 8
jae 0x140077f6c
jmp 0x140077fd8
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.1400112e0
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 0x140077fd8
movzx ecx, byte [rcx + 8]
xor rax, rcx
imul rax, rdx
jmp 0x140077fd8
mov r8, rcx
cmp r9, 8
jb 0x140077fd8
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 0x140077f70
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x140077ff0
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 0x140078086
movdqu xmm0, xmmword [rcx + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdetC:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rssize_overflows_MAX_SIZE]
movdqa xmmword [rsp + 0x30], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x140218530]
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.1400112e0
test rdi, rdi
je 0x140078115
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x14007812e
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 0x140078226
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x1400782a8
mov rcx, qword [rsi + 8]
movabs rdx, 0x100000001b3
mov r10, r9
and r10, 7
je 0x140078233
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 0x1400780f0
cmp r9, 8
jae 0x14007823c
jmp 0x1400782a8
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.1400112e0
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 0x1400782a8
movzx edx, byte [rsi + 8]
xor rax, rdx
imul rax, rcx
jmp 0x1400782a8
mov r8, rcx
cmp r9, 8
jb 0x1400782a8
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 0x140078240
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x14007ebe0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
movaps xmmword [rsp + 0x70], xmm6
call fcn.1401cdfb0
mov rsi, rax
cmp qword [rax], 0
je 0x14007ec17
mov rax, rsi
add rax, 8
mov rbx, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
jmp 0x14007ec4b
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
mov edx, 0x10
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
mov rbx, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov rax, rsi
add rax, 8
mov qword [rsi], 1
mov qword [rsi + 0x10], r14
lea rcx, [rbx + 1]
mov qword [rax], rcx
movabs r15, 0x736f6d6570736575
xor r15, rbx
movabs r12, 0x646f72616e646f6d
xor r12, r14
movabs r13, 0x6c7967656e657261
xor r13, rbx
movabs rbp, 0x7465646279746573
xor rbp, r14
mov esi, 1
lea rdi, [rsp + 0x50]
xorps xmm6, xmm6
nop word cs:[rax + rax]
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r14
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
mov qword [rsp + 0x68], rsi
mov r8d, 8
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x68]
call fcn.1400112e0
mov rcx, qword [rsp + 0x30]
mov r9, qword [rsp + 0x50]
shl r9, 0x38
or r9, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x20]
add rax, rcx
rol rcx, 0xd
xor rdx, r9
xor rcx, rax
rol rax, 0x20
mov r8, qword [rsp + 0x28]
add r8, rdx
rol rdx, 0x10
xor rdx, r8
add rax, rdx
rol rdx, 0x15
add r8, rcx
rol rcx, 0x11
xor rdx, rax
xor rcx, r8
rol r8, 0x20
xor rax, r9
add rax, rcx
rol rcx, 0xd
xor rcx, rax
rol rax, 0x20
xor r8, 0xff
add r8, rdx
rol rdx, 0x10
xor rdx, r8
add rax, rdx
rol rdx, 0x15
add r8, rcx
rol rcx, 0x11
xor rcx, r8
rol r8, 0x20
xor rdx, rax
add rax, rcx
rol rcx, 0xd
xor rcx, rax
rol rax, 0x20
add r8, rdx
rol rdx, 0x10
xor rdx, r8
add rax, rdx
rol rdx, 0x15
add r8, rcx
rol rcx, 0x11
xor rcx, r8
rol r8, 0x20
xor rdx, rax
add rax, rcx
rol rcx, 0xd
add r8, rdx
rol rdx, 0x10
xor rdx, r8
rol rdx, 0x15
xor rcx, rax
add r8, rcx
rol rcx, 0x11
mov rax, r8
rol rax, 0x20
xor rax, rcx
xor rax, rdx
inc rsi
xor rax, r8
je 0x14007eca0
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1401258b0
Capabilities:
Get remote cert context via schannel

Disassembly:
sub rsp, 0x28
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x20]
mov edx, 0x53
call qword [sym.imp.Secur32.dll_QueryContextAttributesW]
mov edx, eax
xor eax, eax
test edx, edx
setne cl
jne 0x1401258e4
mov rdx, qword [rsp + 0x20]
mov al, cl
add rsp, 0x28
ret
shl rdx, 0x20
or rdx, 2
mov al, cl
add rsp, 0x28
ret