joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140078ba0
Capabilities:
Read file on windows

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r12, qword [sym.imp.msvcrt.dll__errno]
mov rdi, rcx
mov rsi, rdx
mov ebx, r8d
mov rcx, qword [rdi]
call sym.fileno
mov ecx, eax
mov r8d, ebx
mov rdx, rsi
call sym.read
movsxd rbp, eax
cmp eax, 0xffffffff
je 0x140078be8
mov rax, rbp
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call r12
cmp dword [rax], 4
je 0x140078bba
mov rax, rbp
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret

Function at 0x14008c660
Capabilities:
Read file on windows

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rax, qword [rcx + 8]
mov rdi, rcx
test rax, rax
je 0x14008c688
mov rcx, qword [rcx]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp rax
mov rbp, qword [sym.imp.msvcrt.dll__errno]
mov ebx, 4
lea rsi, [rsp + 0x2c]
nop dword [rax]
mov ecx, dword [rdi + 0x10]
mov r8d, ebx
mov rdx, rsi
call sym.read
test eax, eax
jle 0x14008c6d0
cdqe
add rsi, rax
sub rbx, rax
jne 0x14008c6a0
mov eax, dword [rsp + 0x2c]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
cmp eax, 0xffffffff
jne 0x14008c6dc
call rbp
cmp dword [rax], 4
je 0x14008c6a0
lea rcx, str.random_device_could_not_be_read
call method.std.__throw_runtime_error_char_const_
nop
nop
nop
nop
nop
nop
nop
nop

Function at 0x1400b3570
Capabilities:
Allocate thread local storage
Get thread local storage value
Set thread local storage value

Disassembly:
lea rcx, [0x1400b8040]
jmp sym.__emutls_get_address

Function at 0x1400b3580
Capabilities:
Allocate thread local storage
Get thread local storage value
Set thread local storage value

Disassembly:
lea rcx, [0x1400b8040]
jmp sym.__emutls_get_address
Function at 0x14000d62e
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
movaps xmmword [rsp + 0x170], xmm7
movaps xmmword [rsp + 0x160], xmm6
mov rsi, rcx
mov eax, dword [0x14014d2d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x130], 0
jne 0x14000d675
call fcn.14005fa16
mov eax, dword [0x14014d2d0]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
mov r14, qword [rbx + 0x138]
mov r15, qword [rbx + 0x140]
lea rax, [r14 + 1]
mov qword [rbx + 0x138], rax
call fcn.14001ed09
mov rdi, rax
cmp byte [rbx + 0x130], 0
jne 0x14000d6b7
call fcn.14005fa16
mov eax, dword [0x14014d2d0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r12, qword [rax + 0x138]
mov r13, qword [rax + 0x140]
lea rcx, [r12 + 1]
mov qword [rax + 0x138], rcx
call fcn.14001ed09
movups xmm6, xmmword [0x140137790]
lea rbx, [rsp + 0x20]
movaps xmmword [rbx], xmm6
movups xmm7, xmmword [0x1401377a0]
movaps xmmword [rbx + 0x10], xmm7
mov qword [rbx + 0x20], r12
mov qword [rbx + 0x28], r13
mov qword [rbx + 0x30], rax
xor ebp, ebp
mov dword [rbx + 0x38], ebp
mov r12d, 1
lea rdx, [rsp + 0x60]
mov qword [rdx + 8], r12
lea r13, [0x14010c2d0]
mov qword [rdx + 0x10], r13
mov qword [rdx], 3
mov rcx, rbx
call fcn.14000c353
movaps xmm0, xmmword [rbx]
movaps xmm1, xmmword [rbx + 0x10]
movaps xmm2, xmmword [rbx + 0x20]
movaps xmm3, xmmword [rbx + 0x30]
movups xmmword [rsi + 0x88], xmm3
movups xmmword [rsi + 0x78], xmm2
movups xmmword [rsi + 0x68], xmm1
movups xmmword [rsi + 0x58], xmm0
movups xmmword [rsi + 0x28], xmm7
movups xmmword [rsi + 0x18], xmm6
mov qword [rsi + 0x38], r14
mov qword [rsi + 0x40], r15
mov qword [rsi + 0x48], rdi
mov dword [rsi + 0x50], ebp
mov byte [rsi + 0x98], 1
mov qword [rsi], 0
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r13
movaps xmm6, xmmword [rsp + 0x160]
movaps xmm7, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140023111
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, 0x1c8
mov rsi, rdx
mov rbx, rcx
movzx eax, byte [rdx + 0x98]
test rax, rax
je 0x140023147
cmp eax, 1
jne 0x14002314b
mov r12b, byte [rsi + 0x99]
mov bpl, 1
jmp 0x140023149
xor ebp, ebp
jmp 0x14002318a
call fcn.14006b817
mov rdi, rax
mov rax, qword [rsi + 0xa0]
lea rdx, [rax + 0x18]
mov r10, qword [rax]
mov r8, qword [rax + 8]
mov r9, qword [rax + 0x10]
lea r14, [rsp + 0xc0]
mov rcx, r14
call qword [r10]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov bpl, 2
lea rdx, [rsi + 0xc0]
mov rax, qword [rsi + 0xa8]
mov r8, qword [rsi + 0xb0]
mov r9, qword [rsi + 0xb8]
lea r14, [rsp + 0x180]
mov rcx, r14
call qword [rax]
lea rdx, [rsi + 0xe0]
mov rax, qword [rsi + 0xc8]
mov r8, qword [rsi + 0xd0]
mov r9, qword [rsi + 0xd8]
lea r15, [rsp + 0xc0]
mov rcx, r15
call qword [rax]
movzx eax, word [rsi + 0xe8]
mov word [r15 + 0x20], ax
mov byte [r14 - 0x10], bpl
mov byte [r14 - 0xf], r12b
mov qword [r14 - 8], rdi
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm1
mov rax, qword [r15 + 0x20]
mov qword [r14 + 0x40], rax
movzx eax, byte [rsi + 0x118]
mov r15b, 3
cmp rax, 3
je 0x140023313
test rax, rax
je 0x140023239
cmp eax, 1
jne 0x14002323e
mov bpl, byte [rsi + 0x119]
mov r15b, 1
jmp 0x14002323c
xor r15d, r15d
jmp 0x14002327d
call fcn.14006b817
mov rdi, rax
mov rax, qword [rsi + 0x120]
lea rdx, [rax + 0x18]
mov r10, qword [rax]
mov r8, qword [rax + 8]
mov r9, qword [rax + 0x10]
lea r14, [rsp + 0xc0]
mov rcx, r14
call qword [r10]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov r15b, 2
lea rdx, [rsi + 0x140]
mov rax, qword [rsi + 0x128]
mov r8, qword [rsi + 0x130]
mov r9, qword [rsi + 0x138]
lea rcx, [rsp + 0xd0]
call qword [rax]
lea rdx, [rsi + 0x160]
mov rax, qword [rsi + 0x148]
mov r8, qword [rsi + 0x150]
mov r9, qword [rsi + 0x158]
lea r14, [rsp + 0x118]
mov rcx, r14
call qword [rax]
movzx eax, word [rsi + 0x168]
mov word [r14 + 0x20], ax
lea rdx, [rsp + 0xc1]
mov byte [rdx], bpl
mov qword [rdx + 7], rdi
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rdx + 0x2f], xmm0
movups xmmword [rdx + 0x3f], xmm1
mov rax, qword [r14 + 0x20]
mov qword [rdx + 0x4f], rax
lea rcx, [rsp + 0x118]
mov r8d, 0x57
call sub.VCRUNTIME140.dll_memcpy
invalid
mov dword [rsp + 0x54], r15d
Function at 0x14004471d
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 0x1400447cf
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
movabs r8, 0x736f6d6570736575
xor r8, rax
movabs r9, 0x646f72616e646f6d
xor r9, rdx
movabs r10, 0x6c7967656e657261
xor r10, rax
movabs r11, 0x7465646279746573
xor r11, rdx
lea rcx, [rsp + 0x30]
mov qword [rcx], r8
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r9
mov qword [rcx + 0x18], r11
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rdx
xorps xmm0, xmm0
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx + 0x40], 0
mov rdi, qword [rsi]
xor eax, eax
test rdi, rdi
setne al
lea rdx, [rsp + 0x28]
mov qword [rdx], rax
mov r8d, 8
call fcn.140044981
test rdi, rdi
je 0x140044848
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x14004485f
movabs rcx, 0x100000001b3
mov rdx, qword [rsi]
xor eax, eax
test rdx, rdx
setne al
mov qword [rsp + 0x30], rax
movabs rax, 0xcbf29ce484222325
xor r8d, r8d
movzx r9d, byte [rsp + r8 + 0x30]
inc r8
xor rax, r9
imul rax, rcx
cmp r8, 8
jne 0x1400447f6
test rdx, rdx
je 0x140044954
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140044975
mov r8, qword [rsi + 8]
xor r9d, r9d
mov r10, rax
movzx eax, byte [r8 + r9]
xor rax, r10
imul rax, rcx
inc r9
mov r10, rax
cmp rdx, r9
jne 0x14004482c
jmp 0x140044975
movzx eax, byte [rsi + 8]
lea rdx, [rsp + 0x28]
mov qword [rdx], rax
lea rcx, [rsp + 0x30]
mov r8d, 8
call fcn.140044981
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 0x140044975
movzx edx, byte [rsi + 8]
mov qword [rsp + 0x30], rdx
xor edx, edx
movzx r8d, byte [rsp + rdx + 0x30]
inc rdx
xor rax, r8
imul rax, rcx
cmp rdx, 8
jne 0x14004495f
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x140044981
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 0x1400449b7
mov r10d, 8
sub r10, r11
cmp r8, r10
mov rdi, r10
cmovb rdi, r8
cmp rdi, 4
jb 0x1400449bf
mov esi, dword [rdx]
mov r9d, 4
jmp 0x1400449c4
xor r10d, r10d
jmp 0x140044a72
xor esi, esi
xor r9d, r9d
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jae 0x1400449e7
movzx ebx, word [rdx + r9]
lea ecx, [r9*8]
shl rbx, cl
or rsi, rbx
or r9, 2
cmp r9, rdi
jae 0x1400449fe
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 0x140044a1e
add r11, r8
jmp 0x140044b42
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 0x140044ae6
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x10]
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 0x140044a94
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 8], r9
mov qword [rax], rcx
cmp r11d, 4
jb 0x140044af8
mov r9d, dword [rdx + r10]
mov r8d, 4
jmp 0x140044afe
xor r9d, r9d
xor r8d, r8d
mov rcx, r8
or rcx, 1
cmp rcx, r11
jae 0x140044b24
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 0x140044b3e
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 0x14004d8a0
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 0x14004d930
cmp r11, r10
ja 0x14004d9a6
cmp r10, rdx
ja 0x14004d9b8
add r11, r9
xor r15d, r15d
nop word cs:[rax + rax]
cmp r14, r15
je 0x14004d932
lea r12, [r15 + 1]
cmp byte [r11 + r15], cl
mov r15, r12
jne 0x14004d910
jmp 0x14004d994
ja 0x14004d93a
mov r11, r10
cmp rax, r8
jne 0x14004d8d4
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 0x14004d970
mov rdi, r8
sub ecx, edx
jns 0x14004d98b
jmp 0x14004d996
cmp r8, rsi
je 0x14004d9c7
movzx r8d, byte [rdi + 1]
add rdi, 2
and edx, 0x7f
shl edx, 8
or edx, r8d
sub ecx, edx
js 0x14004d996
xor al, 1
cmp rdi, rsi
jne 0x14004d950
jmp 0x14004d996
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.140101790
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.140101500
lea rcx, str.librarycore_srcunicodeprintable.rs
call fcn.140101970
int3
Function at 0x14005bbf7
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, 0x68
mov rdi, qword [rcx]
lea rsi, [rdi + 0x10]
mov ebp, dword [rcx + 8]
mov r15d, dword [rcx + 0xc]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x14014d298]
shl rax, 1
test rax, rax
jne 0x14005beca
xor ebx, ebx
mov al, byte [rdi + 0x18]
test al, al
jne 0x14005bed9
dec qword [rdi + 0x228]
mov rcx, qword [rdi + 0x178]
mov rdx, qword [rdi + 0x180]
mov r8d, ebp
mov r9d, r15d
call fcn.140058532
mov rcx, qword [rax + 0x78]
test rcx, rcx
je 0x14005bf14
mov dword [rsp + 0x24], ebx
mov qword [rsp + 0x28], rsi
lea rbx, [rdi + 0x20]
lea r14, [rdi + 0x170]
call fcn.140106dd0
mov ebx, eax
xor bl, 1
jmp 0x14005bc33
movabs rax, 0x7fffffffffffffff
mov rcx, qword [0x14014d298]
Function at 0x14006a63f
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, 0x98
mov qword [rsp + 0x38], r9
mov rbx, r8
mov rsi, rdx
mov qword [rsp + 0x30], rcx
mov rcx, rdx
call fcn.140050f8d
mov rcx, rsi
mov rdx, rbx
call fcn.14004471d
mov ebp, eax
movzx r13d, word [rsi + 0x58]
mov r15d, ebp
and r15d, r13d
mov r12, qword [rsi + 0x50]
mov rdi, qword [rsi + 0x48]
mov r9, qword [rsi + 0x20]
mov qword [rsp + 0x48], rsi
mov rdx, qword [rsi + 0x28]
mov r10, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x80], rax
mov r11b, byte [rbx + 8]
mov qword [rsp + 0x40], rbx
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x58], rax
xor esi, esi
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x88], r10
mov byte [rsp + 0x2f], r11b
mov rax, r15
mov r15, rax
mov eax, 0
cmp r15, r12
jae 0x14006a6d7
movzx r14d, word [rdi + r15*4]
cmp r14, 0xffff
je 0x14006a7a2
movzx eax, word [rdi + r15*4 + 2]
mov ecx, r13d
and ecx, eax
mov r8d, r15d
sub r8d, ecx
and r8d, r13d
cmp r8, rsi
jb 0x14006a85b
cmp ax, bp
jne 0x14006a797
cmp rdx, r14
jbe 0x14006aa44
test r10, r10
sete al
imul rbx, r14, 0x68
mov rcx, qword [r9 + rbx + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x14006a797
lea rax, [r9 + rbx]
add rax, 0x40
test rcx, rcx
je 0x14006a78d
mov rcx, qword [rsp + 0x58]
cmp qword [rax + 0x10], rcx
jne 0x14006a797
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x58]
call sub.VCRUNTIME140.dll_memcmp
mov r11b, byte [rsp + 0x2f]
mov r10, qword [rsp + 0x88]
mov r9, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x50]
test eax, eax
jne 0x14006a797
jmp 0x14006a990
cmp byte [rax + 8], r11b
je 0x14006a990
inc rsi
inc r15
jmp 0x14006a6d4
mov rax, qword [rsp + 0x40]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
cmp rdx, 0x8000
jae 0x14006aa6e
mov rsi, qword [rsp + 0x48]
lea rcx, [rsi + 0x18]
mov rax, rdx
cmp rdx, qword [rcx]
jne 0x14006a7ec
call fcn.140043f42
mov rdx, qword [rsp + 0x50]
mov r9, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
mov r12, qword [rsi + 0x50]
imul rcx, rax, 0x68
mov qword [r9 + rcx], 0
mov r8, qword [rsp + 0x38]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [r9 + rcx + 0x18], xmm0
movups xmmword [r9 + rcx + 0x28], xmm1
mov r8, qword [r8 + 0x20]
mov qword [r9 + rcx + 0x38], r8
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [r9 + rcx + 0x40], xmm0
movups xmmword [r9 + rcx + 0x50], xmm1
mov word [r9 + rcx + 0x60], bp
inc rax
mov qword [rsi + 0x28], rax
cmp r15, r12
jae 0x14006aa53
mov rax, qword [rsi + 0x48]
mov word [rax + r15*4], dx
mov word [rax + r15*4 + 2], bp
jmp 0x14006a973
invalid
cmp rsi, 0x200
setae r14b
mov rsi, qword [rsp + 0x48]
cmp qword [rsi], 2
setne bl
mov rax, qword [rsp + 0x40]
movups xmm0, xmmword [rax]
cmp qword [r9 + rbx], 0
mov rsi, qword [rsp + 0x48]
je 0x14006a9bd
je 0x14006a9af
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
Function at 0x140087017
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rsi, rcx
test rcx, rcx
jne 0x140087176
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSThreadPoolBuildError
lea rsi, [rsp + 0x20]
mov r8d, 0x11
mov rcx, rsi
call fcn.14009ad60
mov rax, qword [rsi]
movabs rbx, 0x8000000000000000
movabs r14, 0x8000000000000001
cmp rax, rbx
je 0x1400870ce
cmp rax, r14
je 0x140087085
test rax, rax
je 0x1400870ce
mov r8, qword [rsp + 0x28]
mov rcx, qword [0x14014d1f0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400870ce
mov r15, qword [rsp + 0x28]
cmp r15, rbx
je 0x1400870ce
lea rsi, [rsp + 0x20]
mov rdi, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
mov rcx, rsi
mov rdx, rdi
call fcn.14004f2e0
mov bpl, byte [rsi]
mov rsi, qword [rsi + 8]
test r15, r15
je 0x1400870c5
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
pop rbx
xor al, 8
invalid
test bpl, bpl

Function at 0x14008acc0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rdx
sub rdx, rcx
cmp rdx, 0x20
jae fcn.140048dd0
cmp rax, rcx
je 0x14008ace5
cmp rdx, 4
jae 0x14008ace8
xor eax, eax
xor r8d, r8d
jmp 0x14008ad80
xor eax, eax
ret
mov r8, rdx
and r8, 0xfffffffffffffffc
pxor xmm0, xmm0
xor eax, eax
movdqa xmm2, xmmword [0x14010a9d0]
movdqa xmm3, xmmword [0x14010a9e0]
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 0x14008ad10
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rax, xmm0
cmp r8, rdx
je 0x14008ad97
nop dword [rax]
xor r9d, r9d
cmp byte [rcx + r8], 0xc0
setge r9b
add rax, r9
inc r8
cmp rdx, r8
jne 0x14008ad80
ret

Function at 0x14009316a
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x38
mov eax, edx
lea r9, [rsp + 0x34]
and al, 0x34

Function at 0x140094fa0
Capabilities:
Write file on windows

Disassembly:
push rsi
push rdi
sub rsp, 0xa8
mov rdi, rdx
mov rsi, rcx
movups xmm0, xmmword [0x140131710]
movaps xmmword [rsp + 0x60], xmm0
mov eax, 0xffffffff
cmp r9, rax
cmovb rax, r9
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r8
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
and al, 0x20
Function at 0x14009e870
Capabilities:
Resolve dns

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1f0
mov rsi, rcx
mov r14, qword [rdx]
mov rbx, qword [rdx + 8]
movzx edi, word [rdx + 0x10]
mov rax, qword [0x14014d1f8]
cmp rax, 3
jne 0x14009e96d
cmp rbx, 0x17f
ja 0x14009e97f
lea r15, [rsp + 0x70]
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x70], 0
inc rbx
lea rcx, [rsp + 0x28]
mov rdx, r15
mov r8, rbx
call fcn.14004a2a0
cmp qword [rsp + 0x28], 0
je 0x14009e8f1
lea rax, str.file_name_contained_an_unexpected_NUL_byte
mov qword [rsi + 8], rax
mov qword [rsi], 1
jmp 0x14009e95e
mov rcx, qword [rsp + 0x30]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x48], 1
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x20]
xor edx, edx
call qword [sym.imp.ws2_32.dll_getaddrinfo]
test eax, eax
je 0x14009e948
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov eax, 1
jmp 0x14009e95b
mov rax, qword [rsp + 0x20]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], di
xor eax, eax
mov qword [rsi], rax
add rsp, 0x1f0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
call fcn.140107010
cmp rbx, 0x17f
jbe 0x14009e8aa
mov rcx, rsi
mov rdx, r14
mov r8, rbx
mov r9d, edi
add rsp, 0x1f0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
jmp 0x140107070
push r14
push rsi
push rdi
push rbx
sub rsp, 0x88
mov ebx, r9d
mov rsi, rcx
lea rcx, [rsp + 0x30]
call fcn.1400414c0
mov rax, qword [rsp + 0x30]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x1401070ff
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x58], 1
mov qword [rsp + 0x28], 0
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x28]
mov rcx, rdi
xor edx, edx
call qword [sym.imp.ws2_32.dll_getaddrinfo]
test eax, eax
je 0x140107137
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov eax, 1
jmp 0x14010714a
lea rcx, str.file_name_contained_an_unexpected_NUL_byte
mov qword [rsi + 8], rcx
mov qword [rsi], 1
test rax, rax
je 0x140107167
mov r8, qword [rsp + 0x38]
mov rcx, qword [0x14014d1f0]
xor edx, edx
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
jmp qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x28]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], bx
xor eax, eax
mov qword [rsi], rax
mov byte [rdi], 0
test r14, r14
je 0x140107167
mov rcx, qword [0x14014d1f0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
ret