joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140096ec0
Capabilities:
Check http status code

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x30
xor ebx, ebx
lea eax, [rdx - 0xc8]
mov rdi, rcx
mov rcx, qword [rcx]
mov esi, r8d
cmp eax, 0x64
jb 0x140096ef5
lea rdx, str.Couldnt_set_desired_mode
call fcn.1400799e0
lea eax, [rbx + 0x11]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
cmp edx, 0xc8
je 0x140096f0c
mov r8d, edx
lea rdx, str.Got_a__03d_response_code_instead_of_the_assumed_200_n
call fcn.140079b60
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], r14
cmp esi, 0x13
jne 0x140096f28
mov rcx, rdi
call fcn.140096e00
jmp 0x14009705f
cmp esi, 0x14
jne 0x140097041
mov rsi, qword [rdi]
mov rbp, rbx
cmp dword [rsi + 0xba0], 2
jne 0x140096fa9
mov rax, qword [rsi + 0x1e0]
mov rdx, qword [rax]
test rdx, rdx
je 0x140096fa9
mov byte [rsp + 0x28], 1
lea r9, [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov rcx, rsi
mov qword [rsp + 0x50], rbx
call fcn.140064af0
test eax, eax
jne 0x14009705f
mov rcx, qword [rsp + 0x50]
lea edx, [rax + 0x2f]
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x140096f9e
mov rbp, qword [rsp + 0x50]
mov ecx, 1
sub rax, rbp
cmovne rcx, rax
mov byte [rcx + rbp], bl
jmp 0x140096fa9
mov rcx, qword [rsp + 0x50]
call qword [str.F__v_]
mov rdx, qword [rsi + 0xc08]
test rdx, rdx
jne 0x140096fcd
cmp byte [rsi + 0xf0d], bl
lea rax, str.NLST
lea rdx, str.LIST
cmovne rdx, rax
lea r8, [0x1402b62e6]
test rbp, rbp
mov r9, r8
lea rax, [0x1402b7b00]
cmovne r9, rbp
lea rcx, [0x1400b8160]
cmovne r8, rax
call fcn.140067af0
mov rcx, rbp
mov r14, rax
call qword [str.F__v_]
test r14, r14
jne 0x14009700c
lea ebx, [r14 + 0x1b]
jmp 0x140097061
lea rcx, [rdi + 0xa00]
mov r8, r14
lea rdx, [0x1402b78d8]
call fcn.1400ae340
mov rcx, r14
mov esi, eax
call qword [str.F__v_]
test esi, esi
je 0x140097035
mov ebx, esi
jmp 0x140097061
mov dword [rdi + 0xab8], 0x1f
jmp 0x140097061
cmp esi, 0x15
jne 0x14009704c
lea r8d, [rsi - 8]
jmp 0x140097055
cmp esi, 0x16
jne 0x140097061
lea r8d, [rsi - 8]
mov dl, 1
mov rcx, rdi
call fcn.140096930
mov ebx, eax
mov r14, qword [rsp + 0x60]
mov eax, ebx
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x14009c950
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x38
cmp byte [rcx + 0xf1e], 0
movsxd r10, r9d
je 0x14009ca74
cmp r8d, 0xff
jne 0x14009c9b1
lea eax, [r10 - 0xec]
cmp eax, 0x13
ja 0x14009c99b
lea r8, [0x140000000]
mov r9, qword [r8 + r10*8 + 0xbe3b0]
mov r8, rdx
lea rdx, str._s_IAC__s_n
add rsp, 0x38
jmp fcn.140079b60
mov r8, rdx
mov r9d, r10d
lea rdx, str._s_IAC__d_n
add rsp, 0x38
jmp fcn.140079b60
cmp r8d, 0xfb
jne 0x14009c9c3
lea r9, str.WILL
jmp 0x14009ca01
cmp r8d, 0xfc
jne 0x14009c9d5
lea r9, str.WONT
jmp 0x14009ca01
cmp r8d, 0xfd
jne 0x14009c9e7
lea r9, [0x1400bedd4]
jmp 0x14009ca01
xor r9d, r9d
lea rax, str.DONT
cmp r8d, 0xfe
cmove r9, rax
test r9, r9
je 0x14009ca5d
cmp r10d, 0x27
jg 0x14009ca34
lea r8, [0x140000000]
mov r8, qword [r8 + r10*8 + 0xbe9d0]
test r8, r8
jne 0x14009ca44
mov r8, rdx
mov dword [rsp + 0x20], r10d
lea rdx, str._s__s__d_n
call fcn.140079b60
add rsp, 0x38
ret
cmp r10d, 0xff
jne 0x14009ca1b
lea r8, str.EXOPL
mov qword [rsp + 0x20], r8
mov r8, rdx
lea rdx, str._s__s__s_n
call fcn.140079b60
add rsp, 0x38
ret
mov r9d, r8d
mov dword [rsp + 0x20], r10d
mov r8, rdx
lea rdx, str._s__d__d_n
call fcn.140079b60
add rsp, 0x38
ret

Function at 0x14009cdc0
Capabilities:
Send data
Send data on socket

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x20
mov rbp, qword [rcx]
mov edi, r8d
mov esi, edx
mov byte [rax + 0x10], 0xff
xor r9d, r9d
mov byte [rax + 0x11], sil
mov rbx, rcx
mov byte [rax + 0x12], dil
mov rcx, qword [rcx + 0x4c0]
lea rdx, [rax + 0x10]
lea r8d, [r9 + 3]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x14009ce1f
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.1400799e0
mov rcx, qword [rbx]
lea rdx, str.SENT
mov r9d, edi
mov r8d, esi
call fcn.14009c950
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x14009cfd0
Capabilities:
Send data
Send data on socket

Disassembly:
cmp edx, 0x1f
jne 0x14009d178
push rbp
push rdi
push r14
sub rsp, 0x20
mov rbp, qword [rcx]
mov r14, rcx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r15
mov rdi, qword [rbp + 0x1e0]
lea rsi, [rdi + 0x1cb8]
lea rbx, [rdi + 0x1eb8]
mov qword [rbx], rsi
cmp rsi, rbx
jae 0x14009d035
lea rax, [rsi + 1]
mov byte [rsi], 0xff
mov qword [rbx], rax
cmp rax, rbx
jae 0x14009d035
mov byte [rax], 0xfa
inc qword [rbx]
mov rax, qword [rbx]
cmp rax, rbx
jae 0x14009d035
mov byte [rax], dl
inc qword [rbx]
movzx ecx, word [rdi + 0x1ca8]
call qword [sym.imp.WS2_32.dll_htons]
movzx ecx, word [rdi + 0x1caa]
movzx r15d, ax
mov word [rsp + 0x48], ax
call qword [sym.imp.WS2_32.dll_htons]
mov r9, qword [rbx]
movzx ecx, ax
cmp r9, rbx
jae 0x14009d06c
mov byte [r9], r15b
inc qword [rbx]
mov r9, qword [rbx]
mov r15, qword [rsp + 0x58]
cmp r9, rbx
jae 0x14009d0c2
movzx eax, byte [rsp + 0x49]
mov byte [r9], al
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x14009d0c2
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x14009d0c2
shr cx, 8
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x14009d0c2
mov byte [r9], 0xff
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x14009d0c2
mov byte [r9], 0xf0
mov r9, qword [rbx]
inc r9
mov qword [rdi + 0x1ec0], r9
lea r8, [rdi + 0x1cba]
sub r9, rsi
mov qword [rbx], rsi
sub r9, 2
mov edx, 0x3e
mov rcx, rbp
call fcn.14009ca80
mov rcx, qword [r14 + 0x4c0]
xor r9d, r9d
mov rdx, rsi
lea r8d, [r9 + 3]
call qword [sym.imp.WS2_32.dll_send]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
test eax, eax
jns 0x14009d124
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.1400799e0
lea rdx, [rdi + 0x1cbb]
mov r8d, 4
mov rcx, r14
call fcn.14009ce50
mov rcx, qword [r14 + 0x4c0]
lea rdx, [rdi + 0x1cbf]
xor r9d, r9d
lea r8d, [r9 + 2]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x14009d170
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.1400799e0
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
Function at 0x14009e8e0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0xd0
mov rax, qword [0x1402ca080]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, qword [rcx + 0xa00]
lea rax, [rsp + 0x30]
mov rdi, qword [rcx]
mov r14, rcx
mov dword [rsp + 0x30], 0x80
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov r8d, dword [rbx + 0x15c]
mov rdx, qword [rbx + 0x168]
add r8d, 4
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_recvfrom]
cmp dword [rbx + 0x150], 0
mov dword [rbx + 0x154], eax
jne 0x14009e975
movsxd r8, dword [rsp + 0x30]
lea rcx, [rbx + 0xd0]
lea rdx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0x150], eax
mov r8d, dword [rbx + 0x154]
mov qword [rsp + 0xf8], rbp
mov qword [rsp + 0x100], rsi
cmp r8d, 4
jge 0x14009e9d6
lea rdx, str.Received_too_short_packet
mov rcx, rdi
call fcn.1400799e0
mov dword [rbx + 0xc], 7
xor eax, eax
mov rsi, qword [rsp + 0x100]
mov rbp, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1400b2d10
add rsp, 0xd0
pop r14
pop rdi
pop rbx
ret
mov rdx, qword [rbx + 0x168]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc], ecx
sub ecx, 3
je 0x14009ea91
sub ecx, 1
je 0x14009eb04
sub ecx, 1
je 0x14009ea40
cmp ecx, 1
je 0x14009ea23
lea r8, str.Internal_error:_Unexpected_packet
mov rcx, rdi
lea rdx, [0x1402b78d8]
call fcn.1400799e0
jmp 0x14009eb04
add r8d, 0xfffffffe
add rdx, 2
mov rcx, rbx
call fcn.14009e610
test eax, eax
je 0x14009eb04
jmp 0x14009e9aa
movzx ecx, byte [rdx + 2]
lea eax, [r8 - 4]
movsxd rbp, eax
lea rsi, [rdx + 4]
movzx eax, byte [rdx + 3]
mov r8, rbp
shl ecx, 8
xor edx, edx
or ecx, eax
mov dword [rbx + 8], ecx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14009eb04
sub rax, rsi
cmp rax, rbp
jae 0x14009eb04
mov r8, rsi
lea rdx, str.TFTP_error:__s_n
mov rcx, rdi
call fcn.140079b60
jmp 0x14009eb04
cmp r8d, 4
jle 0x14009eb04
movzx eax, byte [rdx + 3]
movzx ecx, byte [rdx + 2]
shl ecx, 8
or ecx, eax
movzx eax, word [rbx + 0x48]
inc eax
movzx eax, ax
cmp eax, ecx
jne 0x14009eb04
lea eax, [r8 - 4]
mov rcx, r14
lea r8, [rdx + 4]
movsxd r9, eax
mov edx, 1
call fcn.140079900
mov esi, eax
test eax, eax
je 0x14009eae3
mov edx, 5
mov rcx, rbx
call fcn.14009f5d0
mov eax, esi
jmp 0x14009e9aa
mov eax, dword [rbx + 0x154]
mov rcx, rdi
sub eax, 4
cdqe
add qword [rdi + 0xf8], rax
mov rdx, qword [rdi + 0xf8]
call fcn.140087a00
mov rcx, r14
call fcn.140087ce0
test eax, eax
je 0x14009e9a8
mov edx, 5
mov rcx, rbx
call fcn.14009f5d0
mov eax, Ordinal_45
jmp 0x14009e9aa
Function at 0x1400b2bc0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r14
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbx, rcx
mov ebp, r8d
mov r14, rdx
lea ecx, [rax + rax]
mov eax, dword [rbx + 0x20]
add rax, 0x18
add rcx, rax
call qword [section..data]
mov rdi, rax
test rax, rax
jne 0x1400b2c02
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov eax, dword [rbx + 0x18]
add rax, rcx
mov qword [rsp + 0x48], rsi
mov qword [rdi + 0x10], rax
cmp ebp, dword [rbx + 0x1c]
jbe 0x1400b2c49
call qword [rbx]
mov rcx, qword [rdi + 8]
mov r8d, ebp
mov rdx, r14
call qword [rbx + reloc.WS2_32.dll_htonl]
mov r14d, dword [rbx + 0x18]
add r14, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, r14
call qword [rbx + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi + 8]
mov ebp, dword [rbx + 0x20]
call qword [rbx]
mov rcx, qword [rdi + 0x10]
call qword [rbx]
xor esi, esi
test rbp, rbp
je 0x1400b2ca2
mov rsi, rbp
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x40], al
mov rcx, qword [rdi + 8]
call qword [rbx + reloc.WS2_32.dll_htonl]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x40], al
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [rbx + reloc.WS2_32.dll_htonl]
sub rbp, 1
jne 0x1400b2c60
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x1400b2ce3
nop word [rax + rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x1400c3a82]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x1400c3a83]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x1400b2cb0
mov rsi, qword [rsp + 0x48]
mov rax, rdi
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret

Function at 0x1400b3bd4
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400b3c1e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400b3c1e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400b3c1e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400b3c1e
cmp dword [rcx + 0x84], 0xe
jbe 0x1400b3c1e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400b3c20
xor al, al
add rsp, 0x28
ret
Function at 0x140002c20
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov r8, rcx
mov eax, 0xffffffff
test edx, edx
je 0x140002ce4
mov r9d, edx
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r8]
lea r8, [r8 + 1]
xor eax, edx
mov edx, eax
and dl, 1
neg dl
sbb ecx, ecx
shr eax, 1
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
and al, 1
neg al
sbb edx, edx
shr ecx, 1
and edx, 0xedb88320
xor edx, ecx
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0xedb88320
xor ecx, edx
mov eax, ecx
and al, 1
neg al
sbb edx, edx
shr ecx, 1
and edx, 0xedb88320
xor edx, ecx
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0xedb88320
xor ecx, edx
mov eax, ecx
and al, 1
neg al
sbb edx, edx
shr ecx, 1
and edx, 0xedb88320
xor edx, ecx
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0xedb88320
xor ecx, edx
mov eax, ecx
and al, 1
neg al
sbb eax, eax
shr ecx, 1
and eax, 0xedb88320
xor eax, ecx
sub r9, 1
jne 0x140002c40
not eax
ret

Function at 0x1400055e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rdi
mov rbp, rsp
sub rsp, 0x60
mov dword [rbp - 0x20], 0x5e
xor eax, eax
mov byte [rbp - 0x1c], WSASetLastError
mov rdi, rcx
mov byte [rbp - 0x1b], 0x7e
lea rcx, [rbp - 0x20]
mov byte [rbp - 0x1a], reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 0x19], 0x7e
mov byte [rbp - 0x18], Ordinal_41
mov byte [rbp - 0x17], Ordinal_60
mov byte [rbp - 0x16], Ordinal_45
mov byte [rbp - 0x15], gethostname
mov byte [rbp - 0x14], gethostname
mov byte [rbp - 0x13], gethostname
mov byte [rbp - 0x12], 0x3d
mov byte [rbp - 0x11], 0x3f
mov byte [rbp - 0x10], Ordinal_45
mov byte [rbp - 0xf], gethostname
mov byte [rbp - 0xe], Ordinal_50
mov byte [rbp - 0xd], Ordinal_50
mov byte [rbp - 0xc], 0x7e
mov byte [rbp - 0xb], gethostname
mov byte [rbp - 0xa], 0x3f
mov byte [rbp - 9], gethostname
mov byte [rbp - 8], reloc.WLDAP32.dll_Ordinal_50
mov byte [rbp - 7], Ordinal_60
mov byte [rbp - 6], Ordinal_60
mov byte [rbp - 5], al
movzx eax, byte [rbp - 0x1c]
call fcn.140007ef0
mov r8d, 0x270
mov qword [rbp + 0x20], rax
lea rdx, [0x140002cf0]
lea rcx, [rbp - 0x30]
call fcn.14000b060
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
call fcn.14000b2c0
mov r8d, 0x1b1
lea rdx, [0x140002bb0]
lea rcx, [rbp - 0x30]
call fcn.14000b060
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
call fcn.14000b080
mov rbx, qword [rdi]
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400fa0c0
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x30], rax
mov r9, rax
call fcn.140007ee0
mov rcx, rax
call fcn.140007db0
mov r8d, eax
lea rcx, [rbp + 0x28]
xor r8d, 0xb2d
call fcn.140007ee0
mov rcx, rax
call fcn.140007db0
xor eax, 0xb2d
mov rcx, r9
mov edx, eax
call fcn.140008080
mov rdx, rax
mov rcx, rbx
call fcn.140008d00
mov rdx, qword [rdi]
lea rcx, [rbp - 0x40]
call fcn.140008120
lea rdx, [0x14011d1b8]
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x140006a00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rdi
mov rbp, rsp
sub rsp, 0x80
mov dword [rbp - 0x40], 0x3e
xor eax, eax
mov byte [rbp - 0x3c], 0x52
mov rdi, rcx
mov byte [rbp - 0x3b], 0x51
lea rcx, [rbp - 0x40]
mov byte [rbp - 0x3a], 0x59
mov byte [rbp - 0x39], 4
mov byte [rbp - 0x38], reloc.WLDAP32.dll_Ordinal_30
mov byte [rbp - 0x37], 0xa
mov byte [rbp - 0x36], reloc.WLDAP32.dll_Ordinal_30
mov byte [rbp - 0x35], reloc.WS2_32.dll_send
mov byte [rbp - 0x34], reloc.WLDAP32.dll_Ordinal_30
mov byte [rbp - 0x33], 0x48
mov byte [rbp - 0x32], 0x5b
mov byte [rbp - 0x31], Ordinal_79
mov byte [rbp - 0x30], 0x57
mov byte [rbp - 0x2f], 0x58
mov byte [rbp - 0x2e], 0x57
mov byte [rbp - 0x2d], 0x5d
mov byte [rbp - 0x2c], 0x5f
mov byte [rbp - 0x2b], 0x4a
mov byte [rbp - 0x2a], 0x57
mov byte [rbp - 0x29], 0x51
mov byte [rbp - 0x28], 0x50
mov byte [rbp - 0x27], reloc.WLDAP32.dll_Ordinal_30
mov byte [rbp - 0x26], 0x58
mov byte [rbp - 0x25], 0x5f
mov byte [rbp - 0x24], 0x57
mov byte [rbp - 0x23], 0x52
mov byte [rbp - 0x22], 0x5b
mov byte [rbp - 0x21], 0x5a
mov byte [rbp - 0x20], reloc.WLDAP32.dll_Ordinal_30
mov byte [rbp - 0x1f], reloc.WS2_32.dll_send
mov byte [rbp - reloc.WLDAP32.dll_Ordinal_30], 0x1e
mov byte [rbp - 0x1d], 0x4a
mov byte [rbp - 0x1c], Ordinal_79
mov byte [rbp - 0x1b], 0x47
mov byte [rbp - 0x1a], reloc.WLDAP32.dll_Ordinal_30
mov byte [rbp - 0x19], Ordinal_79
mov byte [rbp - 0x18], 0x47
mov byte [rbp - 0x17], 0x50
mov byte [rbp - 0x16], 0x5d
mov byte [rbp - 0x15], 0x57
mov byte [rbp - 0x14], 0x50
mov byte [rbp - 0x13], 0x59
mov byte [rbp - 0x12], reloc.WLDAP32.dll_Ordinal_30
mov byte [rbp - 0x11], 0x5a
mov byte [rbp - 0x10], 0x5f
mov byte [rbp - 0xf], 0x4a
mov byte [rbp - 0xe], 0x5b
mov byte [rbp - 0xd], reloc.WLDAP32.dll_Ordinal_30
mov byte [rbp - 0xc], 0x5f
mov byte [rbp - 0xb], 0x50
mov byte [rbp - 0xa], 0x5a
mov byte [rbp - 9], reloc.WLDAP32.dll_Ordinal_30
mov byte [rbp - 8], 0x4a
mov byte [rbp - 7], 0x57
mov byte [rbp - 6], 0x53
mov byte [rbp - 5], 0x5b
mov byte [rbp - 4], Ordinal_32
mov byte [rbp - 3], al
movzx eax, byte [rbp - 0x3c]
call fcn.140007e50
mov r8d, 0x185
mov qword [rbp + 0x20], rax
lea rdx, [0x140002cf0]
lea rcx, [rbp - 0x50]
call fcn.14000b060
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
call fcn.14000b2c0
mov rbx, qword [rdi]
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400fa0c0
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x30], rax
mov r9, rax
call fcn.140007e80
mov rcx, rax
call fcn.140007db0
mov r8d, eax
lea rcx, [rbp + 0x28]
xor r8d, 0xc3a
call fcn.140007e80
mov rcx, rax
call fcn.140007db0
xor eax, 0xc3a
mov rcx, r9
mov edx, eax
call fcn.140008080
mov rdx, rax
mov rcx, rbx
call fcn.140008d00
mov rdx, qword [rdi]
lea rcx, [rbp - 0x60]
call fcn.140008120
lea rdx, [0x14011d1b8]
lea rcx, [rbp - 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x140007e50
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, reloc.WS2_32.dll_gethostname
mov rdx, rax
nop dword [rax]
movzx r8d, byte [rdx]
lea rdx, [rdx + 1]
mov r9d, dword [rcx]
xor r9b, r8b
mov byte [rdx - 1], r9b
sub r10, 1
jne 0x140007e60
mov byte [rcx + 0x3d], r10b
ret

Function at 0x140007ea0
Capabilities:
Encode data using xor

Disassembly:
xor edx, edx
lea rax, [rcx + 4]
nop word [rax + rax]
movzx r8d, byte [rax + rdx]
mov r9d, dword [rcx]
add r9b, dl
xor r9b, r8b
mov byte [rax + rdx], r9b
inc rdx
cmp rdx, 0x17
jb 0x140007eb0
mov byte [rcx + 0x1b], 0
ret

Function at 0x140007ef0
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, reloc.WS2_32.dll_socket
mov rdx, rax
nop dword [rax]
movzx r8d, byte [rdx]
lea rdx, [rdx + 1]
mov r9d, dword [rcx]
xor r9b, r8b
mov byte [rdx - 1], r9b
sub r10, 1
jne 0x140007f00
mov byte [rcx + 0x1b], r10b
ret

Function at 0x140007f30
Capabilities:
Encode data using xor

Disassembly:
xor edx, edx
lea rax, [rcx + 4]
nop word [rax + rax]
movzx r8d, byte [rax + rdx]
mov r9d, dword [rcx]
add r9b, dl
xor r9b, r8b
mov byte [rax + rdx], r9b
inc rdx
cmp rdx, 6
jb 0x140007f40
mov byte [rcx + 0xa], 0
ret

Function at 0x140007ff0
Capabilities:
Encode data using xor

Disassembly:
xor edx, edx
lea rax, [rcx + 4]
nop word [rax + rax]
movzx r8d, byte [rax + rdx]
mov r9d, dword [rcx]
add r9b, dl
xor r9b, r8b
mov byte [rax + rdx], r9b
inc rdx
cmp rdx, 4
jb 0x140008000
mov byte [rcx + 8], 0
ret

Function at 0x140008020
Capabilities:
Encode data using xor

Disassembly:
xor edx, edx
lea rax, [rcx + 4]
nop word [rax + rax]
movzx r8d, byte [rax + rdx]
mov r9d, dword [rcx]
add r9b, dl
xor r9b, r8b
mov byte [rax + rdx], r9b
inc rdx
cmp rdx, 9
jb 0x140008030
mov byte [rcx + 0xd], 0
ret
Function at 0x14000eb50
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x60
mov dword [rbp - 0x30], 0x63
xor eax, eax
mov byte [rbp - 0x2c], reloc.WS2_32.dll_ntohs
mov rbx, rcx
mov byte [rbp - 0x2b], ntohs
xor edx, edx
mov byte [rbp - 0x2a], 4
mov byte [rbp - 0x29], 0x59
mov byte [rbp - 0x28], 0x43
mov byte [rbp - 0x27], 0x52
mov byte [rbp - 0x26], 0x43
mov byte [rbp - 0x25], Ordinal_79
mov byte [rbp - 0x24], 0x43
mov byte [rbp - 0x23], listen
mov byte [rbp - 0x22], reloc.WS2_32.dll_socket
mov byte [rbp - 0x21], reloc.WS2_32.dll_socket
mov byte [rbp - 0x20], reloc.WS2_32.dll_send
mov byte [rbp - 0x1f], reloc.WS2_32.dll_recv
mov byte [rbp - 0x1e], 0x43
mov byte [rbp - 0x1d], reloc.WS2_32.dll_setsockopt
mov byte [rbp - 0x1c], 6
mov byte [rbp - 0x1b], reloc.WS2_32.dll_recvfrom
mov byte [rbp - 0x1a], 0xa
mov byte [rbp - 0x19], 5
mov byte [rbp - 0x18], 0xa
mov byte [rbp - 0x17], 0
mov byte [rbp - 0x16], 2
mov byte [rbp - 0x15], reloc.WS2_32.dll_socket
mov byte [rbp - 0x14], 0xa
mov byte [rbp - 0x13], ntohs
mov byte [rbp - 0x12], reloc.WS2_32.dll_listen
mov byte [rbp - 0x11], 0x43
mov byte [rbp - 0x10], 5
mov byte [rbp - 0xf], 2
mov byte [rbp - 0xe], 0xa
mov byte [rbp - 0xd], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0xc], 6
mov byte [rbp - 0xb], 7
mov byte [rbp - 0xa], al
movzx eax, byte [rbp - 0x2c]
nop word [rax + rax]
movzx eax, byte [rbp + rdx - 0x2c]
mov ecx, dword [rbp - 0x30]
xor cl, al
mov byte [rbp + rdx - 0x2c], cl
inc rdx
cmp rdx, 0x22
jb 0x14000ec00
mov dword [rbp - 0x38], 0x246
lea rax, [rbp - 0x2c]
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x10]
lea rax, [0x140002cf0]
mov byte [rbp - 0xa], 0
add rax, 0x246
lea rcx, [rbp - 0x40]
mov qword [rbp - 0x40], rax
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
call fcn.14000b2c0
mov rax, qword [rbx + 8]
mov rbx, qword [rsp + 0x78]
mov eax, dword [rax]
add rsp, 0x60
pop rbp
ret
Function at 0x14000fc00
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x60
mov dword [rbp - 0x30], reloc.WLDAP32.dll_Ordinal_30
xor eax, eax
mov byte [rbp - 0x2c], 0x6a
mov rbx, rcx
mov byte [rbp - 0x2b], 0x7f
mov byte [rbp - 0x2a], WSASetLastError
mov byte [rbp - 0x29], 0x75
mov byte [rbp - 0x28], 0x75
mov byte [rbp - 0x27], 0x77
mov byte [rbp - 0x26], WSAStartup
mov byte [rbp - 0x25], WSAStartup
mov byte [rbp - 0x24], 0x3e
mov byte [rbp - 0x23], Ordinal_50
mov byte [rbp - 0x22], 0x58
mov byte [rbp - 0x21], 0x3e
mov byte [rbp - 0x20], Ordinal_50
mov byte [rbp - 0x1f], 0x57
mov byte [rbp - 0x1e], 0x53
mov byte [rbp - 0x1d], 0x3e
mov byte [rbp - 0x1c], 0x7f
mov byte [rbp - 0x1b], 0x6b
mov byte [rbp - 0x1a], 0x6a
mov byte [rbp - 0x19], 0x76
mov byte [rbp - 0x18], 0x7b
mov byte [rbp - 0x17], reloc.WS2_32.dll_WSASetLastError
mov byte [rbp - 0x16], 0x6a
mov byte [rbp - 0x15], 0x77
mov byte [rbp - 0x14], 0x7d
mov byte [rbp - 0x13], 0x7f
mov byte [rbp - 0x12], 0x6a
mov byte [rbp - 0x11], WSAStartup
mov byte [rbp - 0x10], WSAGetLastError
mov byte [rbp - 0xf], Ordinal_50
mov byte [rbp - 0xe], 0x7b
mov byte [rbp - 0xd], 0x66
mov byte [rbp - 0xb], al
mov byte [rbp - 0xc], 0x7b
movzx eax, byte [rbp - 0x2c]
xor eax, eax
nop word [rax + rax]
movzx ecx, byte [rbp + rax - 0x2c]
mov edx, dword [rbp - 0x30]
xor dl, cl
mov byte [rbp + rax - 0x2c], dl
inc rax
cmp rax, 0x21
jb 0x14000fcb0
mov dword [rbp - 0x38], 0x164
lea rax, [rbp - 0x2c]
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x10]
mov rax, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rbp - 0x40]
add rax, 0x164
mov byte [rbp - 0xb], 0
mov qword [rbp - 0x40], rax
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
call fcn.1400096d0
mov rax, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
lea rdx, [rbp + 0x10]
mov dword [rbp - 0x38], 0x1a5
lea rcx, [rbp - 0x40]
add rax, 0x1a5
mov dword [rbp + 0x10], 0
mov qword [rbp - 0x40], rax
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
call fcn.140008a50
mov rax, qword [rbx + 8]
mov rbx, qword [rsp + 0x78]
mov eax, dword [rax]
add rsp, 0x60
pop rbp
ret