joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14004c040
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov rax, qword [rsp + 0x50]
add rax, 0xe8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x70]
mov dword [rax + 0x12a0], ecx
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x71b]
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x12a8], eax
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x10f9]
test eax, eax
je 0x14004c0b4
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x10f9]
mov rcx, qword [rsp + 0x58]
movzx ecx, byte [rcx + 0x71b]
cmp eax, ecx
jle 0x14004c0cb
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
movzx ecx, byte [rcx + 0x71b]
mov byte [rax + 0x10f9], cl
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x1108], 0
je 0x14004c104
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x1170]
test eax, eax
jne 0x14004c104
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x70], 0x1a0
jne 0x14004c104
mov rax, qword [rsp + 0x30]
mov byte [rax + 0xdc], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x71b]
cmp eax, 0xa
jne 0x14004c12c
xor eax, eax
test eax, eax
jne 0x14004c115
mov edx, 1
mov rcx, qword [rsp + 0x58]
call fcn.14003b1d0
jmp 0x14004c197
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x71b]
cmp eax, 0x14
je 0x14004c156
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x8c], 2
jne 0x14004c170
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x70], 0x65
jne 0x14004c170
xor eax, eax
test eax, eax
jne 0x14004c156
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x6d8]
mov dword [rax], 2
jmp 0x14004c197
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x71b]
cmp eax, 0xb
jl 0x14004c197
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x3aa]
test eax, eax
jne 0x14004c197
xor eax, eax
test eax, eax
jne 0x14004c191
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x70], 0x64
jl 0x14004c1ba
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x70], 0xc8
jge 0x14004c1ba
mov dword [rsp + 0x20], 1
jmp 0x14004c1c2
mov dword [rsp + 0x20], 0
cmp dword [rsp + 0x20], 0
jne 0x14004c1d3
mov dword [rsp + 0x24], 0
jmp 0x14004c1db
mov dword [rsp + 0x24], 1
mov rax, qword [rsp + 0x30]
movzx ecx, byte [rsp + 0x24]
mov byte [rax + 0xdd], cl
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x70]
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0xcc
je 0x14004c229
cmp dword [rsp + 0x28], 0x130
je 0x14004c20d
jmp 0x14004c24e
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x558]
test eax, eax
je 0x14004c229
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x1384], 1
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
mov rax, qword [rsp + 0x30]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0xdd], 1
xor eax, eax
add rsp, 0x48
ret
Function at 0x140054b30
Capabilities:
Get socket status

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
cmp qword [rsp + 0x78], 0
je 0x140054b5a
mov rax, qword [rsp + 0x78]
cmp dword [rax], 0
jne 0x140054b9c
cmp qword [rsp + 0x80], 0
je 0x140054b72
mov rax, qword [rsp + 0x80]
cmp dword [rax], 0
jne 0x140054b9c
cmp qword [rsp + 0x88], 0
je 0x140054b8a
mov rax, qword [rsp + 0x88]
cmp dword [rax], 0
jne 0x140054b9c
mov rcx, qword [rsp + 0x90]
call fcn.140054ab0
jmp 0x140054c61
mov rdx, qword [rsp + 0x90]
lea rcx, [rsp + 0x50]
call fcn.1400773e0
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x88], 0
je 0x140054bda
mov rax, qword [rsp + 0x88]
cmp dword [rax], 0
je 0x140054bda
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
jmp 0x140054be3
mov qword [rsp + 0x30], 0
cmp qword [rsp + 0x80], 0
je 0x140054c0a
mov rax, qword [rsp + 0x80]
cmp dword [rax], 0
je 0x140054c0a
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x38], rax
jmp 0x140054c13
mov qword [rsp + 0x38], 0
cmp qword [rsp + 0x78], 0
je 0x140054c31
mov rax, qword [rsp + 0x78]
cmp dword [rax], 0
je 0x140054c31
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
jmp 0x140054c3a
mov qword [rsp + 0x40], 0
mov eax, dword [rsp + 0x70]
inc eax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov ecx, eax
call qword [sym.imp.WS2_32.dll_select]
add rsp, 0x68
ret
Function at 0x14005aee0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
xor edx, edx
xor ecx, ecx
call fcn.1400b588c
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x14005af3a
mov ecx, 0xffffffff
call fcn.14005afd0
cmp qword [rsp + 0x30], rax
jne 0x14005af3e
xor eax, eax
jmp 0x14005af43
mov rax, qword [rsp + 0x30]
add rsp, 0x48
ret

Function at 0x14005b750
Capabilities:
Generate random numbers via winapi

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
mov rdi, qword [rsp + 0x30]
xor eax, eax
mov rcx, qword [rsp + 0x38]
rep stosb byte [rdi], al
mov r9d, 2
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
xor ecx, ecx
call sub.bcrypt.dll_BCryptGenRandom
test eax, eax
je 0x14005b78f
mov eax, 2
jmp 0x14005b791
xor eax, eax
add rsp, 0x20
pop rdi
ret
Function at 0x140062300
Capabilities:
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x50
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x34], 4
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x38], eax
mov rdi, qword [rsp + 0x70]
xor eax, eax
mov rcx, qword [rsp + 0x78]
rep stosb byte [rdi], al
mov dword [rsp + 0x20], 0xf0000040
mov r9d, dword [rsp + 0x80]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
jne 0x14006237a
jmp 0x140062452
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
jne 0x1400623a5
jmp 0x14006242a
xor r9d, r9d
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
test eax, eax
jne 0x1400623c3
jmp 0x14006242a
mov dword [rsp + 0x20], 0
lea r9, [rsp + 0x34]
lea r8, [rsp + 0x30]
mov edx, 4
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
test eax, eax
jne 0x1400623eb
jmp 0x14006242a
mov eax, dword [rsp + 0x30]
cmp qword [rsp + 0x78], rax
jae 0x1400623f8
jmp 0x14006242a
mov dword [rsp + 0x20], 0
lea r9, [rsp + 0x38]
mov r8, qword [rsp + 0x70]
mov edx, 2
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
test eax, eax
je 0x140062420
jmp 0x14006242a
xor eax, eax
test eax, eax
jne 0x14006237a
cmp qword [rsp + 0x40], 0
je 0x14006243d
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
cmp qword [rsp + 0x48], 0
je 0x140062452
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
add rsp, 0x50
pop rdi
ret

Function at 0x140062500
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x20], 1
mov dword [rsp + 0x28], 0x8000
mov eax, dword [rsp + 0x20]
mov edx, eax
mov rcx, qword [rsp + 0x30]
call qword [fcn.1400901e0]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x14006254f
mov rcx, qword [rsp + 0x30]
call qword [fcn.1400901f0]
xor eax, eax
jmp 0x1400625ba
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x24], eax
mov r8d, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x140062595
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x20], eax
je 0x140062595
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x20], eax
jbe 0x1400625a4
mov rcx, qword [rsp + 0x30]
call qword [fcn.1400901f0]
xor eax, eax
jmp 0x1400625ba
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x20], eax
jae 0x1400625b5
mov rax, qword [rsp + 0x30]
jmp 0x1400625ba
jmp 0x140062522
add rsp, 0x48
ret
Function at 0x14006be90
Capabilities:
Set socket configuration

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x38
cmp dword [rsp + 0x48], 0
je 0x14006beae
mov dword [rsp + 0x20], 1
jmp 0x14006beb6
mov dword [rsp + 0x20], 0
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x24], eax
lea r8, [rsp + 0x24]
mov edx, 0x8004667e
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.WS2_32.dll_ioctlsocket]
add rsp, 0x38
ret

Function at 0x14006f7e0
Capabilities:
Move file

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xa8
mov rax, qword [0x140119de8]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x30], 0x3e8
lea rcx, [rsp + 0x60]
call fcn.1400468d0
lea rcx, [rsp + 0x80]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0xc0]
call fcn.1400bd170
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0xc8]
call fcn.1400bd170
mov qword [rsp + 0x28], rax
mov r8d, 1
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_MoveFileExA]
test eax, eax
je 0x14006f8b1
cmp qword [rsp + 0x20], 0
je 0x14006f885
mov rcx, qword [rsp + 0x20]
call fcn.1400901f0
mov qword [rsp + 0x20], 0
xor eax, eax
test eax, eax
jne 0x14006f86a
cmp qword [rsp + 0x28], 0
je 0x14006f8a6
mov rcx, qword [rsp + 0x28]
call fcn.1400901f0
mov qword [rsp + 0x28], 0
xor eax, eax
test eax, eax
jne 0x14006f88b
jmp 0x14006f968
lea rax, [rsp + 0x40]
lea rcx, [rsp + 0x80]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x70]
call fcn.1400468d0
lea rcx, [rsp + 0x50]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400469b0
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jl 0x14006f90f
movsxd rax, dword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
jle 0x14006f958
cmp qword [rsp + 0x20], 0
je 0x14006f92a
mov rcx, qword [rsp + 0x20]
call fcn.1400901f0
mov qword [rsp + 0x20], 0
xor eax, eax
test eax, eax
jne 0x14006f90f
cmp qword [rsp + 0x28], 0
je 0x14006f94b
mov rcx, qword [rsp + 0x28]
call fcn.1400901f0
mov qword [rsp + 0x28], 0
xor eax, eax
test eax, eax
jne 0x14006f930
mov eax, 1
jmp 0x14006f96a
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14006f850
xor eax, eax
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140080030
add rsp, 0xa8
pop rdi
pop rsi
ret
Function at 0x14007dfa0
Capabilities:
Create new key via cryptacquirecontext
Initialize hashing via wincrypt

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x20], 0xf0000040
mov r9d, 0x18
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
je 0x14007dff5
mov rax, qword [rsp + 0x40]
add rax, 8
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800c
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
xor eax, eax
add rsp, 0x38
ret

Function at 0x14007e010
Capabilities:
Hash data via wincrypt

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor r9d, r9d
mov r8d, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
add rsp, 0x28
ret

Function at 0x14008ff70
Capabilities:
Encode data using xor

Disassembly:
mov rax, rcx
neg rcx
test rax, 7
je 0x14008ff8d
nop
mov dl, byte [rax]
inc rax
test dl, dl
je 0x14008ffe8
test al, 7
jne 0x14008ff80
movabs r8, 0x7efefefefefefeff
movabs r11, 0x8101010101010100
mov rdx, qword [rax]
mov r9, r8
add rax, 8
add r9, rdx
not rdx
xor rdx, r9
and rdx, r11
je 0x14008ffa1
mov rdx, qword [rax - 8]
test dl, dl
je 0x140090012
test dh, dh
je 0x14009000c
shr rdx, 0x10
test dl, dl
je 0x140090006
test dh, dh
je 0x140090000
shr rdx, 0x10
test dl, dl
je 0x14008fffa
test dh, dh
je 0x14008fff4
shr edx, 0x10
test dl, dl
je 0x14008ffee
test dh, dh
jne 0x14008ffa1
lea rax, [rcx + rax - 1]
ret
lea rax, [rcx + rax - 2]
ret
lea rax, [rcx + rax - 3]
ret
lea rax, [rcx + rax - 4]
ret
lea rax, [rcx + rax - 5]
ret
lea rax, [rcx + rax - 6]
ret
lea rax, [rcx + rax - 7]
ret
lea rax, [rcx + rax - 8]
ret

Function at 0x14009f3cc
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x14009f0ac
Function at 0x1400c57d4
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
mov rbp, rsp
sub rsp, 0x20
test rcx, rcx
jne 0x1400c5400
call fcn.1400900d0
mov dword [rax], socket
call fcn.14008fe6c
or eax, 0xffffffff
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop rbp
ret
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x1400c53e8
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
shr ecx, 0xc
test cl, 1
jne 0x1400c53e8
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
mov rax, qword [rbp + 0x10]
shr ecx, 1
test cl, 1
je 0x1400c5432
lock or dword [rax + 0x14], 0x10
jmp 0x1400c53e8
lock or dword [rax + 0x14], 1
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
test ecx, 0x4c0
jne 0x1400c544f
mov rcx, qword [rbp + 0x10]
call fcn.1400d3748
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
mov qword [rax], rcx
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.1400c1884
mov rdx, qword [rbp + 0x10]
mov ecx, eax
mov r8d, dword [rdx + 0x20]
mov rdx, qword [rdx + 8]
call fcn.1400bd9ac
mov dword [rbx + 0x10], eax
mov rax, qword [rbp + 0x10]
mov edx, dword [rax + 0x10]
lea ecx, [rdx + 1]
cmp ecx, 1
ja 0x1400c54a6
neg edx
sbb ecx, ecx
and ecx, 8
add ecx, 8
lock or dword [rax + 0x14], ecx
mov rax, qword [rbp + 0x10]
and dword [rax + 0x10], 0
jmp 0x1400c53e8
mov ecx, dword [rax + 0x14]
test cl, 6
jne 0x1400c5512
mov rcx, qword [rbp + 0x10]
call fcn.1400c1884
cmp eax, 0xffffffff
je 0x1400c54f9
mov rcx, qword [rbp + 0x10]
call fcn.1400c1884
cmp eax, 0xfffffffe
je 0x1400c54f9
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.1400c1884
movsxd rdi, eax
lea rsi, [0x14011c030]
mov rcx, rbx
sar rdi, 6
call fcn.1400c1884
and eax, 0x3f
shl rax, 6
add rax, qword [rsi + rdi*8]
jmp 0x1400c5500
lea rax, [0x14011a1f0]
mov al, byte [rax + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x1400c5512
mov rax, qword [rbp + 0x10]
lock or dword [rax + 0x14], 0x20
mov rax, qword [rbp + 0x10]
cmp dword [rax + 0x20], 0x200
jne 0x1400c5548
mov ecx, dword [rax + 0x14]
shr ecx, 6
test cl, 1
je 0x1400c5544
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
shr ecx, 8
test cl, 1
jne 0x1400c5544
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x20], 0x1000
mov rax, qword [rbp + 0x10]
dec dword [rax + 0x10]
mov rcx, qword [rax]
movzx edx, byte [rcx]
inc rcx
mov qword [rax], rcx
mov eax, edx
jmp 0x1400c53eb
jmp 0x1400c53b8
Function at 0x1400d08dc
Capabilities:
Delete file

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x1400d08fc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.140090060
or eax, 0xffffffff
jmp 0x1400d08fe
xor eax, eax
add rsp, 0x28
ret
Function at 0x1400db694
Capabilities:
Hash data with md5

Disassembly:
push rbx
sub rsp, 0x20
xor edx, edx
mov rbx, rcx
lea r8d, [rdx + 0x5c]
call fcn.1400822d0
mov eax, 1
mov dword [rbx], 0x67452301
mov dword [rbx + 4], 0xefcdab89
mov dword [rbx + 8], 0x98badcfe
mov dword [rbx + 0xc], 0x10325476
add rsp, 0x20
pop rbx
ret

Function at 0x1400dc7dc
Capabilities:
Acquire debug privileges

Disassembly:
sub rsp, 0x48
and qword [rsp + 0x50], 0
call fcn.1400ead60
mov rcx, rax
lea r8, [rsp + 0x50]
mov edx, 0x20
call fcn.1400eb538
test eax, eax
je 0x1400dc849
lea r8, [rsp + 0x58]
lea rdx, str.SeDebugPrivilege
call fcn.1400ed1ac
test eax, eax
je 0x1400dc83f
mov rax, qword [rsp + 0x58]
lea r8, [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x34], rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x3c], 2
call fcn.1400ed24c
mov rcx, qword [rsp + 0x50]
call fcn.1400ea400
add rsp, 0x48
ret

Function at 0x1400e747c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x60]
call fcn.1400822d0
lea rdx, [rbp + 0x60]
call fcn.1400eabcc
mov r8d, ebx
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.1400822d0
lea rcx, [rbp + 0x60]
call fcn.1400eac4c
mov r8, rax
mov edx, ebx
lea rcx, [rsp + 0x50]
call fcn.14009c5e0
lea rcx, [rsp + 0x50]
call fcn.1400eacd4
lea rdx, [rsp + 0x50]
call fcn.140003518
mov dword [rsp + 0x3f], 0x5c7365
mov word [rsp + 0x30], 0x746e
mov dword [rsp + 0x20], 0x54535953
mov word [rsp + 0x33], 0x6c6f
mov dword [rsp + 0x2b], 0x43746e65
mov word [rsp + 0x3d], 0x6369
mov dword [rsp + 0x26], 0x7275435c
mov dword [rsp + 0x36], 0x735c7465
mov byte [rsp + 0x32], WSACleanup
mov word [rsp + 0x3a], 0x7265
mov word [rsp + 0x24], 0x4d45
mov byte [rsp + 0x35], 0x53
mov byte [rsp + 0x3c], 0x76
mov byte [rsp + 0x2f], reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x2a], WSACleanup
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x188]
call fcn.140011bd4
mov rdx, rax
lea rcx, [0x14011c9d0]
call fcn.140001b2c
mov r8, rax
lea rcx, [rbp + 0x180]
call fcn.140002d4c
nop
mov rdx, rax
lea rcx, [0x14011c9f0]
call fcn.1400033a8
nop
lea rcx, [rbp + 0x180]
call fcn.140011fa0
nop
lea rcx, [rbp + 0x188]
call fcn.140011fa0
mov rbx, qword [rsp + 0x290]
add rsp, 0x270
pop rbp
ret

Function at 0x1400e8118
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov al, byte [rcx]
mov r8, rcx
or edx, 0xffffffff
jmp 0x1400e814e
movzx eax, al
mov r9d, 7
xor edx, eax
mov ecx, edx
mov eax, edx
and ecx, 1
shr eax, 1
neg ecx
and ecx, 0xedb88320
mov edx, ecx
xor edx, eax
sub r9d, 1
jns 0x1400e812d
inc r8
mov al, byte [r8]
test al, al
jne 0x1400e8122
not edx
mov eax, edx
ret
Function at 0x1400e8d40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rdi, r9
mov word [rbp - 0xf], 0x6f69
mov rsi, rdx
mov word [rbp - 0x17], 0x6e49
mov r14, rcx
mov dword [rbp - 0x1d], 0x756c6f56
xor ebx, ebx
mov word [rbp - 0x20], 0x6547
mov word [rbp - 0x14], 0x726f
mov word [rbp - 0xc], 0x57
mov word [rbp - 0x11], 0x7461
mov word [rbp - 0x19], 0x656d
mov byte [rbp - 0x1e], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x15], 0x66
mov byte [rbp - 0x12], WSASetLastError
mov byte [rbp - 0xd], WSASetLastError
call fcn.1400e9d94
mov rcx, rax
lea rdx, [rbp - 0x20]
call fcn.1400ea198
mov r10, rax
test rax, rax
je 0x1400e8df4
mov rax, qword [rbp + 0x40]
mov r8d, 0x105
mov dword [rsp + 0x38], r8d
mov r9, rdi
mov qword [rsp + 0x30], rax
mov rdx, rsi
mov rax, qword [rbp + 0x38]
mov rcx, r14
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x20], rax
call r10
mov ebx, eax
lea r11, [rsp + 0x60]
mov eax, ebx
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret

Function at 0x1400e9050
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rdi, rcx
mov dword [rbp - 0x19], 0x6f567473
or rbx, 0xffffffffffffffff
mov dword [rbp - 0x15], 0x656d756c
mov dword [rbp - 0x1e], 0x6946646e
mov word [rbp - 0x20], 0x6946
mov word [rbp - 0x11], 0x57
mov byte [rbp - 0x1a], WSACleanup
call fcn.1400e9d94
mov rcx, rax
lea rdx, [rbp - 0x20]
call fcn.1400ea198
test rax, rax
je 0x1400e90b1
mov edx, 0x104
mov rcx, rdi
call rax
mov rbx, rax
mov rdi, qword [rsp + 0x58]
mov rax, rbx
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x1400e91c4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rsi, r9
mov r14, rdx
mov r15, rcx
mov edi, 1
call fcn.1400e9c98
mov rbx, rax
test rax, rax
je 0x1400e925e
lea rdx, [rbp - 0x20]
mov word [rbp - 0x11], 0x57
mov rcx, rax
mov dword [rbp - 0x16], 0x4565756c
mov dword [rbp - 0x1a], 0x61567972
mov dword [rbp - 0x20], 0x51676552
mov word [rbp - 0x1c], 0x6575
mov byte [rbp - 0x12], 0x78
call fcn.1400ea198
mov r10, rax
test rax, rax
je 0x1400e9256
mov rax, qword [rbp + 0x48]
mov r9, rsi
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rax, qword [rbp + 0x40]
mov rdx, r14
mov rcx, r15
mov qword [rsp + 0x20], rax
call r10
mov edi, eax
mov rcx, rbx
call fcn.1400eb038
lea r11, [rsp + 0x50]
mov eax, edi
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x1400e9280
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x40
mov esi, r9d
mov r14, rdx
mov edi, 1
call fcn.1400e9c98
mov rbx, rax
test rax, rax
je 0x1400e9316
lea rdx, [rbp - 0x10]
mov dword [rbp - 6], 0x577845
mov rcx, rax
mov word [rbp - 0xf], 0x6765
mov byte [rbp - 0x10], 0x52
mov word [rbp - 0xc], 0x6570
mov word [rbp - 9], 0x654b
mov byte [rbp - 0xa], WSASetLastError
mov byte [rbp - 0xd], 0x4f
mov byte [rbp - 7], 0x79
call fcn.1400ea198
mov r10, rax
test rax, rax
je 0x1400e930e
mov rax, qword [rbp + 0x30]
mov r9d, esi
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r14
mov rcx, 0xffffffff80000002
call r10
mov edi, eax
mov rcx, rbx
call fcn.1400eb038
mov rbx, qword [rsp + 0x50]
mov eax, edi
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x68]
add rsp, 0x40
pop rbp
ret

Function at 0x1400e9720
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rsi, rdx
xor ebx, ebx
call fcn.1400e9c24
mov rdi, rax
test rax, rax
je 0x1400e97a8
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x1c], 0x65705374
mov rcx, rax
mov word [rbp - 0x1f], 0x4748
mov dword [rbp - 0xe], 0x68746150
mov dword [rbp - 0x16], 0x6f466c61
mov word [rbp - 0x18], 0x6963
mov word [rbp - 0xa], 0x57
mov byte [rbp - 0x1d], 0x65
mov byte [rbp - 0x20], 0x53
mov dword [rbp - 0x12], 0x7265646c
call fcn.1400ea198
test rax, rax
je 0x1400e97a0
xor r9d, r9d
lea r8d, [rbx + 0x25]
mov rdx, rsi
xor ecx, ecx
call rax
mov ebx, eax
mov rcx, rdi
call fcn.1400eb038
mov rsi, qword [rsp + 0x58]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbp
ret

Function at 0x1400e9be4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
lea rcx, [rbp - 0x10]
mov dword [rbp - 0xf], 0x33726573
mov byte [rbp - 0x10], 0x55
mov word [rbp - 8], 0x6c6c
mov word [rbp - 0xb], 0x2e32
mov byte [rbp - 9], 0x64
mov byte [rbp - 6], 0
call fcn.1400eaf4c
add rsp, 0x30
pop rbp
ret

Function at 0x1400e9d94
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
lea rcx, [rbp - 0x10]
mov dword [rbp - 0xf], 0x656e7265
mov word [rbp - 8], 0x642e
mov word [rbp - 0xb], 0x336c
mov word [rbp - 6], 0x6c6c
mov byte [rbp - 9], 0x32
mov byte [rbp - 0x10], 0x4b
mov byte [rbp - 4], 0
call fcn.1400ea254
add rsp, 0x30
pop rbp
ret

Function at 0x1400e9ec0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x30
xor ebx, ebx
mov dword [rbp - 6], 0x70616548
mov byte [rbp - 2], bl
mov dword [rbp - 0xb], 0x7365636f
mov dword [rbp - 0xf], 0x72507465
mov byte [rbp - 0x10], 0x47
mov byte [rbp - 7], reloc.WS2_32.dll_WSAStartup
call fcn.1400e9d94
mov rcx, rax
lea rdx, [rbp - 0x10]
call fcn.1400ea198
test rax, rax
je 0x1400e9f0a
call rax
mov rbx, rax
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rbp
ret