joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400859a0
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 0x1400859d6
mov r10d, 8
sub r10, r11
cmp r8, r10
mov rdi, r10
cmovb rdi, r8
cmp rdi, 3
jbe 0x1400859de
mov esi, dword [rdx]
mov r9d, 4
jmp 0x1400859e3
xor r10d, r10d
jmp 0x140085a99
xor esi, esi
xor r9d, r9d
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jae 0x140085a06
movzx ebx, word [rdx + r9]
lea ecx, [r9*8]
shl rbx, cl
or rsi, rbx
or r9, 2
cmp r9, rdi
jae 0x140085a1d
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 0x140085a3d
add r11, r8
jmp 0x140085b6e
mov r9, qword [rax + 0x18]
xor r9, rsi
mov r11, qword [rax + 0x10]
mov rcx, qword [rax]
add rcx, r11
rol r11, 0xd
xor r11, rcx
rol rcx, 0x20
mov rdi, qword [rax + 8]
add rdi, r9
rol r9, 0x10
xor r9, rdi
add rcx, r9
rol r9, 0x15
xor r9, rcx
mov qword [rax + 0x18], r9
add rdi, r11
rol r11, 0x11
xor r11, rdi
mov qword [rax + 0x10], r11
rol rdi, 0x20
mov qword [rax + 8], rdi
xor rcx, rsi
mov qword [rax], rcx
mov qword [rax + 0x40], 0
sub r8, r10
mov r11d, r8d
and r11d, 7
and r8, 0xfffffffffffffff8
cmp r10, r8
jae 0x140085b12
mov r9, qword [rax]
mov rcx, qword [rax + 8]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x10]
nop dword [rax + rax]
add r9, rsi
rol rsi, 0xd
mov rbx, qword [rdx + r10]
xor rsi, r9
rol r9, 0x20
xor rdi, rbx
add rcx, rdi
rol rdi, 0x10
xor rdi, rcx
add r9, rdi
rol rdi, 0x15
add rcx, rsi
rol rsi, 0x11
xor rsi, rcx
rol rcx, 0x20
xor rdi, r9
xor r9, rbx
add r10, 8
cmp r10, r8
jb 0x140085ac0
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rsi
mov qword [rax], r9
mov qword [rax + 8], rcx
cmp r11d, 3
jbe 0x140085b24
mov r9d, dword [rdx + r10]
mov r8d, 4
jmp 0x140085b2a
xor r9d, r9d
xor r8d, r8d
mov rcx, r8
or rcx, 1
cmp rcx, r11
jae 0x140085b50
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 0x140085b6a
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 0x140085f30
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
cmp byte [rcx + 0x79], 0
je 0x140085f4d
xor esi, esi
jmp 0x140085fd4
mov rdi, rcx
mov rsi, qword [rcx + 0x48]
mov r9, qword [rcx + 0x50]
cmp qword [rcx], 0
je 0x140085f82
lea rdx, [rdi + 8]
mov rax, qword [rdi + 0x58]
cmp qword [rdi + 0x38], 0xffffffffffffffff
mov rcx, qword [rdi + 0x60]
je 0x140085f94
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 0
jmp 0x140085fa3
mov r8, qword [rdi + 8]
movzx ebx, byte [rdi + 0x1a]
movzx r11d, byte [rdi + 0x18]
jmp 0x140086015
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
lea rcx, [rsp + 0x40]
mov r8, rsi
call fcn.14007fee0
cmp qword [rsp + 0x40], 0
je 0x140086163
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rdi + 0x68]
add rsi, rcx
sub rdx, rcx
mov qword [rdi + 0x68], rax
mov rax, rsi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
shl ebp, 6
or ebp, r13d
mov ebx, ebp
test r11b, r11b
je 0x1400860e2
xor ebx, ebx
mov r14, r8
mov rdx, r8
mov r10, r8
xor eax, eax
mov r11d, ecx
mov r8, r14
cmp eax, 1
jne 0x14008613a
mov eax, 2
test bl, bl
je 0x140086030
mov ecx, r11d
mov r14, r8
jmp 0x140086006
mov ecx, r11d
xor cl, 1
mov byte [rdi + 0x18], cl
test r8, r8
je 0x140086058
cmp r8, r9
jae 0x14008604d
cmp byte [rsi + r8], 0xc0
setge bl
jmp 0x140086050
sete bl
test bl, bl
je 0x14008619c
xor r14d, r14d
mov ebx, 0x110000
cmp r9, r8
setne bpl
je 0x140085ff0
lea r15, [rsi + r8]
movzx r12d, byte [r15]
movzx ebx, r12b
test bl, bl
jns 0x140085ff0
mov r14b, bpl
mov ebp, ebx
and ebp, 0x1f
movzx r13d, byte [r15 + r14]
and r13d, 0x3f
cmp bl, 0xdf
jbe 0x140085fe8
movzx ebx, byte [r15 + r14 + 1]
shl r13d, 6
and ebx, 0x3f
or ebx, r13d
cmp r12b, 0xf0
jb 0x1400860d4
movzx r14d, byte [r15 + r14 + 2]
and ebp, 7
shl ebp, 0x12
shl ebx, 6
and r14d, 0x3f
or r14d, ebx
or r14d, ebp
mov ebx, r14d
test r11b, r11b
jne 0x140085ff9
jmp 0x1400860e2
shl ebp, 0xc
or ebx, ebp
test r11b, r11b
jne 0x140085ff9
cmp ebx, 0x110000
jne 0x1400860f5
mov byte [rdi + 0x1a], 1
mov bl, 1
jmp 0x140086021
mov eax, 1
mov r14d, 1
cmp ebx, 0x80
jb 0x140086126
mov r14d, 2
cmp ebx, 0x800
jb 0x140086126
cmp ebx, 0x10000
mov r14d, 4
sbb r14, 0
add r14, r8
mov qword [rdi + 8], r14
xor ebx, ebx
mov rdx, r14
mov r10, r8
jmp 0x140086006
test rax, rax
jne 0x140086150
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x50], rdx
mov eax, 1
jmp 0x140086152
xor eax, eax
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x140085fbc
cmp byte [rdi + 0x79], 0
jne 0x140085f46
mov byte [rdi + 0x79], 1
cmp byte [rdi + 0x78], 0
jne 0x140086185
mov rax, qword [rdi + 0x70]
cmp rax, qword [rdi + 0x68]
je 0x140085f46
mov rax, qword [rdi + 0x68]
mov rdx, qword [rdi + 0x70]
mov rsi, qword [rdi + 0x48]
add rsi, rax
sub rdx, rax
jmp 0x140085fd4
lea rax, [0x140a53c20]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, r9
call fcn.1401bef90
ud2
Function at 0x140086db0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm6
call fcn.140185430
mov rcx, rax
xor edx, edx
call fcn.140177d20
test rax, rax
je 0x140086f96
mov rbx, qword [rax]
mov r14, qword [rax + 8]
lea rcx, [rbx + 1]
mov qword [rax], rcx
test rax, rax
je 0x140086f9f
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 + 0x68]
xorps xmm6, xmm6
nop dword [rax + rax]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], r14
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
mov qword [rsp + 0x30], rsi
mov r8d, 8
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x30]
call fcn.1400859a0
mov rcx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x68]
shl r9, 0x38
or r9, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
add rax, rcx
rol rcx, 0xd
xor rdx, r9
xor rcx, rax
rol rax, 0x20
mov r8, qword [rsp + 0x40]
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 0x140086e40
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rax, rax
jne 0x140086dfa
lea rax, [0x140a53078]
mov qword [rsp + 0x20], rax
lea rcx, [0x140a52fe0]
lea r9, fcn.140001130
lea r8, [rsp + 0x38]
mov edx, 0x46
call fcn.1401bec30
ud2
Function at 0x1400aae70
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rsi, rcx
cmp qword [rdx], 0
mov r8, qword [rdx + 0x48]
mov r9, qword [rdx + 0x50]
je 0x1400aaeb5
lea rax, [rdx + 8]
mov rcx, qword [rdx + 0x58]
cmp qword [rdx + 0x38], 0xffffffffffffffff
mov rdx, qword [rdx + 0x60]
je 0x1400aaec3
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x30], 0
jmp 0x1400aaed2
mov rax, qword [rdx + 8]
movzx ecx, byte [rdx + 0x1a]
movzx ebp, byte [rdx + 0x18]
jmp 0x1400aaf19
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x30], 1
mov rcx, rsi
mov rdx, rax
call fcn.1400a9df0
jmp 0x1400ab06f
shl r15d, 6
or r15d, ebx
mov r14d, r15d
nop dword [rax]
test bpl, bpl
je 0x1400aafed
mov r15, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
xor r10d, r10d
mov ebp, r11d
mov rax, r15
cmp r10d, 1
jne 0x1400ab04c
mov r10d, 2
test cl, cl
je 0x1400aaf30
mov r11d, ebp
mov r15, rax
jmp 0x1400aaf09
mov r11d, ebp
xor r11b, 1
mov byte [rdx + 0x18], r11b
test rax, rax
je 0x1400aaf5a
cmp rax, r9
jae 0x1400aaf4f
cmp byte [r8 + rax], 0xc0
setge bl
jmp 0x1400aaf52
sete bl
test bl, bl
je 0x1400ab083
xor r12d, r12d
mov r14d, 0x110000
cmp r9, rax
setne bl
je 0x1400aaef0
lea r13, [r8 + rax]
movzx edi, byte [r13]
movzx r14d, dil
test r14b, r14b
jns 0x1400aaef0
mov r12b, bl
mov r15d, r14d
and r15d, 0x1f
movzx ebx, byte [r13 + r12]
and ebx, 0x3f
cmp r14b, 0xdf
jbe 0x1400aaee2
movzx r14d, byte [r13 + r12 + 1]
shl ebx, 6
and r14d, 0x3f
or r14d, ebx
cmp dil, 0xf0
jb 0x1400aafdd
movzx edi, byte [r13 + r12 + 2]
and r15d, 7
shl r15d, 0x12
shl r14d, 6
and edi, 0x3f
or edi, r14d
or edi, r15d
mov r14d, edi
test bpl, bpl
jne 0x1400aaef9
jmp 0x1400aafed
shl r15d, 0xc
or r14d, r15d
test bpl, bpl
jne 0x1400aaef9
cmp r14d, 0x110000
jne 0x1400ab001
mov byte [rdx + 0x1a], 1
mov cl, 1
jmp 0x1400aaf26
mov r10d, 1
mov r15d, 1
cmp r14d, 0x80
jb 0x1400ab036
mov r15d, 2
cmp r14d, 0x800
jb 0x1400ab036
cmp r14d, 0x10000
mov r15d, 4
sbb r15, 0
add r15, rax
mov qword [rdx + 8], r15
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], rax
jmp 0x1400aaf09
test r10, r10
jne 0x1400ab06a
mov rax, qword [rsp + 0x38]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x10], rax
mov eax, 1
jmp 0x1400ab06c
xor eax, eax
mov qword [rsi], rax
mov rax, rsi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x140a58890]
mov qword [rsp + 0x20], rcx
mov rcx, r8
mov rdx, r9
mov r8, rax
call fcn.1401bef90
ud2
Function at 0x1400b15d0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rdi, rdx
mov rsi, rcx
add r9, r8
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], r9
mov word [rbp - 0x20], 0
mov dword [rbp - 0x18], 1
lea rcx, [rbp - 0x48]
lea rdx, [rbp - 0x30]
call fcn.1400d3f10
mov dword [rbp - 0xc], 0x800
mov dword [rbp - 0x10], 0
mov ecx, 0x800
xor edx, edx
call fcn.1400d4070
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], 0
mov rdi, qword [rdi]
lea r15, [rbp - 0xc]
lea rbx, [rbp - 0x10]
mov r12, qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea r14, [rbp - 0x30]
nop dword [rax]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
mov rcx, rdi
xor r8d, r8d
mov r9, rbx
call r12
cmp eax, 0xea
jne 0x1400b1692
mov edx, dword [rbp - 0xc]
mov rcx, r14
call fcn.1400d3c20
jmp 0x1400b1660
test eax, eax
jne 0x1400b16b1
mov eax, dword [rbp - 0xc]
mov qword [rbp - 0x20], rax
mov eax, dword [rbp - 0x10]
cmp eax, 0xb
jbe 0x1400b16d4
movabs rax, 0xde00000002
jmp 0x1400b16b9
shl rax, 0x20
or rax, 2
mov qword [rsi], rax
mov byte [rsi + 0x18], 0xc
lea rcx, [rbp - 0x30]
call fcn.140001130
lea rcx, [rbp - 0x30]
call fcn.1400d43e0
jmp 0x1400b16e6
mov rcx, qword [rbp - 0x20]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rsi], xmm0
mov byte [rsi + 0x18], al
lea rcx, [rbp - 0x48]
call fcn.140001130
lea rcx, [rbp - 0x48]
call fcn.1400d43a0
mov rax, rsi
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
Function at 0x1400d5ae0
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 0x1400d5b0f
mov rdx, qword [rsp + 0x20]
jmp 0x1400d5b17
shl rdx, 0x20
or rdx, 2
mov al, cl
add rsp, 0x28
ret
Function at 0x1400e7f20
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x78
cmp dword [rcx], 2
jne 0x1400e7fdd
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
movabs r8, 0x736f6d6570736575
xor r8, rax
movabs r9, 0x646f72616e646f6d
xor r9, rcx
movabs r10, 0x6c7967656e657261
xor r10, rax
movabs r11, 0x7465646279746573
xor r11, rcx
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
xorps xmm0, xmm0
movups 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.1400859a0
test rdi, rdi
je 0x1400e8089
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x1400e80a2
movabs rcx, 0x100000001b3
mov rdx, qword [rdx]
mov r8, qword [rdx]
xor eax, eax
test r8, r8
setne al
mov qword [rsp + 0x30], rax
movabs rax, 0xcbf29ce484222325
mov r10b, 1
xor r9d, r9d
nop word [rax + rax]
movzx r10d, r10b
and r10d, 1
add r10, r9
movzx r9d, byte [rsp + r9 + 0x30]
xor rax, r9
imul rax, rcx
mov r9, r10
cmp r10, 8
setne r10b
jne 0x1400e8010
test r8, r8
je 0x1400e8197
mov r8, qword [rdx + 0x10]
test r8, r8
je 0x1400e81d4
mov rdx, qword [rdx + 8]
add r8, rdx
mov r10b, 1
mov r9, rax
nop dword [rax + rax]
movzx r10d, r10b
and r10d, 1
add r10, rdx
movzx eax, byte [rdx]
xor rax, r9
imul rax, rcx
mov r9, rax
mov rdx, r10
cmp r10, r8
setne r10b
jne 0x1400e8060
jmp 0x1400e81d4
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.1400859a0
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 0x1400e81d4
movzx edx, byte [rdx + 8]
mov qword [rsp + 0x30], rdx
mov r8b, 1
xor edx, edx
nop word cs:[rax + rax]
movzx r8d, r8b
and r8d, 1
add r8, rdx
movzx edx, byte [rsp + rdx + 0x30]
xor rax, rdx
imul rax, rcx
mov rdx, r8
cmp r8, 8
setne r8b
jne 0x1400e81b0
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x1400e8b80
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
lea rbp, [rsp + 0x40]
mov qword [rbp], 0xfffffffffffffffe
mov qword [rbp - 8], r8
mov rdi, rdx
mov rsi, rcx
mov rcx, rdx
call fcn.1400fd430
test al, al
je 0x1400e8bc0
mov byte [rsi + 0x32], 3
mov r8, qword [rbp - 8]
jmp 0x1400e8cf2
mov rcx, rdi
mov rdx, qword [rbp - 8]
call fcn.1400fc0e0
mov ebx, eax
movzx eax, word [rdi + 0x58]
and ax, bx
movzx r15d, ax
xor r12d, r12d
jmp 0x1400e8bfa
movzx eax, byte [rcx + 8]
mov rcx, qword [rbp - 8]
cmp al, byte [rcx + 8]
sete al
test al, al
jne 0x1400e8d1d
inc r12
inc r15
cmp r15, qword [rdi + 0x20]
jb 0x1400e8c18
mov rax, qword [rdi + 0x20]
nop word cs:[rax + rax]
test rax, rax
je 0x1400e8c10
xor r15d, r15d
mov rcx, qword [rdi + 0x18]
movzx eax, word [rcx + r15*4]
cmp rax, 0xffff
je 0x1400e8c32
movzx r13d, word [rcx + r15*4 + 2]
mov r14, rax
cmp ax, 0xffff
je 0x1400e8ca7
movzx eax, word [rdi + 0x58]
mov ecx, r13d
and ecx, eax
mov edx, r15d
sub edx, ecx
and edx, eax
cmp rdx, r12
jb 0x1400e8ca7
cmp r13w, bx
jne 0x1400e8bf4
mov rdx, qword [rdi + 0x38]
cmp rdx, r14
jbe 0x1400e8d2a
mov rax, qword [rdi + 0x28]
imul rcx, r14, 0x68
mov rdx, qword [rax + rcx + 0x40]
test rdx, rdx
setne r8b
mov r9, qword [rbp - 8]
cmp qword [r9], 0
sete r9b
xor r9b, r8b
je 0x1400e8bf4
add rcx, rax
add rcx, 0x40
test rdx, rdx
je 0x1400e8bde
mov rdx, qword [rbp - 8]
call fcn.140181740
jmp 0x1400e8bec
cmp r12, 0x200
setae cl
cmp qword [rdi], 2
setne al
and al, cl
mov r8, qword [rbp - 8]
mov rdx, qword [r8]
mov r14, qword [r8 + 8]
movups xmm0, xmmword [r8 + 0x10]
movaps xmmword [rbp - 0x20], xmm0
xor ecx, ecx
movaps xmm0, xmmword [rbp - 0x20]
movups xmmword [rsi + 0x18], xmm0
mov qword [rsi], rdi
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x28], r15
mov word [rsi + 0x30], bx
mov byte [rsi + 0x32], al
test cl, cl
je 0x1400e8d09
mov rax, qword [r8]
test rax, rax
je 0x1400e8d09
lea rcx, [r8 + 0x18]
mov rdx, qword [r8 + 8]
mov r8, qword [r8 + 0x10]
call qword [rax + 0x20]
mov rax, rsi
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov cl, 1
mov al, 2
mov rdx, r15
mov r8, qword [rbp - 8]
jmp 0x1400e8cd0
lea r8, [0x140a83fc0]
mov rcx, r14
call fcn.1401be960
ud2
Function at 0x1400fc0e0
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 0x1400fc19d
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
movabs rdx, 0x736f6d6570736575
xor rdx, rax
movabs r8, 0x646f72616e646f6d
xor r8, rcx
movabs r9, 0x6c7967656e657261
xor r9, rax
movabs r10, 0x7465646279746573
xor r10, rcx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
xorps xmm0, xmm0
movups 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.1400859a0
test rdi, rdi
je 0x1400fc24a
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x1400fc263
movabs rcx, 0x100000001b3
mov rdx, qword [rsi]
xor eax, eax
test rdx, rdx
setne al
mov qword [rsp + 0x30], rax
movabs rax, 0xcbf29ce484222325
mov r9b, 1
xor r8d, r8d
nop word [rax + rax]
movzx r9d, r9b
and r9d, 1
add r9, r8
movzx r8d, byte [rsp + r8 + 0x30]
xor rax, r8
imul rax, rcx
mov r8, r9
cmp r9, 8
setne r9b
jne 0x1400fc1d0
test rdx, rdx
je 0x1400fc358
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400fc394
mov r8, qword [rsi + 8]
add rdx, r8
mov r10b, 1
mov r9, rax
nop dword [rax + rax]
movzx r10d, r10b
and r10d, 1
add r10, r8
movzx eax, byte [r8]
xor rax, r9
imul rax, rcx
mov r9, rax
mov r8, r10
cmp r10, rdx
setne r10b
jne 0x1400fc220
jmp 0x1400fc394
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.1400859a0
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 0x1400fc394
movzx edx, byte [rsi + 8]
mov qword [rsp + 0x30], rdx
mov r8b, 1
xor edx, edx
nop word cs:[rax + rax]
movzx r8d, r8b
and r8d, 1
add r8, rdx
movzx edx, byte [rsp + rdx + 0x30]
xor rax, rdx
imul rax, rcx
mov rdx, r8
cmp r8, 8
setne r8b
jne 0x1400fc370
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x1401436d0
Capabilities:
Set socket configuration

Disassembly:
jmp 0x140158f70
sub rsp, 0x38
mov rcx, qword [rcx]
movzx eax, dl
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
mov edx, 0xffff
mov r8d, 4
call qword [sym.imp.ws2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x140158fa5
xor eax, eax
jmp 0x140158fb2
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
add rsp, 0x38
ret

Function at 0x1401436e0
Capabilities:
Set socket configuration

Disassembly:
mov edx, edx
jmp 0x140158fc0
sub rsp, 0x38
mov rcx, qword [rcx]
mov dword [rsp + 0x34], edx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
mov edx, 0xffff
mov r8d, 0x1001
call qword [sym.imp.ws2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x140158ff2
xor eax, eax
jmp 0x140158fff
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
add rsp, 0x38
ret

Function at 0x1401436f0
Capabilities:
Set socket configuration

Disassembly:
mov edx, edx
jmp 0x140158f20
sub rsp, 0x38
mov rcx, qword [rcx]
mov dword [rsp + 0x34], edx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
mov edx, 0xffff
mov r8d, 0x1002
call qword [sym.imp.ws2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x140158f52
xor eax, eax
jmp 0x140158f5f
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
add rsp, 0x38
ret

Function at 0x140150330
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x140150348
add rcx, 0x18
add rsp, 0x28
jmp 0x14015ac00
lea rcx, [0x140ab3dbc]
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.2_srciopoll_evented.rs
mov edx, 0x2b
call fcn.1401be860
ud2
jmp 0x14018fab0
sub rsp, 0x38
mov rcx, qword [rcx]
movzx eax, dl
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
mov edx, 6
mov r8d, 1
call qword [sym.imp.ws2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x14018fae8
xor eax, eax
add rsp, 0x38
ret
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
add rsp, 0x38
ret

Function at 0x140150dc0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx]
nop word [rax + rax]
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x140150dd0
test al, 1
je 0x140150def
test al, 2
jne 0x140150e09
xor rax, 3
add rsp, 0x28
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140ab66a8]
mov edx, 0x23
call fcn.1401be860
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140ab66e8]
mov edx, 0x25
call fcn.1401be860
ud2