joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1402b8c90
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rdx + 0x110], 0xffffffffffffffff
mov esi, r9d
mov rdi, r8
mov dword [rsp + 0x38], 1
mov rbx, rdx
mov rbp, rcx
je 0x1402b8ccc
mov eax, 0xfffff00e
jmp 0x1402b8dbb
lea r8, [rsp + 0x38]
mov edx, 0x8004667e
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_ioctlsocket]
cmp eax, 0xffffffff
jne 0x1402b8cef
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
jmp 0x1402b8dbb
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call qword [sym.imp.KERNEL32.DLL_SetHandleInformation]
test eax, eax
jne 0x1402b8d0e
call qword [sym.imp.KERNEL32.DLL_GetLastError]
jmp 0x1402b8dbb
mov rdx, qword [rbp + 0x38]
xor r9d, r9d
mov r8, rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_CreateIoCompletionPort]
test rax, rax
jne 0x1402b8d33
cmp dword [rsp + 0x50], eax
je 0x1402b8d03
or dword [rbx + 0x58], 0x80000
mov ecx, dword [0x14080ebf4]
cmp esi, 0x17
mov eax, dword [rbx + 0x58]
cmove ecx, dword [0x14080ebf0]
bt eax, 0x13
jb 0x1402b8d69
test ecx, ecx
jne 0x1402b8d69
mov dl, 3
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_SetFileCompletionNotificationModes]
test eax, eax
je 0x1402b8d03
or dword [rbx + 0x58], 0x20000
mov eax, dword [rbx + 0x58]
bt eax, 0x18
jae 0x1402b8d84
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call fcn.1402b73f0
test eax, eax
jne 0x1402b8dbb
test dword [rbx + 0x58], 0x2000000
je 0x1402b8da6
mov r9d, 0x3c
mov rdx, rdi
mov rcx, rbx
lea r8d, [r9 - 0x3b]
call fcn.1402b7370
test eax, eax
jne 0x1402b8dbb
mov qword [rbx + 0x110], rdi
cmp esi, 0x17
jne 0x1402b8db9
or dword [rbx + 0x58], 0x400000
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x1402bb380
Capabilities:
Allocate thread local storage

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.DLL_TlsAlloc]
xor ecx, ecx
mov edx, 0xfffff027
cmp eax, 0xffffffff
mov dword [rbx], eax
cmove ecx, edx
mov eax, ecx
add rsp, 0x20
pop rbx
ret

Function at 0x1402bb3b0
Capabilities:
Set thread local storage value

Disassembly:
sub rsp, 0x28
mov ecx, dword [rcx]
call qword [sym.imp.KERNEL32.DLL_TlsSetValue]
test eax, eax
je 0x1402bb3c5
add rsp, 0x28
ret
call fcn.1403463c0
int3

Function at 0x1402bb520
Capabilities:
Get system information on windows
Resume thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x60
test byte [rdx], 1
mov rbp, r9
mov r14, r8
mov rsi, rcx
je 0x1402bb580
mov rbx, qword [rdx + 8]
test rbx, rbx
je 0x1402bb582
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.DLL_GetNativeSystemInfo]
mov eax, dword [rsp + 0x34]
dec rbx
add rbx, rax
dec rax
not rax
and rbx, rax
mov eax, ebx
cmp rax, rbx
je 0x1402bb582
mov eax, 0xfffff019
jmp 0x1402bb614
xor ebx, ebx
mov ecx, 0x18
call fcn.1402aabd0
mov rdi, rax
test rax, rax
jne 0x1402bb59b
mov eax, 0xfffff027
jmp 0x1402bb614
mov qword [rsp + 0x28], 0
lea r8, [0x1402bb2c0]
mov r9, rdi
mov dword [rsp + 0x20], 4
mov edx, ebx
mov qword [rax], r14
xor ecx, ecx
mov qword [rax + 8], rbp
call fcn.140346550
test rax, rax
jne 0x1402bb602
call fcn.14033cf48
mov rcx, rdi
mov ebx, dword [rax]
call fcn.1402aaa20
test ebx, ebx
je 0x1402bb612
cmp ebx, 0xb
je 0x1402bb5fb
cmp ebx, 0xd
je 0x1402bb5f4
cmp ebx, 0x16
je 0x1402bb576
mov eax, 0xfffff01a
jmp 0x1402bb614
mov eax, 0xfffff004
jmp 0x1402bb614
mov eax, 0xfffff008
jmp 0x1402bb614
mov qword [rsi], rax
mov rcx, rax
mov qword [rdi + 0x10], rax
call qword [sym.imp.KERNEL32.DLL_ResumeThread]
xor eax, eax
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
Function at 0x1402bc930
Capabilities:
Create pipe

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rbx, rdx
test r9d, r9d
mov edx, 0x40040003
mov eax, 0x400c0003
cmovne edx, eax
mov rdi, r8
xor eax, eax
mov rsi, rcx
mov rcx, qword [rbx + 0x120]
mov r9d, 0xff
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], 0x10000
mov dword [rsp + 0x20], 0x10000
call qword [sym.imp.KERNEL32.DLL_CreateNamedPipeW]
mov qword [rdi + 0x70], rax
cmp rax, 0xffffffffffffffff
jne 0x1402bc9a5
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov rdx, qword [rsi + 0x38]
xor r9d, r9d
mov r8, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.DLL_CreateIoCompletionPort]
test rax, rax
je 0x1402bc9dd
mov rax, qword [rdi + 0x70]
mov rsi, qword [rsp + 0x58]
mov qword [rbx + 0x118], rax
mov eax, 1
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, eax
lea rdx, [0x140455988]
call fcn.1402bf470
int3

Function at 0x1402bce10
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov ebx, r8d
mov rdi, rdx
mov rbp, rcx
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x40]
mov esi, r9d
call fcn.1402aad20
mov edx, ebx
lea r8, [rsp + 0x30]
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
call qword [rdi + 0x68]
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x1402bcec8
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x1402bcec8
mov rcx, qword [rdi + 0x118]
lea r9, [rsp + 0x70]
cmp esi, eax
mov qword [rsp + 0x20], 0
cmova esi, eax
mov r8d, esi
call qword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
jne 0x1402bceb3
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
call qword [sym.imp.KERNEL32.DLL_GetLastError]
lea r9, [rsp + 0x40]
mov rdx, rdi
mov r8d, eax
mov rcx, rbp
call fcn.1402be190
jmp 0x1402bceda
mov edx, dword [rsp + 0x70]
lea r8, [rsp + 0x30]
mov rcx, rdi
call qword [rdi + reloc.WS2_32.dll_WSASetLastError]
mov eax, dword [rsp + 0x70]
jmp 0x1402bcedc
lea r8, [rsp + 0x30]
mov rdx, 0xfffffffffffff024
mov rcx, rdi
call qword [rdi + reloc.WS2_32.dll_WSASetLastError]
xor eax, eax
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret

Function at 0x1402bcf00
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
xor r14d, r14d
mov edi, r8d
mov rsi, rdx
mov rbp, rcx
mov ebx, r14d
test r8d, r8d
je 0x1402bcf5a
nop word [rax + rax]
mov r8d, edi
mov edx, ebx
sub r8d, ebx
mov qword [rsp + 0x20], r14
add rdx, rsi
lea r9, [rsp + 0x60]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
je 0x1402bcf6f
add ebx, dword [rsp + 0x60]
cmp ebx, edi
jb 0x1402bcf30
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
call qword [sym.imp.KERNEL32.DLL_GetLastError]
jmp 0x1402bcf5c
Function at 0x1402bde20
Capabilities:
Connect pipe

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
test r9d, r9d
jne 0x1402bdec3
call fcn.1402bc930
test eax, eax
jne 0x1402bdec3
call qword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jg 0x1402bde5c
call qword [sym.imp.KERNEL32.DLL_GetLastError]
jmp 0x1402bde6a
call qword [sym.imp.KERNEL32.DLL_GetLastError]
movzx eax, ax
or eax, 0x80070000
cdqe
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x68], 0
mov rax, qword [rsi + 0x48]
test rax, rax
je 0x1402bdea8
mov rax, qword [rax + 0x68]
mov qword [rbx + 0x68], rax
mov rax, qword [rsi + 0x48]
mov qword [rax + 0x68], rbx
mov qword [rsi + 0x48], rbx
inc dword [rdi + 0x78]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov qword [rbx + 0x68], rbx
mov qword [rsi + 0x48], rbx
inc dword [rdi + 0x78]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movups xmmword [rbx + 0x40], xmm0
lea rdx, [rbx + 0x40]
movups xmmword [rbx + 0x50], xmm0
mov rcx, qword [rbx + 0x70]
call qword [sym.imp.KERNEL32.DLL_ConnectNamedPipe]
test eax, eax
jne 0x1402bdf6a
call qword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x3e5
je 0x1402bdf6a
call qword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x217
jne 0x1402bdf07
xor eax, eax
jmp 0x1402bdf3b
mov rcx, qword [rbx + 0x70]
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
mov qword [rbx + 0x70], 0xffffffffffffffff
call qword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jg 0x1402bdf2b
call qword [sym.imp.KERNEL32.DLL_GetLastError]
jmp 0x1402bdf39
call qword [sym.imp.KERNEL32.DLL_GetLastError]
movzx eax, ax
or eax, 0x80070000
cdqe
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x68], 0
mov rax, qword [rsi + 0x48]
test rax, rax
je 0x1402bdf62
mov rax, qword [rax + 0x68]
mov qword [rbx + 0x68], rax
mov rax, qword [rsi + 0x48]
mov qword [rax + 0x68], rbx
jmp 0x1402bdf66
mov qword [rbx + 0x68], rbx
mov qword [rsi + 0x48], rbx
mov r14, qword [rsp + 0x30]
inc dword [rdi + 0x78]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1402bdf90
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
test dword [rdx + 0x58], 0x1000000
lea rdi, [rdx + 0x80]
mov rbx, rdx
mov rsi, rcx
je 0x1402bdfdb
mov qword [rdx + 0x238], 0
lea rcx, [0x1402be340]
mov rdx, rdi
mov r8d, reloc.WS2_32.dll_recv
call qword [sym.imp.KERNEL32.DLL_QueueUserWorkItem]
jmp 0x1402be06a
lea rcx, [rdi + 0x40]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
test dword [rdx + 0x58], 0x80000
je 0x1402bdffe
mov rax, qword [rdi + 0x70]
or rax, 1
mov qword [rdi + 0x58], rax
mov qword [rsp + 0x20], rcx
lea rdx, [0x14078d050]
mov rcx, qword [rbx + 0x118]
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
jne 0x1402be02e
call qword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x3e5
jne 0x1402be06e
test dword [rbx + 0x58], 0x80000
je 0x1402be0c5
cmp qword [rdi + 0x78], 0xffffffffffffffff
lea rcx, [rdi + 0x78]
jne 0x1402be0c5
mov rdx, qword [rdi + 0x70]
lea r8, [0x1402b7290]
mov dword [rsp + 0x28], 4
mov r9, rdi
mov dword [rsp + 0x20], 0xffffffff
call qword [sym.imp.KERNEL32.DLL_RegisterWaitForSingleObject]
test eax, eax
jne 0x1402be0c5
call qword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jg 0x1402be080
call qword [sym.imp.KERNEL32.DLL_GetLastError]
jmp 0x1402be08e
call qword [sym.imp.KERNEL32.DLL_GetLastError]
movzx eax, ax
or eax, 0x80070000
cdqe
mov qword [rdi + 0x40], rax
mov qword [rdi + 0x68], 0
mov rax, qword [rsi + 0x48]
test rax, rax
je 0x1402be0bb
mov rax, qword [rax + 0x68]
mov qword [rdi + 0x68], rax
mov rax, qword [rsi + 0x48]
mov qword [rax + 0x68], rdi
mov qword [rsi + 0x48], rdi
jmp 0x1402be0cd
mov qword [rdi + 0x68], rdi
mov qword [rsi + 0x48], rdi
jmp 0x1402be0cd
mov rcx, rbx
call fcn.1402bc8f0
or dword [rbx + 0x58], 0x10000
inc dword [rbx + 0x78]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x1402c08d0
Capabilities:
Initialize winsock library

Disassembly:
sub rsp, 0x478
mov rax, qword [0x1404e8f18]
xor rax, rsp
mov qword [rsp + 0x460], rax
lea r8, [0x14080ebe0]
xor edx, edx
lea rcx, str.0.0.0.0
call fcn.1402aad80
test eax, eax
jne 0x1402c0a6d
lea r8, [0x14080ebc0]
xor edx, edx
lea rcx, [0x140455ee0]
call fcn.1402aadf0
test eax, eax
jne 0x1402c0a6d
lea ecx, [rax + 0x43]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cmp eax, 1
je 0x1402c0a55
mov ecx, 0x202
lea rdx, [rsp + 0x2c0]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x1402c0a73
mov qword [rsp + 0x480], rbx
lea edx, [rax + 1]
xor r8d, r8d
mov qword [rsp + 0x470], rdi
lea ecx, [rax + 2]
mov dword [0x14080ebf4], 1
call qword [sym.imp.WS2_32.dll_socket]
xor edi, edi
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1402c09d3
lea rax, [rsp + 0x30]
mov dword [rsp + 0x30], 0x274
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov edx, 0xffff
mov r8d, 0x2005
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_getsockopt]
test eax, eax
jne 0x1402c09ca
mov eax, dword [0x14080ebf4]
test dword [rsp + 0x40], 0x20000
cmovne eax, edi
mov dword [0x14080ebf4], eax
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
xor r8d, r8d
mov dword [0x14080ebf0], 1
lea edx, [r8 + 1]
lea ecx, [rdx + 0x16]
call qword [sym.imp.WS2_32.dll_socket]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1402c0a45
lea rax, [rsp + 0x30]
mov dword [rsp + 0x30], 0x274
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov edx, 0xffff
mov r8d, 0x2005
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_getsockopt]
test eax, eax
jne 0x1402c0a3c
mov eax, dword [0x14080ebf0]
test dword [rsp + 0x40], 0x20000
cmovne eax, edi
mov dword [0x14080ebf0], eax
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
mov rbx, qword [rsp + 0x480]
mov rdi, qword [rsp + 0x470]
mov rcx, qword [rsp + 0x460]
xor rcx, rsp
call fcn.1403358f0
add rsp, 0x478
ret
call fcn.1403463c0
int3
lea rdx, str.WSAStartup
mov ecx, eax
call fcn.1402bf470
int3

Function at 0x1402d3fd0
Capabilities:
Get system information on windows

Disassembly:
sub rsp, 0x58
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.DLL_GetSystemInfo]
mov ecx, dword [0x1404e8c70]
mov edx, 1
mov eax, dword [rsp + 0x40]
cmp ecx, edx
jbe 0x1402d401b
mov rax, qword [0x14078d138]
test rax, rax
je 0x1402d4016
sub cx, dx
call rax
movzx ecx, ax
mov eax, dword [0x1404e8c70]
shl eax, 6
add eax, 0xffffffc0
add eax, ecx
jmp 0x1402d401b
mov eax, ecx
shl eax, 6
add rsp, 0x58
ret

Function at 0x1402d4a34
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
xor ecx, ecx
mov r8d, 0x3000
lea r9d, [rcx + 0x40]
jmp qword [sym.imp.KERNEL32.DLL_VirtualAlloc]
Function at 0x1402d4e78
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x20
lea rcx, [0x140455e48]
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov rbx, rax
test rax, rax
je 0x1402d4fab
lea rdx, str.GetActiveProcessorGroupCount
mov rcx, rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
lea rdx, str.GetActiveProcessorCount
mov rcx, rbx
mov qword [0x14078d130], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
lea rdx, str.GetCurrentProcessorNumber
mov rcx, rbx
mov qword [0x14078d138], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
lea rdx, str.GetCurrentProcessorNumberEx
mov rcx, rbx
mov qword [0x14078d140], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
lea rdx, str.SetThreadGroupAffinity
mov rcx, rbx
mov qword [0x14078d148], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
lea rdx, str.GetThreadGroupAffinity
mov rcx, rbx
mov qword [0x14078d158], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
lea rdx, str.GetNumaAvailableMemoryNode
mov rcx, rbx
mov qword [0x14078d160], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
lea rdx, str.GetNumaAvailableMemoryNodeEx
mov rcx, rbx
mov qword [0x14078d168], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
lea rdx, str.GetLogicalProcessorInformationEx
mov rcx, rbx
mov qword [0x14078d170], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
lea rdx, str.K32QueryWorkingSetEx
mov rcx, rbx
mov qword [0x14078d150], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
lea rdx, str.VirtualAllocExNuma
mov rcx, rbx
mov qword [0x14078d188], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
lea rdx, str.VirtualFreeEx
mov rcx, rbx
mov qword [0x14078d178], rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x14078d180], rax
cmp qword [0x14078d188], 0
jne 0x1402d4fde
lea rcx, str.psapi.dll
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
test rax, rax
je 0x1402d4fde
lea rdx, str.QueryWorkingSetEx
mov rcx, rax
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x14078d188], rax
lea rcx, [0x1404597ec]
call qword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov rcx, rax
lea rdx, str.RtlGetVersion
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x14080ec58], rax
add rsp, 0x20
pop rbx
ret
Function at 0x1402e49dc
Capabilities:
Hash data using sha512

Disassembly:
push rbx
sub rsp, 0x20
mov r8d, 0x40
lea rdx, [0x14045aa70]
mov rbx, rcx
call fcn.140336c00
xorps xmm0, xmm0
movups xmmword [rbx + 0x40], xmm0
and qword [rbx + 0xd0], 0
add rsp, 0x20
pop rbx
ret

Function at 0x1402e5048
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x1404e8f18]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov r12, qword [r9]
xor r14d, r14d
mov r13d, edx
mov rsi, r9
mov dword [rsp + 0x30], r8d
mov rbx, rcx
mov dword [rsp + 0x34], r13d
mov rbp, rcx
lea edi, [r14 + 4]
mov qword [rsp + 0x38], r12
mov ecx, dword [rsi + 0x24]
lea r8, [r14 + r13]
mov edx, dword [rsi + 0x20]
mov eax, dword [rsi + 0x1c]
add rdx, r8
imul rdx, rax
shr rdx, cl
mov rcx, rbp
imul edx, dword [rsi + 0x18]
sub r8d, edx
mov edx, r8d
mov r8d, 0x40
shl rdx, 6
add rdx, r12
call fcn.140336c00
mov r9d, 0x40
mov dword [rsp + 0x28], 0x40
lea eax, [r14 + r13]
mov qword [rsp + 0x20], rbp
xor dword [rbp], eax
mov r8, rbp
mov ecx, 0x200
lea edx, [r9 - 0x3f]
call fcn.140012168
inc r14
add rbp, 0x40
cmp r14, rdi
jb 0x1402e5090
xor r8d, r8d
cmp dword [rsp + 0x30], r8d
je 0x1402e5225
mov ebp, dword [rsi + 0x24]
lea r10, [rsp + 0x40]
mov r14d, dword [rsi + 0x20]
mov eax, r8d
mov r15d, dword [rsi + 0x1c]
xor r9d, r9d
mov r13d, dword [rsp + 0x34]
and eax, 0xf
mov r12, qword [rsp + 0x38]
lea r11, [rbx + rax*4]
lea eax, [r9 + r13]
xor eax, r8d
imul ecx, eax, 0x1000193
xor ecx, dword [r11]
mov edx, ecx
lea rax, [r14 + rcx]
mov rcx, rbp
imul rax, r15
shr rax, cl
imul eax, dword [rsi + 0x18]
sub edx, eax
mov ecx, edx
shl rcx, 6
add rcx, r12
mov qword [r10], rcx
prefetcht0 byte [rcx]
inc r9d
lea r11, [r11 + 0x40]
lea r10, [r10 + 8]
cmp r9d, edi
jb 0x1402e5132
mov rdx, qword [rsp + 0x40]
mov r10d, reloc.WS2_32.dll_recv
mov r12d, dword [rsp + 0x30]
sub rdx, rbx
mov r9d, r10d
mov rcx, rbx
imul eax, dword [rcx], 0x1000193
xor eax, dword [rdx + rcx]
mov dword [rcx], eax
add rcx, rdi
sub r9, 1
jne 0x1402e5190
mov rdx, qword [rsp + 0x48]
lea rcx, [rbx + 0x40]
sub rdx, rbx
mov r9, r10
imul eax, dword [rcx], 0x1000193
xor eax, dword [rdx + rcx - 0x40]
mov dword [rcx], eax
add rcx, rdi
sub r9, 1
jne 0x1402e51b3
mov rdx, qword [rsp + 0x50]
lea rcx, [rbx + 0x80]
sub rdx, rbx
mov r9, r10
imul eax, dword [rcx], 0x1000193
xor eax, dword [rdx + rcx - 0x80]
mov dword [rcx], eax
add rcx, rdi
sub r9, 1
jne 0x1402e51da
mov rdx, qword [rsp + 0x58]
lea rcx, [rbx + 0xc0]
sub rdx, rbx
mov r9, r10
imul eax, dword [rcx], 0x1000193
xor eax, dword [rdx + rcx - 0xc0]
mov dword [rcx], eax
add rcx, rdi
sub r9, 1
jne 0x1402e5201
inc r8d
cmp r8d, r12d
jne 0x1402e510b
mov r9d, 0x40
mov dword [rsp + 0x28], 0x40
mov r8, rbx
mov qword [rsp + 0x20], rbx
mov ecx, 0x200
lea edx, [r9 - 0x3f]
call fcn.140012168
add rbx, 0x40
sub rdi, 1
jne 0x1402e5225
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1403358f0
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1402e5278
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r10d, dword [r9 + 0x20]
mov rbx, rcx
mov ecx, dword [r9 + 0x24]
mov ebp, r8d
mov eax, dword [r9 + 0x1c]
mov r12d, 0x40
mov r15, qword [r9]
mov r8d, r12d
mov r14d, edx
mov rsi, r9
add r10, r14
imul r10, rax
shr r10, cl
mov rcx, rbx
imul r10d, dword [r9 + 0x18]
sub edx, r10d
shl rdx, 6
add rdx, r15
call fcn.140336c00
xor dword [rbx], r14d
lea edx, [r12 - 0x3f]
mov r9d, r12d
mov dword [rsp + 0x28], r12d
mov r8, rbx
mov qword [rsp + 0x20], rbx
mov ecx, 0x200
call fcn.140012168
xor r10d, r10d
test ebp, ebp
je 0x1402e5369
mov ecx, dword [rsi + 0x24]
mov edx, r10d
and edx, 0xf
mov eax, r10d
xor eax, r14d
mov edi, reloc.WS2_32.dll_recv
imul r8d, eax, 0x1000193
mov eax, dword [rsi + 0x1c]
xor r8d, dword [rbx + rdx*4]
mov edx, dword [rsi + 0x20]
add rdx, r8
imul rdx, rax
shr rdx, cl
imul edx, dword [rsi + 0x18]
sub r8d, edx
mov r11d, r8d
mov r8, rbx
shl r11, 6
add r11, r15
sub r11, rbx
imul eax, dword [r8], 0x1000193
xor eax, dword [r11 + r8]
mov dword [r8], eax
lea r8, [r8 + 4]
sub rdi, 1
jne 0x1402e5349
inc r10d
cmp r10d, ebp
jne 0x1402e5303
mov dword [rsp + 0x28], r12d
mov r9d, r12d
mov r8, rbx
mov qword [rsp + 0x20], rbx
mov edx, 1
mov ecx, 0x200
call fcn.140012168
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
Function at 0x1402e53a8
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r15
sub rsp, 0x80
mov rax, qword [0x1404e8f18]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rbx, rdx
mov rsi, rcx
test dl, 0x3f
je 0x1402e53d7
xor al, al
jmp 0x1402e54f4
mov r15d, 0x40
shr rbx, 6
mov dword [rsp + 0x28], r15d
mov ecx, 0x200
mov qword [rsp + 0x20], rsi
lea edx, [r15 - 0x3f]
lea r9d, [r15 - 0x20]
call fcn.140012168
lea edi, [r15 - 0x3f]
cmp ebx, edi
je 0x1402e543b
mov ecx, edi
lea r8d, [rdi - 1]
shl rcx, 6
mov r9d, r15d
add rcx, rsi
shl r8, 6
mov dword [rsp + 0x28], r15d
add r8, rsi
mov qword [rsp + 0x20], rcx
mov edx, 1
mov ecx, 0x200
call fcn.140012168
inc edi
cmp edi, ebx
jne 0x1402e5405
mov ebp, 3
xor edi, edi
test ebx, ebx
je 0x1402e54e8
xor edx, edx
mov r9d, edi
shl r9, 6
add r9, rsi
mov eax, dword [r9]
div ebx
lea eax, [rbx - 1]
mov r8d, edx
add eax, edi
xor edx, edx
shl r8, 6
div ebx
mov ecx, edx
lea rdx, [rsp + 0x30]
shl rcx, 6
sub r8, rdx
add r8, rsi
mov edx, reloc.WS2_32.dll_recv
movups xmm0, xmmword [rcx + rsi]
movups xmm1, xmmword [rcx + rsi + 0x10]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rcx + rsi + 0x20]
movaps xmmword [rsp + 0x40], xmm1
movups xmm1, xmmword [rcx + rsi + 0x30]
lea rcx, [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm1
mov eax, dword [r8 + rcx]
xor dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x1402e54ad
mov dword [rsp + 0x28], r15d
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], r9
mov edx, 1
mov r9d, r15d
mov ecx, 0x200
call fcn.140012168
inc edi
cmp edi, ebx
jne 0x1402e544a
sub rbp, 1
jne 0x1402e5440
mov al, 1
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1403358f0
add rsp, 0x80
pop r15
pop rdi
pop rsi
pop rbp
pop rbx
ret