joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401e01e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
mov eax, 0x50
call fcn.14038ab90
sub rsp, rax
mov rax, qword [0x140535ab8]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r13, qword [rbp + 0x68]
xor r15d, r15d
mov r14, qword [rbp + 0x60]
mov esi, r8d
mov qword [rbp - 0x28], r9
mov r12, rdx
mov rdi, rcx
mov qword [rbp - 0x20], r13
mov ebx, dword [r13]
test ebx, ebx
jns 0x1401e023f
mov dword [r13], 0xffffffff
jmp 0x1401e039f
movzx edx, byte [r14]
movzx eax, byte [r14 + 1]
movzx r8d, byte [r14 + 4]
movzx ecx, byte [r14 + 6]
shl eax, 0x10
shl edx, 0x18
or edx, eax
shl r8d, 0x18
movzx eax, byte [r14 + 2]
shl eax, 8
or edx, eax
shl ecx, 8
movzx eax, byte [r14 + 3]
or edx, eax
movzx eax, byte [r14 + 5]
shl eax, 0x10
or r8d, eax
mov dword [rbp - 0x30], edx
movzx eax, byte [r14 + 7]
or ecx, eax
mov byte [rbp - 0x15], dl
or r8d, ecx
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x18], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x17], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x16], al
mov eax, r8d
shr eax, 0x18
mov byte [rbp - 0x14], al
mov eax, r8d
shr eax, 0x10
mov byte [rbp - 0x13], al
mov eax, r8d
shr eax, 8
mov dword [rbp - 0x2c], r8d
mov byte [rbp - 0x12], al
mov byte [rbp - 0x11], r8b
test esi, esi
je 0x1401e039b
mov r13, qword [rbp - 0x28]
sub r12, rdi
movzx r10d, r8b
movzx r9d, dl
nop
dec esi
test ebx, ebx
jne 0x1401e033c
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.1401df7a0
mov edx, dword [rbp - 0x30]
mov eax, edx
mov r8d, dword [rbp - 0x2c]
mov r9d, edx
shr eax, 0x18
mov r10d, r8d
mov byte [rbp - 0x18], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x17], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x16], al
mov eax, r8d
shr eax, 0x18
mov byte [rbp - 0x14], al
mov eax, r8d
shr eax, 0x10
mov byte [rbp - 0x13], al
mov eax, r8d
shr eax, 8
mov byte [rbp - 0x12], al
inc r15d
mov byte [rbp - 0x15], dl
mov byte [rbp - 0x11], r10b
movsxd rax, ebx
movzx ecx, byte [rbp + rax - 0x18]
xor cl, byte [rdi]
mov byte [r12 + rdi], cl
inc rdi
inc ebx
and ebx, 7
test esi, esi
jne 0x1401e02e0
mov r13, qword [rbp - 0x20]
test r15d, r15d
je 0x1401e039b
mov eax, edx
mov byte [r14 + 3], r9b
shr eax, 0x18
mov byte [r14], al
mov eax, edx
shr eax, 0x10
mov byte [r14 + 1], al
mov eax, r8d
shr eax, 0x18
mov byte [r14 + 4], al
mov eax, r8d
shr eax, 0x10
shr edx, 8
shr r8d, 8
mov byte [r14 + 6], r8b
mov byte [r14 + 2], dl
mov byte [r14 + 5], al
mov byte [r14 + 7], r10b
mov dword [r13], ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14038a8e0
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1401e1640
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
mov eax, 0x50
call fcn.14038ab90
sub rsp, rax
mov rax, qword [0x140535ab8]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r15, qword [rbp + 0x60]
mov rdi, rcx
mov r13, qword [rbp + 0x68]
mov r12, rdx
xor r14d, r14d
mov qword [rbp - 0x28], r9
mov esi, r8d
mov qword [rbp - 0x20], r13
movzx eax, byte [r15 + 1]
movzx r10d, byte [r15]
movzx edx, byte [r15 + 4]
movzx ecx, byte [r15 + 7]
mov ebx, dword [r13]
shl eax, 8
or r10d, eax
shl ecx, 8
movzx eax, byte [r15 + 2]
shl eax, 0x10
or r10d, eax
movzx eax, byte [r15 + 3]
shl eax, 0x18
or r10d, eax
movzx eax, byte [r15 + 5]
shl eax, 8
or edx, eax
mov dword [rbp - 0x30], r10d
movzx eax, byte [r15 + 6]
or ecx, eax
mov byte [rbp - 0x18], r10b
shl ecx, 0x10
mov eax, r10d
shr eax, 8
or edx, ecx
mov byte [rbp - 0x17], al
mov eax, r10d
shr eax, 0x10
mov byte [rbp - 0x16], al
mov eax, r10d
shr eax, 0x18
mov byte [rbp - 0x15], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x13], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x12], al
mov eax, edx
shr eax, 0x18
mov dword [rbp - 0x2c], edx
mov byte [rbp - 0x14], dl
mov byte [rbp - 0x11], al
test r8d, r8d
je 0x1401e17f0
mov r13, qword [rbp - 0x28]
sub r12, rdi
movzx r8d, dl
movzx r9d, r10b
nop
dec esi
test ebx, ebx
jne 0x1401e1791
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.1401e12c0
mov r10d, dword [rbp - 0x30]
mov eax, r10d
mov edx, dword [rbp - 0x2c]
movzx r9d, byte [rbp - 0x30]
movzx r8d, byte [rbp - 0x2c]
shr eax, 8
mov byte [rbp - 0x17], al
mov eax, r10d
shr eax, 0x10
mov byte [rbp - 0x16], al
mov eax, r10d
shr eax, 0x18
mov byte [rbp - 0x15], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x13], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x12], al
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x11], al
inc r14d
mov byte [rbp - 0x18], r9b
mov byte [rbp - 0x14], r8b
movsxd rax, ebx
movzx ecx, byte [rbp + rax - 0x18]
xor cl, byte [rdi]
mov byte [r12 + rdi], cl
inc rdi
inc ebx
and ebx, 7
test esi, esi
jne 0x1401e1730
mov r13, qword [rbp - 0x20]
test r14d, r14d
je 0x1401e17f0
mov eax, r10d
mov byte [r15], r9b
shr eax, 8
mov byte [r15 + 1], al
mov eax, r10d
shr eax, 0x10
mov byte [r15 + 2], al
mov eax, edx
shr eax, 8
mov byte [r15 + 5], al
mov eax, edx
shr eax, 0x10
shr r10d, 0x18
shr edx, 0x18
mov byte [r15 + 7], dl
mov byte [r15 + 3], r10b
mov byte [r15 + 4], r8b
mov byte [r15 + 6], al
mov dword [r13], ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14038a8e0
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1401e2d00
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
mov eax, 0x50
call fcn.14038ab90
sub rsp, rax
mov rax, qword [0x140535ab8]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r15, qword [rbp + 0x60]
mov r12, rdx
mov r13, qword [rbp + 0x68]
mov rdi, rcx
xor r14d, r14d
mov qword [rbp - 0x28], r9
mov esi, r8d
mov qword [rbp - 0x20], r13
movzx r10d, byte [r15]
movzx eax, byte [r15 + 1]
movzx edx, byte [r15 + 4]
movzx ecx, byte [r15 + 6]
mov ebx, dword [r13]
shl eax, 0x10
shl r10d, 0x18
or r10d, eax
shl edx, 0x18
movzx eax, byte [r15 + 2]
shl eax, 8
or r10d, eax
shl ecx, 8
movzx eax, byte [r15 + 3]
or r10d, eax
movzx eax, byte [r15 + 5]
shl eax, 0x10
or edx, eax
mov dword [rbp - 0x30], r10d
movzx eax, byte [r15 + 7]
or ecx, eax
mov byte [rbp - 0x15], r10b
or edx, ecx
mov eax, r10d
shr eax, 0x18
mov byte [rbp - 0x18], al
mov eax, r10d
shr eax, 0x10
mov byte [rbp - 0x17], al
mov eax, r10d
shr eax, 8
mov byte [rbp - 0x16], al
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x14], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x13], al
mov eax, edx
shr eax, 8
mov dword [rbp - 0x2c], edx
mov byte [rbp - 0x12], al
mov byte [rbp - 0x11], dl
test r8d, r8d
je 0x1401e2eab
mov r13, qword [rbp - 0x28]
sub r12, rdi
movzx r9d, dl
movzx r8d, r10b
dec esi
test ebx, ebx
jne 0x1401e2e4c
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.1401e2640
mov edx, dword [rbp - 0x2c]
mov r9d, edx
mov r10d, dword [rbp - 0x30]
mov eax, r10d
shr eax, 0x18
mov r8d, r10d
mov byte [rbp - 0x18], al
mov eax, r10d
shr eax, 0x10
mov byte [rbp - 0x17], al
mov eax, r10d
shr eax, 8
mov byte [rbp - 0x16], al
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x14], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x13], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x12], al
inc r14d
mov byte [rbp - 0x15], r8b
mov byte [rbp - 0x11], dl
movsxd rax, ebx
movzx ecx, byte [rbp + rax - 0x18]
xor cl, byte [rdi]
mov byte [r12 + rdi], cl
inc rdi
inc ebx
and ebx, 7
test esi, esi
jne 0x1401e2df0
mov r13, qword [rbp - 0x20]
test r14d, r14d
je 0x1401e2eab
mov eax, r10d
mov byte [r15 + 3], r8b
shr eax, 0x18
mov byte [r15], al
mov eax, r10d
shr eax, 0x10
mov byte [r15 + 1], al
mov eax, edx
shr eax, 0x18
mov byte [r15 + 4], al
mov eax, edx
shr eax, 0x10
shr r10d, 8
shr edx, 8
mov byte [r15 + 6], dl
mov byte [r15 + 2], r10b
mov byte [r15 + 5], al
mov byte [r15 + 7], r9b
mov dword [r13], ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14038a8e0
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1401e57d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
mov eax, 0x50
call fcn.14038ab90
sub rsp, rax
mov rax, qword [0x140535ab8]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r15, qword [rbp + 0x60]
mov r12, rdx
mov r13, qword [rbp + 0x68]
mov rdi, rcx
xor r14d, r14d
mov qword [rbp - 0x28], r9
mov esi, r8d
mov qword [rbp - 0x20], r13
movzx r10d, byte [r15]
movzx eax, byte [r15 + 1]
movzx edx, byte [r15 + 4]
movzx ecx, byte [r15 + 6]
mov ebx, dword [r13]
shl eax, 0x10
shl r10d, 0x18
or r10d, eax
shl edx, 0x18
movzx eax, byte [r15 + 2]
shl eax, 8
or r10d, eax
shl ecx, 8
movzx eax, byte [r15 + 3]
or r10d, eax
movzx eax, byte [r15 + 5]
shl eax, 0x10
or edx, eax
mov dword [rbp - 0x30], r10d
movzx eax, byte [r15 + 7]
or ecx, eax
mov byte [rbp - 0x15], r10b
or edx, ecx
mov eax, r10d
shr eax, 0x18
mov byte [rbp - 0x18], al
mov eax, r10d
shr eax, 0x10
mov byte [rbp - 0x17], al
mov eax, r10d
shr eax, 8
mov byte [rbp - 0x16], al
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x14], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x13], al
mov eax, edx
shr eax, 8
mov dword [rbp - 0x2c], edx
mov byte [rbp - 0x12], al
mov byte [rbp - 0x11], dl
test r8d, r8d
je 0x1401e597b
mov r13, qword [rbp - 0x28]
sub r12, rdi
movzx r9d, dl
movzx r8d, r10b
dec esi
test ebx, ebx
jne 0x1401e591c
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.1401e50e0
mov edx, dword [rbp - 0x2c]
mov r9d, edx
mov r10d, dword [rbp - 0x30]
mov eax, r10d
shr eax, 0x18
mov r8d, r10d
mov byte [rbp - 0x18], al
mov eax, r10d
shr eax, 0x10
mov byte [rbp - 0x17], al
mov eax, r10d
shr eax, 8
mov byte [rbp - 0x16], al
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x14], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x13], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x12], al
inc r14d
mov byte [rbp - 0x15], r8b
mov byte [rbp - 0x11], dl
movsxd rax, ebx
movzx ecx, byte [rbp + rax - 0x18]
xor cl, byte [rdi]
mov byte [r12 + rdi], cl
inc rdi
inc ebx
and ebx, 7
test esi, esi
jne 0x1401e58c0
mov r13, qword [rbp - 0x20]
test r14d, r14d
je 0x1401e597b
mov eax, r10d
mov byte [r15 + 3], r8b
shr eax, 0x18
mov byte [r15], al
mov eax, r10d
shr eax, 0x10
mov byte [r15 + 1], al
mov eax, edx
shr eax, 0x18
mov byte [r15 + 4], al
mov eax, edx
shr eax, 0x10
shr r10d, 8
shr edx, 8
mov byte [r15 + 6], dl
mov byte [r15 + 2], r10b
mov byte [r15 + 5], al
mov byte [r15 + 7], r9b
mov dword [r13], ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14038a8e0
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1401e5e40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rsi
push rdi
push r12
push r15
mov eax, gethostbyaddr
call fcn.14038ab90
sub rsp, rax
mov rsi, qword [rsp + 0x88]
mov r10, r9
mov rdi, r8
mov r15, rdx
mov r12, rcx
mov ebx, dword [rsi]
test ebx, ebx
jns 0x1401e5e85
mov dword [rsi], 0xffffffff
add rsp, 0x30
pop r15
pop r12
pop rdi
pop rsi
pop rbx
ret
mov qword [rsp + 0x60], rbp
mov rbp, qword [rsp + 0x80]
test ebx, ebx
je 0x1401e5eb8
test rdi, rdi
je 0x1401e5eb8
mov eax, ebx
dec rdi
movzx ecx, byte [rax + rbp]
xor cl, byte [r12]
inc r12
mov byte [r15], cl
inc r15
inc ebx
and ebx, 0xf
jne 0x1401e5e96
mov r9, qword [rsp + 0x90]
cmp rdi, 0x10
jb 0x1401e5f89
mov qword [rsp + 0x28], r13
mov rsi, r15
mov r13, rdi
mov qword [rsp + 0x20], r14
shr r13, 4
mov r14, r12
imul rax, r13, 0xfffffffffffffff0
sub rsi, rbp
sub r14, rbp
add rdi, rax
mov rax, r13
shl rax, 4
add r15, rax
mov qword [rsp + 0x68], r15
add r12, rax
mov r15, qword [rsp + 0x78]
nop word [rax + rax]
mov r8, r15
mov rdx, rbp
mov rcx, rbp
call r9
cmp ebx, 0x10
jae 0x1401e5f55
mov edx, reloc.WS2_32.dll_ntohs
mov eax, ebx
sub edx, ebx
add rax, rbp
shr edx, 3
inc edx
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r14 + rax]
xor rcx, qword [rax]
mov qword [rsi + rax], rcx
lea rax, [rax + 8]
sub rdx, 1
jne 0x1401e5f40
mov r9, qword [rsp + 0x90]
add rsi, 0x10
add r14, 0x10
xor ebx, ebx
sub r13, 1
jne 0x1401e5f10
mov r15, qword [rsp + 0x68]
mov r10, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x20]
mov r13, qword [rsp + 0x28]
test rdi, rdi
je 0x1401e5fb6
mov r8, r10
mov rdx, rbp
mov rcx, rbp
call r9
nop word [rax + rax]
mov ecx, ebx
inc ebx
movzx eax, byte [rcx + r12]
xor al, byte [rcx + rbp]
mov byte [rcx + r15], al
sub rdi, 1
jne 0x1401e5fa0
mov dword [rsi], ebx
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r12
pop rdi
pop rsi
pop rbx
ret
Function at 0x1401e6830
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push r14
mov eax, 0x20
call fcn.14038ab90
sub rsp, rax
cmp qword [rcx + 0x38], 0
mov rbx, r8
mov r14, rdx
mov rbp, rcx
je 0x1401e6860
mov eax, 0xfffffffe
add rsp, 0x20
pop r14
pop rbp
pop rbx
ret
mov rcx, qword [rcx + 0x30]
movabs rax, 0x2000000000000000
add rcx, rbx
cmp rcx, rax
ja 0x1401e6952
cmp rcx, rbx
jb 0x1401e6952
mov qword [rsp + 0x40], rsi
mov esi, dword [rbp + 0x17c]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r12
mov qword [rbp + 0x30], rcx
test esi, esi
je 0x1401e68d6
test rbx, rbx
je 0x1401e6932
movzx eax, byte [r14]
dec rbx
mov ecx, esi
inc r14
xor byte [rcx + rbp + 0x40], al
inc esi
and esi, 0xf
jne 0x1401e68a0
lea r12, [rbp + 0x60]
lea rdi, [rbp + 0x40]
mov rdx, r12
mov rcx, rdi
call qword [rbp + 0x170]
jmp 0x1401e68de
lea r12, [rbp + 0x60]
lea rdi, [rbp + 0x40]
mov qword [rsp + 0x58], r15
mov r15, rbx
and r15, 0xfffffffffffffff0
je 0x1401e6904
mov r9, r15
mov r8, r14
mov rdx, r12
mov rcx, rdi
call qword [rbp + 0x168]
add r14, r15
sub rbx, r15
mov r15, qword [rsp + 0x58]
test rbx, rbx
je 0x1401e6932
mov esi, ebx
sub r14, rbp
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r14 + rdi - 0x40]
xor byte [rdi], al
lea rdi, [rdi + 1]
sub rbx, 1
jne 0x1401e6920
mov rdi, qword [rsp + 0x48]
xor eax, eax
mov r12, qword [rsp + 0x50]
mov dword [rbp + 0x17c], esi
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
pop rbp
pop rbx
ret
mov eax, 0xffffffff
add rsp, 0x20
pop r14
pop rbp
pop rbx
ret
Function at 0x1401e7940
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push r13
push r14
mov eax, 0x20
call fcn.14038ab90
sub rsp, rax
xor r13d, r13d
lea r14, [rcx + 0x40]
mov qword [rcx + 0x30], r13
mov rdi, r8
mov qword [rcx + 0x38], r13
mov rsi, rdx
mov qword [rcx + 0x178], r13
mov rbx, rcx
cmp r8, 0xc
jne 0x1401e7998
movsd xmm0, qword [rdx]
lea edi, [r8 - 0xb]
movsd qword [rcx], xmm0
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov dword [rcx + 0xc], 0x1000000
jmp 0x1401e7ac1
mov qword [rsp + 0x50], rbp
mov rbp, rdi
mov qword [rsp + 0x60], r15
lea r15, [rcx + 0x60]
mov qword [r14], r13
mov qword [rcx + 0x48], r13
cmp rdi, 0x10
jb 0x1401e7a5e
mov qword [rsp + 0x58], r12
mov r12, rdi
shr r12, 4
imul rax, r12, 0xfffffffffffffff0
add rdi, rax
nop dword [rax]
movzx eax, byte [rsi]
mov rdx, r15
xor byte [r14], al
mov rcx, r14
movzx eax, byte [rsi + 1]
xor byte [rbx + 0x41], al
movzx eax, byte [rsi + 2]
xor byte [rbx + 0x42], al
movzx eax, byte [rsi + 3]
xor byte [rbx + 0x43], al
movzx eax, byte [rsi + 4]
xor byte [rbx + 0x44], al
movzx eax, byte [rsi + 5]
xor byte [rbx + 0x45], al
movzx eax, byte [rsi + 6]
xor byte [rbx + 0x46], al
movzx eax, byte [rsi + 7]
xor byte [rbx + 0x47], al
movzx eax, byte [rsi + 8]
xor byte [rbx + 0x48], al
movzx eax, byte [rsi + 9]
xor byte [rbx + 0x49], al
movzx eax, byte [rsi + 0xa]
xor byte [rbx + 0x4a], al
movzx eax, byte [rsi + 0xb]
xor byte [rbx + 0x4b], al
movzx eax, byte [rsi + 0xc]
xor byte [rbx + 0x4c], al
movzx eax, byte [rsi + 0xd]
xor byte [rbx + 0x4d], al
movzx eax, byte [rsi + 0xe]
xor byte [rbx + 0x4e], al
movzx eax, byte [rsi + 0xf]
xor byte [rbx + 0x4f], al
call qword [rbx + 0x170]
add rsi, 0x10
sub r12, 1
jne 0x1401e79d0
mov r12, qword [rsp + 0x58]
test rdi, rdi
je 0x1401e7a8d
mov rcx, r14
sub rsi, rbx
nop dword [rax]
movzx eax, byte [rsi + rcx - 0x40]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdi, 1
jne 0x1401e7a70
mov rdx, r15
mov rcx, r14
call qword [rbx + 0x170]
shl rbp, 3
mov rdx, r15
bswap rbp
xor qword [rbx + 0x48], rbp
mov rcx, r14
call qword [rbx + 0x170]
mov rax, qword [r14]
mov edi, dword [rbx + 0x4c]
mov r15, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x50]
mov qword [rbx], rax
mov rax, qword [rbx + 0x48]
mov qword [rbx + 8], rax
bswap edi
mov qword [r14], r13
lea rdx, [rbx + 0x20]
mov qword [rbx + 0x48], r13
mov rcx, rbx
mov r8, qword [rbx + 0x188]
call qword [rbx + 0x180]
inc edi
bswap edi
mov dword [rbx + 0xc], edi
add rsp, 0x20
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret
Function at 0x1401e8190
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x78
call fcn.14038ab90
sub rsp, rax
mov rax, qword [0x140535ab8]
xor rax, rsp
mov qword [rsp + 0x68], rax
movzx ebx, byte [rcx]
lea r12, [rcx + 0x10]
mov r11, qword [rsp + 0xe0]
mov rbp, r9
mov rax, qword [rcx + 0x28]
mov r15, r8
mov r10, qword [rcx + 0x30]
mov r14, rdx
mov qword [rsp + 0x50], r11
mov rdi, rcx
mov byte [rsp + 0x30], bl
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r10
test bl, 0x40
jne 0x1401e8209
mov r8, r10
mov rdx, r12
call rax
mov r10, qword [rsp + 0x38]
mov r9, rbp
mov r11, qword [rsp + 0x50]
xor esi, esi
mov r8d, ebx
and r8d, 7
mov r13d, reloc.WS2_32.dll_ntohs
sub r13d, r8d
mov byte [rdi], r8b
mov ecx, esi
cmp r13d, 0xf
jae 0x1401e8247
mov edx, r13d
add rdx, rdi
nop dword [rax]
movzx eax, byte [rdx]
mov byte [rdx], sil
lea rdx, [rdx + 1]
or rcx, rax
shl rcx, 8
sub r8, 1
jne 0x1401e8230
movzx eax, byte [rdi + 0xf]
or rcx, rax
mov byte [rdi + 0xf], 1
cmp rcx, rbp
je 0x1401e8261
mov eax, 0xffffffff
jmp 0x1401e838a
mov rbx, rbp
shr rbx, 4
test rbx, rbx
je 0x1401e82e2
mov qword [rsp + 0x28], r12
mov r9, r10
mov r8, rbx
mov qword [rsp + 0x20], rdi
mov rdx, r15
mov rcx, r14
call r11
shl rbx, 4
add r14, rbx
add r15, rbx
sub rbp, rbx
je 0x1401e833c
shr rbx, 4
lea r8, [rdi + 0x10]
mov r9, 0xfffffffffffffff8
mov rdx, rsi
sub r9, rdi
nop
movzx eax, byte [r8 - 1]
lea r8, [r8 - 1]
add rdx, rax
movzx ecx, bl
add rdx, rcx
shr rbx, 8
mov byte [r8], dl
lea rax, [r8 + r9]
shr rdx, 8
test rax, rax
je 0x1401e82ea
test rbx, rbx
jne 0x1401e82b0
test rdx, rdx
jne 0x1401e82b0
jmp 0x1401e82ea
mov rbp, r9
test r9, r9
je 0x1401e833c
mov rbx, qword [rsp + 0x38]
lea rdx, [rsp + 0x58]
mov r8, rbx
mov rcx, rdi
call qword [rsp + 0x40]
test rbp, rbp
je 0x1401e832a
mov rcx, rsi
nop word [rax + rax]
movzx eax, byte [rcx + r14]
inc esi
xor al, byte [rsp + rcx + 0x58]
mov byte [rcx + r15], al
xor byte [rcx + rdi + 0x10], al
mov ecx, esi
cmp rcx, rbp
jb 0x1401e8310
mov rsi, qword [rsp + 0x40]
mov r8, rbx
mov rdx, r12
mov rcx, r12
call rsi
jmp 0x1401e8346
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
cmp r13d, 0x10
jae 0x1401e8362
mov r8d, reloc.WS2_32.dll_recv
mov ecx, r13d
sub r8d, r13d
add rcx, rdi
xor edx, edx
call fcn.14038d2f0
mov r8, rbx
lea rdx, [rsp + 0x58]
mov rcx, rdi
call rsi
mov rax, qword [rsp + 0x58]
xor qword [r12], rax
mov rax, qword [rsp + 0x60]
xor qword [rdi + 0x18], rax
movzx eax, byte [rsp + 0x30]
mov byte [rdi], al
xor eax, eax
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.14038a8e0
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1401ea250
Capabilities:
Encode data using xor

Disassembly:
test r8, r8
je 0x1401ea379
mov eax, 8
call fcn.14038ab90
sub rsp, rax
mov r10, rcx
xor ecx, ecx
cmp r8, 0x40
jb 0x1401ea347
lea r11, [r9 - 1]
lea rax, [rdx - 1]
add r11, r8
add rax, r8
cmp r9, rax
ja 0x1401ea291
cmp r11, rdx
jae 0x1401ea347
lea rax, [r8 - 1]
add rax, r10
cmp r9, rax
ja 0x1401ea2a6
cmp r11, r10
jae 0x1401ea347
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov rsi, r8
and rsi, 0xffffffffffffffc0
mov qword [rsp], rdi
mov r11, r10
lea rax, [rdx + 0x10]
sub r11, rdx
mov rbx, r9
sub rbx, rdx
nop dword [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add rcx, 0x40
movdqu xmm1, xmmword [r11 + rax - 0x10]
movdqu xmm2, xmmword [r11 + rax]
lea rax, [rax + 0x40]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmmword [rbx + rax - 0x50], xmm1
pxor xmm2, xmm0
movdqu xmm0, xmmword [rax - 0x30]
movdqu xmm1, xmmword [r11 + rax - 0x30]
movdqu xmmword [rbx + rax - 0x40], xmm2
pxor xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm2, xmmword [r11 + rax - 0x20]
movdqu xmmword [rbx + rax - 0x30], xmm1
pxor xmm2, xmm0
movdqu xmmword [rbx + rax - 0x20], xmm2
cmp rcx, rsi
jb 0x1401ea2d0
mov rsi, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x10]
mov rdi, qword [rsp]
cmp rcx, r8
jae 0x1401ea375
sub r10, rdx
lea rax, [rcx + rdx]
sub r9, rdx
sub r8, rcx
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rax + r10]
xor cl, byte [rax]
mov byte [rax + r9], cl
lea rax, [rax + 1]
sub r8, 1
jne 0x1401ea360
add rsp, 8
ret

Function at 0x1401ea460
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rdi
push r14
mov eax, 0x20
call fcn.14038ab90
sub rsp, rax
mov rdi, qword [rcx + 0x28]
mov rbx, rdx
mov rbp, rcx
cmp rdx, rdi
ja 0x1401ea49e
shl rbx, 4
add rbx, qword [rcx + 0x58]
mov rax, rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
mov rcx, qword [rcx + 0x30]
cmp rbx, rcx
jb 0x1401ea4ea
sub rdx, rcx
lea r8, str.cryptomodesocb128.c
add rdx, 4
mov r9d, WSAStartup
and rdx, 0xfffffffffffffffc
add rdx, rcx
mov rcx, qword [rbp + 0x58]
mov qword [rbp + 0x30], rdx
shl rdx, 4
call fcn.1401769b0
test rax, rax
jne 0x1401ea4e6
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
mov qword [rbp + 0x58], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r12
mov r12, rbx
mov qword [rsp + 0x50], r15
mov r15, rdi
shl r15, 4
sub r12, rdi
nop word [rax + rax]
mov rcx, qword [rbp + 0x58]
mov edx, 1
add rcx, r15
movzx edi, byte [rcx]
lea rsi, [rcx + 0x10]
shr dil, 7
mov r8, rsi
neg dil
and dil, 0x87
call fcn.1401ea0a0
xor byte [rsi + 0xf], dil
add r15, 0x10
sub r12, 1
jne 0x1401ea510
mov r15, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov qword [rbp + 0x28], rbx
shl rbx, 4
add rbx, qword [rbp + 0x58]
mov rax, rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
Function at 0x1401eef00
Capabilities:
Encode data using xor

Disassembly:
mov eax, reloc.WS2_32.dll_getservbyport
call fcn.14038ab90
sub rsp, rax
cmp dword [rsp + 0x68], 0
je 0x1401eef29
lea rax, [0x1401ed560]
mov qword [rsp + 0x68], rax
add rsp, 0x38
jmp fcn.1401e5c70
lea rax, [0x1401ec710]
mov qword [rsp + 0x68], rax
add rsp, 0x38
jmp fcn.1401e59b0
Function at 0x1401f19e0
Capabilities:
Hash data using sha1

Disassembly:
push rbx
mov eax, 0x20
call fcn.14038ab90
sub rsp, rax
mov rbx, rcx
call fcn.1401ded20
test eax, eax
jne 0x1401f1a01
add rsp, 0x20
pop rbx
ret
lea rcx, [rbx + 0x5c]
add rsp, 0x20
pop rbx
jmp fcn.1401b5490

Function at 0x1401f4160
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
mov eax, 0x20
call fcn.14038ab90
sub rsp, rax
mov rbx, rdx
mov rdi, rcx
add rcx, 0x40
xor edx, edx
mov r8d, 0xb0
call fcn.14038d2f0
movabs rsi, 0x1f83d9abfb41bd6b
movabs rbp, 0x5be0cd19137e2179
mov qword [rdi + 0x30], rsi
movabs rcx, 0x6a09e667f3bcc908
mov qword [rdi + 0x38], rbp
movabs rdx, 0xbb67ae8584caa73b
mov qword [rdi], rcx
movabs r8, 0x3c6ef372fe94f82b
mov qword [rdi + 8], rdx
movabs r9, 0xa54ff53a5f1d36f1
mov qword [rdi + 0x10], r8
movabs r10, 0x510e527fade682d1
mov qword [rdi + 0x18], r9
movabs r11, 0x9b05688c2b3e6c1f
mov qword [rdi + 0x20], r10
mov qword [rdi + 0x28], r11
movzx eax, byte [rbx]
mov qword [rdi + 0xe8], rax
mov rax, qword [rbx]
xor rax, rcx
mov qword [rdi], rax
mov rax, qword [rbx + 8]
xor rax, rdx
mov qword [rdi + 8], rax
mov rax, qword [rbx + 0x10]
xor rax, r8
mov qword [rdi + 0x10], rax
mov rax, qword [rbx + 0x18]
xor rax, r9
mov qword [rdi + 0x18], rax
mov rax, qword [rbx + 0x20]
xor rax, r10
mov qword [rdi + 0x20], rax
mov rax, qword [rbx + 0x28]
xor rax, r11
mov qword [rdi + 0x28], rax
mov rax, qword [rbx + 0x30]
xor rax, rsi
mov rsi, qword [rsp + 0x40]
mov qword [rdi + 0x30], rax
mov rax, qword [rbx + 0x38]
mov rbx, qword [rsp + 0x30]
xor rax, rbp
mov rbp, qword [rsp + 0x38]
mov qword [rdi + 0x38], rax
add rsp, 0x20
pop rdi
ret