joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000aa2f
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 0x14000ac31
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 [0x140105780]
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 0x14000aa95
movabs rax, 0x1751997d0
movq xmm4, rax
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm4, 0
movdqa xmm5, xmmword [0x140105790]
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 0x14000abb3
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 0x14000ab89
movdqa xmm1, xmmword [0x140105790]
pclmulqdq xmm1, xmm0, 1
psrldq xmm0, 8
pxor xmm0, xmm1
pxor xmm1, xmm1
pxor xmm2, xmm2
movss xmm2, xmm0
movabs rax, 0x163cd6124
movq xmm3, rax
pclmulqdq xmm3, xmm2, 0
psrldq xmm0, 4
pxor xmm0, xmm3
xorps xmm2, xmm2
movss xmm2, xmm0
pclmulqdq xmm2, xmmword [0x1401057a0], 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 0x14000ac4f
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
add rsp, 0x48
jmp fcn.14000a8b5
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 0x14000e7fc
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 0x14000e8ae
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.14000ea60
test rdi, rdi
je 0x14000e927
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x14000e93e
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 0x14000e8d5
test rdx, rdx
je 0x14000ea33
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14000ea54
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 0x14000e90b
jmp 0x14000ea54
movzx eax, byte [rsi + 8]
lea rdx, [rsp + 0x28]
mov qword [rdx], rax
lea rcx, [rsp + 0x30]
mov r8d, 8
call fcn.14000ea60
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 0x14000ea54
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 0x14000ea3e
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x14000ea60
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 0x14000ea96
mov r10d, 8
sub r10, r11
cmp r8, r10
mov rdi, r10
cmovb rdi, r8
cmp rdi, 3
jbe 0x14000ea9e
mov esi, dword [rdx]
mov r9d, 4
jmp 0x14000eaa3
xor r10d, r10d
jmp 0x14000eb51
xor esi, esi
xor r9d, r9d
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jae 0x14000eac6
movzx ebx, word [rdx + r9]
lea ecx, [r9*8]
shl rbx, cl
or rsi, rbx
or r9, 2
cmp r9, rdi
jae 0x14000eadd
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 0x14000eafd
add r11, r8
jmp 0x14000ec21
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 0x14000ebc5
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 0x14000eb73
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 8], r9
mov qword [rax], rcx
cmp r11d, 3
jbe 0x14000ebd7
mov r9d, dword [rdx + r10]
mov r8d, 4
jmp 0x14000ebdd
xor r9d, r9d
xor r8d, r8d
mov rcx, r8
or rcx, 1
cmp rcx, r11
jae 0x14000ec03
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 0x14000ec1d
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 0x1400145ca
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov r15, r9
mov rsi, rcx
lea rbx, [0x14012021e]
mov qword [rsp + 0x20], rbx
lea rdi, [rsp + 0x60]
lea r9, [rsp + 0xa8]
mov rcx, rdi
call fcn.14001a957
mov r11b, byte [rdi + 0x10]
cmp r11b, 3
jne 0x14001461a
mov qword [rsi], 2
jmp 0x1400149f3
mov rdx, qword [r15 + 0x28]
test rdx, rdx
je 0x1400146f6
mov rdi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
cmp dword [r15], 2
mov byte [rsp + 0x2f], r11b
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x30], rsi
jne 0x1400146fd
mov rax, qword [r15 + 8]
mov rdx, qword [r15 + 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 + 0x60]
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
xor eax, eax
cmp byte [rsp + 0x2f], 2
setne al
lea rdx, [rsp + 0x50]
mov qword [rdx], rax
mov r8d, 8
call fcn.14000ea60
mov al, byte [rsp + 0x2f]
cmp al, 2
jne 0x140014767
movzx eax, dil
lea rdx, [rsp + 0x50]
mov qword [rdx], rax
lea rcx, [rsp + 0x60]
mov r8d, 8
jmp 0x14001477a
xor eax, eax
jmp 0x1400149e8
xor eax, eax
cmp r11b, 2
setne al
mov qword [rsp + 0x60], rax
movabs r12, 0xcbf29ce484222325
xor ecx, ecx
movabs rax, 0x100000001b3
movzx r8d, byte [rsp + rcx + 0x60]
inc rcx
xor r12, r8
imul r12, rax
cmp rcx, 8
jne 0x140014721
cmp r11b, 2
jne 0x140014a07
movzx ecx, dil
mov qword [rsp + 0x60], rcx
xor ecx, ecx
movzx r8d, byte [rsp + rcx + 0x60]
inc rcx
xor r12, r8
imul r12, rax
cmp rcx, 8
jne 0x14001474c
jmp 0x14001487d
test al, al
je 0x140014a36
lea rcx, [rsp + 0x60]
mov rdx, rdi
mov r8, rbp
call fcn.14000ea60
test r11b, r11b
je 0x140014a74
test rbp, rbp
je 0x14001487d
xor ecx, ecx
mov r8, r12
movzx r12d, byte [rdi + rcx]
xor r12, r8
imul r12, rax
inc rcx
mov r8, r12
cmp rbp, rcx
jne 0x140014a1a
jmp 0x14001487d
test rbp, rbp
je 0x14001477f
xor esi, esi
lea r12, [rsp + 0x60]
lea r13, [rsp + 0x50]
test rbp, rbp
je 0x14001487d
xor ecx, ecx
mov r9, r12
movzx r8d, byte [rdi + rcx]
movzx r12d, byte [r8 + rbx]
xor r12, r9
imul r12, rax
inc rcx
mov r9, r12
cmp rbp, rcx
jne 0x140014a82
jmp 0x14001487d
Function at 0x14003be0a
Capabilities:
Connect socket
Set socket configuration

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x60
mov rbx, rdx
mov rsi, rcx
cmp word [rdx], 0
mov eax, 2
mov edi, 0x17
cmove edi, eax
mov rax, qword [0x140165f28]
cmp rax, 3
jne 0x14003bf4b
mov ecx, edi
mov edx, 1
xor r8d, r8d
call qword [sym.imp.ws2_32.dll_socket]
cmp rax, 0xffffffffffffffff
je 0x14003be83
mov rdi, rax
lea r8, [rsp + 0x40]
mov dword [r8], 1
mov rcx, rax
mov edx, 0x8004667e
call qword [sym.imp.ws2_32.dll_ioctlsocket]
test eax, eax
je 0x14003bea3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.ws2_32.dll_closesocket]
jmp 0x14003be8b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
shl rbx, 0x20
or rbx, 2
mov qword [rsi + 8], rbx
mov qword [rsi], 0xffffffffffffffff
jmp 0x14003bf9f
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0
cmp word [rbx], 0
je 0x14003bed7
movups xmm0, xmmword [rbx + 4]
movzx eax, word [rbx + 0x1c]
rol ax, 8
mov ecx, dword [rbx + 0x18]
add rbx, 0x14
mov r8d, 0x1c
mov r9w, 0x17
jmp 0x14003bef1
movzx eax, word [rbx + 6]
rol ax, 8
add rbx, 2
mov r8d, 0x10
mov r9w, 2
xorps xmm0, xmm0
mov r10d, dword [rbx]
lea rdx, [rsp + 0x40]
mov word [rdx], r9w
mov word [rdx + 2], ax
mov dword [rdx + 4], r10d
movups xmmword [rdx + 8], xmm0
mov dword [rdx + 0x18], ecx
mov rcx, rdi
call qword [sym.imp.ws2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x14003bf3e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
shl rbx, 0x20
or rbx, 2
mov rcx, rbx
call fcn.14000ff81
cmp al, 0xd
jne 0x14003bf81
mov rcx, rbx
call fcn.14000fe28
mov qword [rsi], rdi
mov qword [rsi + 8], 0
jmp 0x14003bf9f
lea rax, [rsp + 0x30]
mov byte [rax], 1
lea r8, [rsp + 0x40]
mov qword [r8], rax
lea rax, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001fmio_0.8.11_src_syswindows_net.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140165f28]
lea r9, [0x140141708]
xor edx, edx
call fcn.140102ff0
jmp 0x14003be39
lea rcx, [rsp + 0x38]
mov qword [rsi + 8], rbx
mov qword [rsi], 0xffffffffffffffff
call fcn.14003bd4a
mov rcx, rdi
call qword [sym.imp.ws2_32.dll_closesocket]
nop
add rsp, 0x60
pop rbx
pop rdi
pop rsi
ret
Function at 0x1400410e3
Capabilities:
Generate random numbers via rtlgenrandom
Generate random numbers via winapi

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rbx, rcx
xor edi, edi
xor ecx, ecx
mov rdx, rbx
mov r8d, 0x20
mov r9d, 2
call qword [sym.imp.bcrypt.dll_BCryptGenRandom]
cmp eax, 0xc0000000
jb 0x14004114c
mov esi, eax
mov rcx, rbx
mov edx, 0x20
call qword [sym.imp.ADVAPI32.dll_SystemFunction036]
test al, al
je 0x140041125
xor edi, edi
jmp 0x14004114c
xor esi, 0x80000000
je 0x140041121
mov al, byte [0x1401660a0]
mov ecx, 4
mov edx, 4
call fcn.14003e6a0
test rax, rax
je 0x140041157
mov rdi, rax
mov dword [rax], esi
mov rax, rdi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
mov ecx, 4
mov edx, 4
call fcn.1400ff140
int3
Function at 0x140042f10
Capabilities:
Decrypt data via sspi

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rdi, rdx
mov rsi, rcx
mov rcx, qword [rdx + 0x170]
mov rdx, qword [rdx + 0x168]
cmp rdx, rcx
jb 0x1400430ca
mov rax, qword [rdi + 0x160]
xorps xmm0, xmm0
lea r8, [rsp + 0x20]
movups xmmword [r8 + 0x30], xmm0
mov dword [r8], ecx
mov dword [r8 + 4], 1
mov qword [r8 + 8], rax
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8 + 0x20], xmm0
movabs rax, 0x400000000
lea rdx, [rsp + 0x60]
mov qword [rdx], rax
mov qword [rdx + 8], r8
lea rcx, [rdi + 0x1e8]
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.secur32.dll_DecryptMessage]
cmp eax, 0x90316
jg 0x14004303d
cmp eax, 0x80090318
je 0x14004309e
test eax, eax
jne 0x14004308e
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rdi + 0x160]
mov rax, qword [rdi + 0x168]
sub rcx, rdx
mov r8d, dword [rsp + 0x30]
mov r9, rcx
mov qword [rdi + 0x148], 0
add r9, r8
jb 0x1400430d6
cmp rax, r9
jb 0x1400430e5
lea rax, [rdi + 0x138]
add rdx, rcx
mov rcx, rax
call case.0x1400ab9a3.419
mov qword [rdi + 0x150], 0
xor ebx, ebx
cmp dword [rsp + 0x54], 5
mov rdx, qword [rdi + 0x170]
mov eax, dword [rsp + 0x50]
cmovne eax, ebx
sub rdx, rax
mov rcx, rdi
call fcn.140042e77
xor eax, eax
cmp qword [rdi + 0x170], 0
sete al
mov qword [rdi + 0x208], rax
mov byte [rsi + 1], 0
jmp 0x1400430c0
cmp eax, 0x90317
je 0x1400430ba
cmp eax, 0x90321
jne 0x14004308e
mov dword [rdi + 0x1c8], 0x10000
xor ebx, ebx
mov byte [rdi + 0x1cc], bl
cmp dword [rsp + 0x54], 5
mov rdx, qword [rdi + 0x170]
mov eax, 0
cmove eax, dword [rsp + 0x50]
sub rdx, rax
mov rcx, rdi
call fcn.140042e77
mov qword [rdi + 0x208], 0
mov byte [rsi + 1], bl
jmp 0x1400430c0
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov bl, 1
jmp 0x1400430c0
cmp dword [rsp + 0x34], 4
mov eax, 1
cmove eax, dword [rsp + 0x30]
mov qword [rdi + 0x208], rax
mov byte [rsi + 1], 0
jmp 0x1400430be
mov byte [rsi + 1], 1
xor ebx, ebx
mov byte [rsi], bl
add rsp, 0x70
pop rbx
pop rdi
pop rsi
ret
lea r8, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.23_src_tls_stream.rsStartSizeSizeLwsExtensionSizeLfBodyCrBodyLfTrailerTrailerLfEndCrEndLfEndC:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.6.0_src_buf_take.rsassertion_failed:_cnt___self.limit
call fcn.1400ff6f0
lea r8, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.23_src_tls_stream.rsStartSizeSizeLwsExtensionSizeLfBodyCrBodyLfTrailerTrailerLfEndCrEndLfEndC:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.6.0_src_buf_take.rsassertion_failed:_cnt___self.limit
mov rdx, r9
call fcn.1400ff980
lea r8, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.23_src_tls_stream.rsStartSizeSizeLwsExtensionSizeLfBodyCrBodyLfTrailerTrailerLfEndCrEndLfEndC:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.6.0_src_buf_take.rsassertion_failed:_cnt___self.limit
mov rcx, r9
mov rdx, rax
call fcn.1400ff6f0
int3
Function at 0x14004413f
Capabilities:
Decrypt data via sspi

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rdi, rdx
mov rsi, rcx
mov rcx, qword [rdx + 0x48]
mov rdx, qword [rdx + 0x40]
cmp rdx, rcx
jb 0x1400442d8
mov rax, qword [rdi + 0x38]
xorps xmm0, xmm0
lea r8, [rsp + 0x20]
movups xmmword [r8 + 0x30], xmm0
mov dword [r8], ecx
mov dword [r8 + 4], 1
mov qword [r8 + 8], rax
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8 + 0x20], xmm0
movabs rax, 0x400000000
lea rdx, [rsp + 0x60]
mov qword [rdx], rax
mov qword [rdx + 8], r8
lea rcx, [rdi + 0xe8]
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.secur32.dll_DecryptMessage]
cmp eax, 0x90316
jg 0x14004424e
cmp eax, 0x80090318
je 0x1400442ac
test eax, eax
jne 0x14004429c
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rdi + 0x38]
mov rax, qword [rdi + 0x40]
sub rcx, rdx
mov r8d, dword [rsp + 0x30]
mov r9, rcx
mov qword [rdi + 0x20], 0
add r9, r8
jb 0x1400442e4
cmp rax, r9
jb 0x1400442f3
lea rax, [rdi + 0x10]
add rdx, rcx
mov rcx, rax
call case.0x1400ab9a3.419
mov qword [rdi + 0x28], 0
xor ebx, ebx
cmp dword [rsp + 0x54], 5
mov rdx, qword [rdi + 0x48]
mov eax, dword [rsp + 0x50]
cmovne eax, ebx
sub rdx, rax
mov rcx, rdi
call fcn.140044306
xor eax, eax
cmp qword [rdi + 0x48], 0
sete al
mov qword [rdi + 0x108], rax
mov byte [rsi + 1], 0
jmp 0x1400442ce
cmp eax, 0x90317
je 0x1400442c8
cmp eax, 0x90321
jne 0x14004429c
mov dword [rdi + 0xa0], 0x10000
xor ebx, ebx
mov byte [rdi + 0xa4], bl
cmp dword [rsp + 0x54], 5
mov rdx, qword [rdi + 0x48]
mov eax, 0
cmove eax, dword [rsp + 0x50]
sub rdx, rax
mov rcx, rdi
call fcn.140044306
mov qword [rdi + 0x108], 0
mov byte [rsi + 1], bl
jmp 0x1400442ce
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov bl, 1
jmp 0x1400442ce
cmp dword [rsp + 0x34], 4
mov eax, 1
cmove eax, dword [rsp + 0x30]
mov qword [rdi + 0x108], rax
mov byte [rsi + 1], 0
jmp 0x1400442cc
mov byte [rsi + 1], 1
xor ebx, ebx
mov byte [rsi], bl
add rsp, 0x70
pop rbx
pop rdi
pop rsi
ret
lea r8, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.23_src_tls_stream.rsStartSizeSizeLwsExtensionSizeLfBodyCrBodyLfTrailerTrailerLfEndCrEndLfEndC:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.6.0_src_buf_take.rsassertion_failed:_cnt___self.limit
call fcn.1400ff6f0
lea r8, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.23_src_tls_stream.rsStartSizeSizeLwsExtensionSizeLfBodyCrBodyLfTrailerTrailerLfEndCrEndLfEndC:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.6.0_src_buf_take.rsassertion_failed:_cnt___self.limit
mov rdx, r9
call fcn.1400ff980
lea r8, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.23_src_tls_stream.rsStartSizeSizeLwsExtensionSizeLfBodyCrBodyLfTrailerTrailerLfEndCrEndLfEndC:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.6.0_src_buf_take.rsassertion_failed:_cnt___self.limit
mov rcx, r9
mov rdx, rax
call fcn.1400ff6f0
int3
Function at 0x14004b732
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, 0x68
mov rax, r8
mov rbx, rdx
mov rsi, rcx
lea r12, [rsp + 0x50]
mov r8d, 0xb
mov rcx, r12
mov rdx, rax
call fcn.14009537a
lea r13, [rsp + 0x30]
mov dword [r13], 0x800
lea r14, [rsp + 0x34]
mov dword [r14], 0
mov ecx, 0x800
xor edx, edx
call fcn.140003c6c
mov rdi, rdx
lea r15, [rsp + 0x38]
mov qword [r15], rax
mov qword [r15 + 8], rdx
mov qword [r15 + 0x10], 0
mov r12, qword [r12 + 8]
mov rbp, qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rdi
mov rcx, rbx
mov rdx, r12
xor r8d, r8d
mov r9, r14
call rbp
cmp eax, 0xea
jne 0x14004b7ee
mov r8d, dword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rax, rdx
cmp rax, r8
jae 0x14004b7a9
mov rcx, r15
call fcn.140104646
mov rdi, qword [rsp + 0x40]
jmp 0x14004b7a9
test eax, eax
jne 0x14004b810
mov eax, dword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x34]
cmp eax, 0xb
jbe 0x14004b845
movabs rax, 0xde00000002
jmp 0x14004b818
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
cmp qword [rsp + 0x38], 0
je 0x14004b859
mov rcx, qword [0x140165ff0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14004b859
mov rcx, qword [rsp + 0x48]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsi], xmm0
mov byte [rsi + 0x18], al
cmp qword [rsp + 0x50], 0
je 0x14004b875
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x140165ff0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400668f8
Capabilities:
Connect socket
Enumerate pe sections

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xc0
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
movzx eax, byte [rdx + 0x70]
test eax, eax
je 0x140066938
cmp eax, 3
je 0x140066a78
lea rcx, str._async_fn__resumed_after_completion
lea r8, str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_net_tcp_socket.rs
mov edx, 0x23
call fcn.1400ff770
mov rcx, qword [rsi + 0x20]
mov qword [rsi + 0x28], rcx
mov edx, dword [rsi + 2]
movzx eax, word [rsi + 6]
shl rax, 0x20
or rax, rdx
cmp word [rsi], 0
je 0x1400669d3
mov edx, dword [rsi + 0x14]
movsd xmm0, qword [rsi + 8]
movss xmm1, dword [rsi + 0x10]
shufps xmm1, xmm0, 0x30
shufps xmm0, xmm1, 0x84
mov r8d, dword [rsi + 0x18]
movzx r9d, word [rsi + 0x1c]
shr rax, 0x10
movd xmm1, eax
pshufd xmm0, xmm0, 0x90
movss xmm0, xmm1
rol r9w, 8
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], r8d
xorps xmm0, xmm0
movups xmmword [rsp + 0x44], xmm0
movups xmmword [rsp + 0x54], xmm0
movups xmmword [rsp + 0x64], xmm0
movups xmmword [rsp + 0x74], xmm0
movups xmmword [rsp + 0x84], xmm0
movups xmmword [rsp + 0x94], xmm0
mov dword [rsp + 0xa4], 0
mov r8d, 0x1c
mov r10w, 0x17
mov eax, edx
jmp 0x140066a22
mov r9, rax
shr r9, 0x20
rol r9w, 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0xa0], 0
mov r8d, 0x10
mov r10w, 2
lea rdx, [rsp + 0x28]
mov word [rdx], r10w
mov word [rdx + 2], r9w
mov dword [rdx + 4], eax
mov dword [rdx + 0x80], r8d
call qword [sym.imp.ws2_32.dll_connect]
test eax, eax
je 0x140066a64
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14, rax
shl r14, 0x20
or r14, 2
cmp eax, 0x2733
jne 0x140066abf
mov rcx, r14
call fcn.14006678c
mov rax, qword [rsi + 0x28]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], 0
mov byte [rsi + 0x68], 0
lea r15, [rsi + 0x30]
lea r14, [rsp + 0x28]
mov rcx, r14
mov rdx, r15
mov r8, rbx
call fcn.140066b7e
cmp qword [r14], 0
je 0x140066a9e
mov al, 3
mov ecx, 1
jmp 0x140066ae3
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, r15
call fcn.140053042
jmp 0x140066acb
mov rcx, qword [rsi + 0x28]
call qword [sym.imp.ws2_32.dll_closesocket]
xor ebx, ebx
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r14
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rdi + 0x18], xmm0
mov al, 1
xor ecx, ecx
mov qword [rdi], rcx
mov byte [rsi + 0x70], al
add rsp, 0xc0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret