joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140098f60
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
mov eax, 0x1088
call fcn.1402aece0
sub rsp, rax
mov rsi, rcx
lea rdi, [rsp + 0x68]
mov r8d, 0x1020
mov rcx, rdi
xor edx, edx
call fcn.1402b0760
mov ebx, 0x800
mov r14d, 0xffffffff
mov r15, qword [sym.imp.ADVAPI32.dll_SystemFunction036]
test rbx, rbx
je 0x140099018
cmp rbx, r14
mov edx, 0xffffffff
cmovb rdx, rbx
sub rbx, rdx
lea r12, [rdi + rdx]
mov rcx, rdi
call r15
mov rdi, r12
test al, al
jne 0x140098fa0
call fcn.140095694
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
lea rax, [rsp + 0x28]
mov qword [rax], rcx
lea rdx, [0x140344408]
lea rcx, [rsp + 0x38]
mov qword [rcx], rdx
mov edx, 1
mov qword [rcx + 8], rdx
and qword [rcx + 0x20], 0
lea r8, [fcn.140154950]
mov qword [rax + 8], r8
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
lea rdx, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rand_0.4.6_srcos.rscouldnt_generate_random_bytes:
call fcn.1402da2c0
ud2
xorps xmm0, xmm0
movups xmmword [rsp + 0x1078], xmm0
movups xmmword [rsp + 0x1068], xmm0
movabs rcx, 0x647c4677a2884b7c
movabs rax, 0xb9f8b322c73ac862
movabs rdx, 0x8c0ea5053d4712a0
mov word [rcx - 0x47], cs
and al, 0x55
pop rcx
invalid
invalid
wait
mov dl, 0x49
mov eax, 0x8355e0ce
fist dword [rbx - 0x10]
invalid
movabs r11, 0x48fe4a0fa5a09315
movabs r10, 0xae985bf2cbfc89ed
movabs rdi, 0x98f5704f6c44c0ab
mov ebx, 0x838
cmp rbx, 0x1038
je 0x140099184
add rcx, qword [rsp + rbx - 0x7d0]
add rax, qword [rsp + rbx - 0x7c8]
add rdx, qword [rsp + rbx - 0x7c0]
add r9, qword [rsp + rbx - 0x7b8]
add r11, qword [rsp + rbx - 0x7a8]
add r8, qword [rsp + rbx - 0x7b0]
add r10, qword [rsp + rbx - 0x7a0]
add rdi, qword [rsp + rbx - 0x798]
sub rcx, r8
mov r14, rdi
shr r14, 9
out dx, al
or dword [rbp + 0x31], ecx
fimul word [rax + 1]
iretd
sub rax, r14
lea r11, [rax + rcx]
shl rcx, 9
xor rcx, r10
sub rdx, rcx
mov r15, rax
shr r15, 0x17
xor r15, rdi
add rax, rdx
sub r9, r15
lea r10, [r9 + rdx]
shl rdx, 0xf
mov r12, rdx
xor r12, r11
sub r8, r12
lea rdi, [r8 + r9]
shr r9, 0xe
xor rax, r9
sub r14, rax
lea r9, [r14 + r8]
shl r8, 0x14
mov rdx, r8
xor rdx, r10
sub rcx, rdx
lea r11, [rcx + r14]
shr r14, 0x11
xor r14, rdi
sub r15, r14
lea r10, [r15 + rcx]
shl rcx, 0xe
xor rcx, r9
mov qword [rsp + rbx + 0x30], r12
mov qword [rsp + rbx + 0x38], rax
mov qword [rsp + rbx + 0x40], rdx
mov qword [rsp + rbx + 0x48], r14
mov qword [rsp + rbx + 0x50], rcx
mov qword [rsp + rbx + 0x58], r11
mov qword [rsp + rbx + 0x60], r10
mov qword [rsp + rbx + 0x68], r15
add rbx, 0x40
mov rdi, r15
mov r8, rcx
mov r9, r14
mov rcx, r12
jmp 0x140099080
mov ebx, 0x838
Function at 0x1400a9d59
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov rbx, r9
mov rsi, r8
mov r11, rdx
mov r15, qword [r9]
mov r8, qword [r9 + 0x10]
lea rdi, [r8*8]
movabs rax, 0xcbf29ce484222325
movabs rdx, 0x100000001b3
mov r9, r15
test rdi, rdi
je 0x1400a9dcc
movzx r10d, byte [r9 + 4]
xor rax, r10
imul rax, rdx
movzx r10d, byte [r9 + 5]
xor r10, rax
mov eax, dword [r9]
add r9, 8
imul r10, rdx
xor rax, r10
imul rax, rdx
add rdi, 0xfffffffffffffff8
jmp 0x1400a9d9b
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x1400a9f26
xor edx, edx
div r9
mov rdi, rdx
mov rax, qword [rsi]
mov r12, rdx
shl r12, 5
movzx edx, word [rax + r12 + 0x1c]
cmp dx, word [rsi + 0x20]
jne 0x1400a9e40
cmp qword [rax + r12 + 0x10], r8
jne 0x1400a9e40
mov r14, qword [rax + r12]
xor r9d, r9d
cmp r8, r9
je 0x1400a9ef9
mov rdx, r9
mov r9b, byte [r14 + r9*8 + 4]
cmp r9b, byte [r15 + rdx*8 + 4]
jne 0x1400a9e37
mov r9b, byte [r15 + rdx*8 + 5]
cmp byte [r14 + rdx*8 + 5], r9b
jne 0x1400a9e37
lea r9, [rdx + 1]
mov r10d, dword [r14 + rdx*8]
cmp r10d, dword [r15 + rdx*8]
je 0x1400a9e05
cmp rdx, r8
jae 0x1400a9ef9
mov qword [rsp + 0x28], rcx
lea r13, [rsp + 0x30]
mov rcx, r13
mov rdx, r15
mov r14, r11
call fcn.1400a9f51
lea rbp, [rsp + 0x48]
mov rcx, rbp
mov rdx, r14
mov r8, r13
call fcn.1400a8b61
mov eax, dword [rbp]
cmp eax, 0x2a
jne 0x1400a9ed7
mov rdx, qword [rsi + 0x10]
cmp rdx, rdi
jbe 0x1400a9f40
mov edi, dword [rsp + 0x4c]
movzx ebp, word [rsi + 0x20]
mov rsi, qword [rsi]
mov rcx, qword [rsi + r12]
mov rdx, qword [rsi + r12 + 8]
call fcn.1400a4390
mov rax, qword [rbx + 0x10]
mov qword [rsi + r12 + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsi + r12], xmm0
mov dword [rsi + r12 + 0x18], edi
mov word [rsi + r12 + 0x1c], bp
mov rax, qword [rsp + 0x28]
mov dword [rax + 4], edi
mov dword [rax], 0x2a
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rsi, [rsp + 0x50]
mov edx, dword [rsi - 4]
mov r8, qword [rsp + 0x28]
lea rdi, [r8 + 8]
mov ecx, 0xf
rep movsq qword [rdi], qword [rsi]
mov dword [r8], eax
mov dword [r8 + 4], edx
jmp 0x1400a9f07
mov eax, dword [rax + r12 + 0x18]
mov dword [rcx + 4], eax
mov dword [rcx], 0x2a
mov rdx, qword [rbx + 8]
mov rcx, r15
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400a4390
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompsonmap.rs
mov edx, 0x39
call fcn.1402da450
ud2
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompsonmap.rs
mov rcx, rdi
call fcn.1402da370
ud2

Function at 0x1400b3cda
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2bb8
call fcn.1402aece0
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2b20], xmm6
and byte [rbx], ch
add byte [rax], al
Function at 0x1400d2249
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, 0x5c8
add byte [rdi], cl
sub dword [rsp + 0x5b0], esi
mov rdi, r9
mov rbp, rcx
cmp r9, 0x7fffffff
jbe 0x1400d228b
mov dword [rbp], 0x25
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], 0x7fffffff
jmp 0x1400d2d9b
mov rsi, r8
mov r14, rdx
test byte [rdx + 0x13], 1
je 0x1400d22a2
cmp byte [r14 + 0x15], 2
jne 0x1400d2489
lea r15, [r14 + 0x28]
lea rdx, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompsoncompiler.rs
mov rcx, r15
call fcn.1400a8d98
mov r12, rax
mov r13, rdx
and dword [rax + 0x10], 0
mov rcx, qword [rax + 0x18]
mov rdx, qword [rax + 0x28]
and qword [rax + 0x28], 0
call fcn.1400a4470
and qword [r12 + 0x40], 0
mov rcx, qword [r12 + 0x48]
mov rdx, qword [r12 + 0x58]
and qword [r12 + 0x58], 0
and al, 0x58
add al, ch
invalid
cli
cld
dec dword [rcx - 0x7d]
and al, 0x60
add byte [rcx - 1], cl
add byte [r8 - 0x73], r9b
adc eax, 0x275e8b
mov rcx, r15
call fcn.1400a8d98
cmp byte [r14 + 0x12], 0
setne byte [rax + 0x68]
inc qword [rdx]
lea rdx, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompsoncompiler.rs
mov rcx, r15
call fcn.1400a8d98
mov cl, byte [r14 + 0x13]
and cl, 1
mov byte [rax + 0x69], cl
inc qword [rdx]
lea rdx, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompsoncompiler.rs
mov rcx, r15
call fcn.1400a8d98
cmp byte [r14 + 0x10], 0
movzx ecx, byte [r14 + 0x11]
mov r8d, 0xa
cmovne r8d, ecx
mov byte [rax + 0x6a], r8b
inc qword [rdx]
lea rdx, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompsoncompiler.rs
mov rcx, r15
call fcn.1400a8d98
mov r12, rdx
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
xor r8d, r8d
cmp rcx, 2
cmovne r8, rcx
mov qword [rax], r8
mov qword [rax + 8], rdx
lea r13, [rsp + 0xd8]
lodsb al, byte [rsi]
and al, 0xd8
add byte [rax], al
add byte [rcx + rcx*4 - 0x17], cl
mov dword [rbp], 0x29
jmp 0x1400d2d9b
Function at 0x14010ccb7
Capabilities:
Decrypt data via sspi

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rdi, rdx
mov rsi, rcx
mov r8, qword [rdx + 0x98]
mov rcx, qword [rdx + 0x80]
mov rdx, qword [rdx + 0x90]
lea r9, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.22_src_tls_stream.rs
call fcn.14010bac0
xor ecx, ecx
test rax, rax
cmove edx, ecx
xorps xmm0, xmm0
lea rcx, [rsp + 0x20]
movups xmmword [rcx + 0x30], xmm0
mov dword [rcx], edx
mov dword [rcx + 4], 1
mov qword [rcx + 8], rax
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movabs rax, 0x400000000
lea rdx, [rsp + 0x60]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rcx, [rdi + 0xc0]
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.secur32.dll_DecryptMessage]
cmp eax, 0x80090318
je 0x14010cd95
test eax, eax
je 0x14010cdb1
cmp eax, 0x90317
je 0x14010ce2a
cmp eax, 0x90321
jne 0x14010ce32
mov dword [rdi + 0x40], 0x10000
xor ebx, ebx
mov byte [rdi + 0x44], bl
cmp dword [rsp + 0x54], 5
mov rdx, qword [rdi + 0x98]
mov eax, 0
cmove eax, dword [rsp + 0x50]
sub rdx, rax
mov rcx, rdi
call fcn.14010cc57
and qword [rdi + 0xf8], 0
mov byte [rsi + 1], bl
jmp 0x14010ce40
cmp dword [rsp + 0x34], 4
mov eax, 1
cmove eax, dword [rsp + 0x30]
mov qword [rdi + 0xf8], rax
mov byte [rsi + 1], 0
jmp 0x14010ce2e
mov r8, qword [rsp + 0x38]
mov rcx, qword [rdi + 0x80]
mov rdx, qword [rdi + 0x90]
nop
add byte [rax], al
add byte [rcx + 0x29], cl
enter 0xffffffffffff8b44, 0x4c
and al, 0x30
add r9, r8
lea rbx, [rdi + 0x60]
and qword [rdi + 0x70], 0
call fcn.14010ce54
lea r8, [rdx + rax]
mov rcx, rbx
mov rdx, rax
call fcn.140096ef9
and qword [rdi + 0x78], 0
xor ebx, ebx
cmp dword [rsp + 0x54], 5
mov rdx, qword [rdi + 0x98]
mov eax, dword [rsp + 0x50]
cmovne eax, ebx
sub rdx, rax
mov rcx, rdi
call fcn.14010cc57
xor eax, eax
cmp qword [rdi + 0x98], rbx
sete al
mov qword [rdi + 0xf8], rax
mov byte [rsi + 1], 0
jmp 0x14010ce40
mov byte [rsi + 1], 1
xor ebx, ebx
jmp 0x14010ce40
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov bl, 1
mov byte [rsi], bl
add rsp, 0x70
pop rbx
pop rdi
pop rsi
ret
Function at 0x14010d127
Capabilities:
Decrypt data via sspi

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x70
jo 0x14010d177
mov edi, edx
mov rsi, rcx
mov r8, qword [rdx + 0x198]
mov rcx, qword [rdx + 0x180]
mov rdx, qword [rdx + 0x190]
lea r9, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.22_src_tls_stream.rs
call fcn.14010bac0
xor ecx, ecx
test rax, rax
cmove edx, ecx
xorps xmm0, xmm0
lea rcx, [rsp + 0x20]
movups xmmword [rcx + 0x30], xmm0
mov dword [rcx], edx
mov dword [rcx + 4], 1
mov qword [rcx + 8], rax
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movabs rax, 0x400000000
lea rdx, [rsp + 0x60]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rcx, [rdi + 0x1c0]
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.secur32.dll_DecryptMessage]
cmp eax, 0x80090318
je 0x14010d20b
test eax, eax
je 0x14010d22a
cmp eax, 0x90317
je 0x14010d2ac
cmp eax, 0x90321
jne 0x14010d2b4
mov dword [rdi + 0x140], 0x10000
xor ebx, ebx
mov byte [rdi + 0x144], bl
cmp dword [rsp + 0x54], 5
mov rdx, qword [rdi + 0x198]
mov eax, 0
add byte [rax], al
add byte [rdi], cl
and al, 0x50
sub rdx, rax
mov rcx, rdi
call fcn.14010d0c7
and qword [rdi + 0x1f8], 0
mov byte [rsi + 1], bl
jmp 0x14010d2c2
cmp dword [rsp + 0x34], 4
mov eax, 1
cmove eax, dword [rsp + 0x30]
mov qword [rdi + 0x1f8], rax
mov byte [rsi + 1], 0
jmp 0x14010d2b0
mov r8, qword [rsp + 0x38]
mov rcx, qword [rdi + 0x180]
add byte [rax - 0x75], cl
xchg edi, eax
nop
add dword [rax], eax
add byte [rcx + 0x29], cl
enter 0xffffffffffff8b44, 0x4c
and al, 0x30
add r9, r8
lea rbx, [rdi + 0x160]
add byte [rax], al
and qword [rdi + 0x170], 0
call fcn.14010ce54
lea r8, [rdx + rax]
mov rcx, rbx
mov ecx, ebx
mov rdx, rax
call fcn.140096ef9
and qword [rdi + 0x178], 0
xor ebx, ebx
cmp dword [rsp + 0x54], 5
mov rdx, qword [rdi + 0x198]
mov eax, dword [rsp + 0x50]
cmovne eax, ebx
sub rdx, rax
mov rcx, rdi
stc
call fcn.14010d0c7
xor eax, eax
cmp qword [rdi + 0x198], rbx
cmp dword [rdi + 0x198], ebx
sete al
mov qword [rdi + 0x1f8], rax
mov byte [rsi + 1], 0
jmp 0x14010d2c2
mov byte [rsi + 1], 1
xor ebx, ebx
jmp 0x14010d2c2
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
invalid
mov bl, 1
mov byte [rsi], bl
add rsp, 0x70
pop rbx
pop rdi
pop rsi
ret
Function at 0x14010d2cc
Capabilities:
Receive data
Receive data on socket

Disassembly:
cmp dword [rcx], 2
jne 0x14010d2de
add rcx, 8
jmp fcn.1401741ca
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rdi, r8
mov rsi, rcx
mov qword [rcx + 0x38], rdx
mov rcx, r8
call fcn.14010d470
mov rbx, rax
mov r14, rdx
lea r15, [rsp + 0x28]
mov rcx, rsi
call fcn.14010d547
test rdx, rdx
jne 0x14010d381
mov rcx, r15
mov rdx, rsi
call fcn.14010be15
mov eax, dword [rsp + 0x28]
and al, 0x28
cmp eax, 2
je 0x14010d410
test eax, eax
je 0x14010d381
cmp qword [rsi + 0xf8], 0
je case.0x14000e766.2370
mov rcx, r15
mov rdx, rsi
call fcn.14010ca92
cmp qword [rsp + 0x28], 0
jne 0x14010d410
cmp qword [rsp + 0x30], 0
je 0x14010d381
and qword [rsi + 0xf8], 0
mov rcx, r15
mov rdx, rsi
call fcn.14010ccb7
cmp byte [rsp + 0x28], 0
jne 0x14010d410
cmp byte [rsp + 0x29], 0
je 0x14010d30a
mov rcx, rsi
call fcn.14010d547
mov r15, rdx
test rax, rax
je 0x14010d415
mov r13, rax
cmp r14, r15
mov r12, r15
cmovb r12, r14
lea r9, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.22_src_tls_stream.rs
mov rcx, r12
mov rdx, rbx
mov r8, r14
call fcn.14010bae2
mov rbx, rax
mov r14, rdx
lea r9, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.22_src_tls_stream.rs
mov rcx, r13
mov rdx, r15
mov r8, r12
call fcn.140092dc2
mov r9, rdx
lea rcx, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.22_src_tls_stream.rs
mov qword [rsp + 0x20], rcx
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.1400950ee
mov rax, qword [rsi + 0x78]
add rax, r12
cmp rax, qword [rsi + 0x70]
ja 0x14010d456
mov qword [rsi + 0x78], rax
mov rcx, rdi
mov rdx, r12
call fcn.14010d4dd
xor r15d, r15d
jmp 0x14010d43c
mov r15, qword [rsp + 0x30]
mov qword [rsp + 0x28], r15
mov rcx, r15
call case.0x140151b04.12
cmp al, 0xd
jne 0x14010d43c
and qword [rsi + 0x38], 0
lea rcx, [rsp + 0x28]
call fcn.14006ef49
mov eax, 1
jmp 0x14010d443
and qword [rsi + 0x38], 0
xor eax, eax
mov rdx, r15
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.assertion_failed:_pos___self.dec_in.get_ref__.len___as_u64
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.22_src_tls_stream.rs
mov edx, 0x3b
call fcn.1402da450
ud2
Function at 0x140110a9b
Capabilities:
Resolve function by parsing pe exports
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x338
mov rbx, rdx
mov qword [rsp + 0x50], rcx
and al, 0x50
movzx eax, byte [rdx + 0x378]
mov dh, 0x82
js 0x140110abe
add byte [rax], al
test eax, eax
mov qword [rsp + 0x58], r8
mov dword [rsp + 0x58], eax
and al, 0x58
je 0x140110aec
cmp eax, 3
jne case.default.0x140110aea
mov r15, r8
lea r12, [rbx + 0x1f0]
movzx eax, byte [rbx + 0x280]
lea rcx, [0x1403e0008]
lea ecx, [0x1403e0008]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rcx
and qword [rbx + 0x20], 0
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x40], eax
jmp 0x140110b19
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chainC:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_util_0.7.10_srcutilpoll_buf.rs
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcclientconnecthttp.rs
jmp 0x1401114c1
Function at 0x14012171d
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, 0x708
mov r12, r8
mov rdi, rdx
mov qword [rsp + 0x70], rcx
mov rdx, qword [rdx + 0x400]
add rdx, 0x10
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
call fcn.140096c71
lea rdx, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.22_srcproto_streams_streams.rs
mov rcx, rsi
call fcn.1401138c8
mov rcx, qword [rax + 0x168]
or rcx, qword [rax + 0x178]
je 0x14012177f
mov rcx, rax
call fcn.140170450
jmp 0x1401217ab
mov rsi, qword [rax + 0x218]
mov rcx, rax
call fcn.140170450
cmp rsi, 1
ja 0x1401217ab
mov rdx, qword [rdi + 0x400]
add rdx, 0x10
lea rcx, [rdi + 0x3a0]
add al, ch
invalid
invalid
add byte [rax], al
cmp dword [rdi + 0x378], 2
jne 0x1401217c2
mov qword [rsp + 0x1a0], 2
jmp 0x1401217f2
lea rsi, [rdi + 0x378]
lea rdx, [rdi + 0x390]
mov rcx, rsi
call fcn.1401771de
mov rbx, rax
lea r14, [rsp + 0x1a0]
add dword [rax], eax
add byte [rcx + rcx*4 - 0xf], cl
mov rdx, rsi
call fcn.1401771ad
mov edi, 0x49000559
mov dword [rsi + 0x18], ebx
mov rax, qword [rdi + 0x398]
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x4f0], xmm0
mov qword [rsp + 0x4e0], rcx
mov qword [rsp + 0x4e8], rdx
mov qword [rsp + 0x500], rax
cmp dword [rsp + 0x4e0], 2
je 0x140121857
lea rdx, [rsp + 0x4f8]
lea rsi, [rsp + 0x4e0]
mov rcx, rsi
call fcn.14017728a
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1401218a4
movups xmm0, xmmword [rax + 0x10]
lea rax, [rsp + 0x320]
movups xmmword [rax], xmm0
lea r9, [rsp + 0x570]
mov qword [r9], rax
lea rax, [0x14008e9e0]
mov qword [r9 + 8], rax
mov qword [rsp + 0x20], 1
lea rdx, [0x1403a90b8]
lea rcx, [rsp + 0x1a0]
mov r8d, 2
call fcn.1400044bf
mov rax, qword [0x14042a2b0]
lea r15, [rsp + 0x1a0]
mov qword [r15], 2
mov qword [r15 + 0x20], rax
add rax, 0x30
lea rcx, str.failed_to_write_whole_buffer
lea r14, [rsp + 0x320]
mov qword [r14], rcx
and qword [r14 + 8], 0
mov qword [r14 + 0x10], rax
mov rcx, r15
mov rdx, r14
call fcn.14017720e
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0x510], xmm0
movaps xmmword [rsp + 0x520], xmm1
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x530], rax
cmp dword [rsp + 0x510], 2
je 0x14012192c
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0x510]
call fcn.14017728a
mov rax, qword [rsp + 0x530]
test rax, rax
je 0x14012197e
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x320], xmm0
lea r9, [rsp + 0x570]
mov qword [r9], r14
lea rax, [0x14008e9e0]
mov qword [r9 + 8], rax
mov qword [rsp + 0x20], 1
lea rdx, [0x1403a90b8]
lea rcx, [rsp + 0x1a0]
mov r8d, 2
call fcn.1400044bf
lea r13, [rdi + 0x48]
lea rax, [rdi + 0x410]
mov qword [rsp + 0x2e8], rax
lea rax, [rdi + 0x3a0]
mov qword [rsp + 0x2f0], rax
lea rbp, [rsp + 0x2f8]
mov dword [rsp + 0x5c], eax
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x50], r13
Function at 0x14013d52c
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 r14, rdx
mov rsi, rcx
lea rdi, [rsp + 0x50]
mov r8d, 0xb
mov rcx, rdi
mov rdx, rax
call fcn.14013d382
lea r13, [rsp + 0x30]
mov dword [r13], 0x800
add byte [rax], al
or byte [rax], al
add byte [rbp + rcx*4 + 0x7c], cl
and al, 0x34
and dword [r15], 0
invalid
add byte [rcx + 0x800], bh
or byte [rax], al
add al, ch
sub byte [rax + rax - 0x3c76b800], bh
mov rbx, rax
lea r12, [rsp + 0x38]
lea esp, [rsp + 0x38]
mov qword [r12], rax
mov qword [r12 + 8], rdx
and qword [r12 + 0x10], 0
mov rdi, qword [rdi]
mov rbp, qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rbx
mov rcx, r14
mov rdx, rdi
xor r8d, r8d
mov r9, r15
mov ecx, edi
call rbp
cmp eax, 0xea
jne 0x14013d5ce
mov edx, dword [rsp + 0x30]
mov rcx, r12
call fcn.140096f3c
mov rbx, qword [rsp + 0x38]
jmp 0x14013d59c
test eax, eax
jne 0x14013d5f0
mov eax, dword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x34]
cmp eax, 0xb
jbe 0x14013d60e
movabs rax, 0xde00000002
jmp 0x14013d5f8
shl rax, 0x20
or rax, 2
mov qword [rsi], rax
mov byte [rsi + 0x18], 0xc
mov rdx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.140043da0
jmp 0x14013d622
mov rcx, qword [rsp + 0x48]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsi], xmm0
mov byte [rsi + 0x18], al
mov rdx, qword [rsp + 0x58]
mov rcx, rdi
call fcn.14017e0c2
nop
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret

Function at 0x1401447d0
Capabilities:
Encode data using xor

Disassembly:
sub rdx, rcx
cmp rdx, 0x20
jb fcn.14004e600
jmp fcn.1400481c0
Function at 0x140145730
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
mov rsi, rcx
mov r9, qword [rcx]
test r9, r9
je 0x14014578b
mov r10, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
cmp rcx, r10
jae 0x14014578b
movzx eax, byte [r9 + rcx]
cmp eax, 0x49
je 0x1401457a6
cmp eax, 0x42
jne 0x14014578b
lea r11, [rcx + 1]
mov qword [rsi + 0x10], r11
cmp r11, r10
jae 0x140145856
cmp byte [r9 + r11], 0x5f
jne 0x140145856
lea rax, [rcx + 2]
mov qword [rsi + 0x10], rax
xor eax, eax
jmp 0x1401458be
mov rcx, rsi
xor edx, edx
call fcn.140141230
mov edi, eax
add dil, dil
mov eax, edi
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
ret
inc rcx
mov qword [rsi + 0x10], rcx
mov rcx, rsi
xor edx, edx
call fcn.140141230
test al, al
jne 0x140145951
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1401457e2
lea rdx, [0x1403ab562]
mov r8d, 1
call fcn.140048750
test al, al
jne 0x140145951
mov rax, qword [rsi]
mov dil, 1
test rax, rax
je 0x14014579a
xor r14d, r14d
lea rbx, [0x1403ab918]
nop word [rax + rax]
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rsi + 8]
jae 0x140145814
cmp byte [rax + rcx], 0x45
je 0x140145973
sub r14, 1
jb 0x140145839
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140145839
mov r8d, 2
mov rdx, rbx
call fcn.140048750
test al, al
jne 0x140145951
mov rcx, rsi
call fcn.140142a70
test al, al
jne 0x140145951
mov rax, qword [rsi]
test rax, rax
jne 0x140145800
jmp 0x14014579a
xor eax, eax
mov edi, 0x3e
nop dword [rax]
mov r8b, 1
cmp r11, r10
jae 0x140145918
movzx edx, byte [r9 + r11]
cmp dl, 0x5f
je 0x1401458b2
lea ebx, [rdx - 0x30]
cmp bl, 0xa
jb 0x14014589c
lea ebx, [rdx - 0x61]
cmp bl, 0x1a
jae 0x14014588b
add dl, 0xa9
jmp 0x14014589a
lea ebx, [rdx - 0x41]
cmp bl, 0x1a
jae 0x140145918
add dl, 0xe3
mov ebx, edx
inc r11
mov qword [rsi + 0x10], r11
mul rdi
jo 0x140145918
movzx edx, bl
add rax, rdx
jae 0x140145860
jmp 0x140145918
inc r11
mov qword [rsi + 0x10], r11
inc rax
je 0x140145918
cmp rax, rcx
jae 0x140145915
mov ecx, dword [rsi + 0x18]
inc ecx
cmp ecx, 0x1f4
ja 0x14014596b
cmp qword [rsi + 0x20], 0
je 0x140145964
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x18], ecx
mov rcx, rsi
call fcn.140145730
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
jmp 0x14014579c
mov r8b, 1
xor edi, edi
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140145959
lea rax, str.invalid_syntaxrecursion_limit_reached
lea rdx, [0x1403ab8d8]
test r8b, r8b
cmovne rdx, rax
xor r8b, 1
movzx eax, r8b
lea r8, [rax + rax*8]
add r8, 0x10
call fcn.140048750
test al, al
je 0x140145959
mov dil, 2
jmp 0x14014579a
mov qword [rsi], 0
mov byte [rsi + 8], dil
xor edi, edi
jmp 0x14014579a
mov dil, 1
xor r8d, r8d
jmp 0x14014591a
inc rcx
mov qword [rsi + 0x10], rcx
jmp 0x14014579a

Function at 0x1401480f9
Capabilities:
Get client handle via schannel
Get outbound credentials handle via credssp

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
Function at 0x140148828
Capabilities:
Get remote cert context via schannel

Disassembly:
sub rsp, 0x28
lea r8, [rsp + 0x20]
and qword [r8], 0
and dword [rax], 0