joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14002d8f0
Capabilities:
Resume thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x970
mov rax, qword [0x14030d6e8]
xor rax, rsp
mov qword [rsp + 0x960], rax
mov rbx, rdx
mov rdi, rcx
xor edx, edx
lea rcx, [rsp + 0x2f0]
mov r8d, 0x670
call sub.VCRUNTIME140.dll_memset
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x2cc
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rdi]
mov rdx, qword [rdi + 0x10]
mov rax, qword [rcx + 0x10]
movzx esi, byte [rax + 0x16]
test sil, sil
jne 0x14002d974
mov dword [rsp + 0x320], 0x100010
lea r8, [rsp + 0x2f0]
mov rcx, qword [rcx + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x58]
jmp 0x14002d98b
mov dword [rsp + 0x20], 0x100010
lea r8, [rsp + 0x20]
mov rcx, qword [rcx + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x50]
test sil, sil
lea r8, [rsp + 0x360]
lea rcx, [rsp + 0x38]
cmovne r8, rcx
test eax, eax
jns 0x14002d9aa
xor eax, eax
jmp 0x14002da9d
xor edx, edx
mov ecx, edx
mov eax, edx
cmp qword [rsp + rax*8 + 0x338], rbx
je 0x14002d9d5
cmp dword [rsp + rax*4 + 0x24], ebx
je 0x14002d9d5
inc ecx
inc rax
cmp rax, 4
jl 0x14002d9b0
mov eax, 0xc0000225
jmp 0x14002da9d
movsxd rax, ecx
test sil, sil
jne 0x14002d9e7
mov qword [rsp + rax*8 + 0x338], rdx
jmp 0x14002d9eb
mov dword [rsp + rax*4 + 0x24], edx
mov edx, dword [r8]
test ecx, ecx
jne 0x14002d9fa
and edx, 0xfff0fffe
jmp 0x14002da1a
cmp ecx, 1
jne 0x14002da07
and edx, 0xff0ffffb
jmp 0x14002da1a
cmp ecx, 2
jne 0x14002da14
and edx, 0xf0ffffef
jmp 0x14002da1a
and edx, 0xfffffbf
mov eax, edx
mov dword [r8], edx
shr eax, 2
mov ecx, eax
or ecx, edx
shr ecx, 4
or ecx, eax
or ecx, edx
test cl, 1
jne 0x14002da39
btr edx, 8
mov dword [r8], edx
mov rcx, rdi
mov ebx, 0xc000071c
call fcn.14002d4e0
test sil, sil
jne 0x14002da6a
test al, al
je 0x14002da9b
mov rax, qword [rdi]
lea r8, [rsp + 0x2f0]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x68]
jmp 0x14002da84
test al, al
je 0x14002da9b
mov rax, qword [rdi]
lea r8, [rsp + 0x20]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x60]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rdi + 8], eax
je 0x14002da9b
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov eax, ebx
mov rcx, qword [rsp + 0x960]
xor rcx, rsp
call fcn.140110ce0
lea r11, [rsp + 0x970]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x14002db70
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x80
mov rax, qword [0x14030d6e8]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov r14, rdx
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14030ff70], eax
jg 0x14002dd72
mov rax, qword [0x14030ff78]
test rax, rax
je 0x14002dbd1
mov rcx, r14
call rax
jmp 0x14002dd49
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], eax
xor ebp, ebp
mov dword [rsp + 0x50], ebp
call fcn.140001560
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
lea edx, [rbp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.140002930
mov rdi, rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], Ordinal_27
mov qword [rsp + 0x48], Ordinal_33
movups xmm0, xmmword [str.NtQueryInformationThread]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1402ecec8]
movsd qword [rax + 0x10], xmm1
mov byte [rax + 0x18], bpl
call fcn.140012fc0
lea r15, [rsi + 0x40]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movabs rdx, 0xcbf29ce484222325
mov ecx, ebp
movabs r8, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdi]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, 0x18
jb 0x14002dc70
mov rcx, qword [rsi + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
mov r12, qword [rsi + 8]
cmp rbx, r12
je 0x14002dce2
mov rsi, qword [rax + rcx*8]
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14002dcc2
mov rdx, qword [rdx]
cmp rax, 0x18
jne 0x14002dcd7
mov r8, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14002dce5
cmp rbx, rsi
je 0x14002dce2
mov rbx, qword [rbx + 8]
jmp 0x14002dcb0
mov rbx, rbp
test rbx, rbx
je 0x14002dd21
cmp rbx, r12
je 0x14002dd21
mov rbx, qword [rbx + 0x30]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x14002dd2a
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, Ordinal_33
lea r8, [rsp + 0x58]
xor edx, edx
mov rcx, r14
call rbx
mov ebx, eax
jmp 0x14002dd2f
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, 0xc0000138
shr ebx, 0x1f
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rdi
call fcn.140110974
xor bl, 1
cmovne ebp, dword [rsp + 0x64]
mov eax, ebp
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140110ce0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
lea rcx, [0x14030ff70]
call fcn.140110f60
cmp dword [0x14030ff70], 0xffffffff
jne 0x14002dbbb
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.GetThreadId
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14030ff78], rax
lea rcx, [0x14030ff70]
call fcn.140110f00
jmp 0x14002dbbb
Function at 0x14002ddc0
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x14030d6e8]
xor rax, rsp
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
mov qword [rcx + 8], rdx
lea rax, vtable.blackbone::Native.0
mov rdi, rcx
mov qword [rcx], rax
xor esi, esi
mov qword [rcx + 0x10], rsi
movzx ebx, r8b
lea rcx, [rsp + 0x28]
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov ecx, dword [rsp + 0x2c]
mov dword [rdi + 0x18], ecx
test bl, bl
je 0x14002de2d
mov word [rdi + 0x14], 0x101
mov byte [rdi + 0x16], 1
jmp 0x14002de89
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x24], esi
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_IsWow64Process]
mov rcx, qword [rdi + 8]
lea rdx, [rsp + 0x24]
call qword [sym.imp.KERNEL32.dll_IsWow64Process]
mov ecx, dword [rsp + 0x20]
cmp ecx, 1
mov edx, dword [rsp + 0x24]
sete al
cmp edx, 1
mov byte [rdi + 0x14], al
sete al
mov byte [rdi + 0x15], al
cmp ecx, 1
jne 0x14002deaf
cmp edx, ecx
je 0x14002de89
cmp ecx, 1
mov byte [rdi + 0x17], 1
setne sil
add esi, 2
mov dword [rdi + 0x10], esi
mov rax, rdi
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140110ce0
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x60
pop rdi
ret
test ecx, ecx
jne 0x14002de7b
test edx, edx
jne 0x14002de7b
mov dword [rdi + 0x10], 1
jmp 0x14002de8c
Function at 0x14002df80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
mov rax, qword [0x14030d6e8]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x38], r9
mov dword [rsp + 0x30], r8d
mov r12, rdx
mov r13, rcx
xor esi, esi
mov qword [rsp + 0x60], rsi
call fcn.140001560
mov rbp, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
lea edx, [rsi + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140002930
mov rdi, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], reloc.WS2_32.dll_sendto
mov qword [rsp + 0x58], Ordinal_33
movups xmm0, xmmword [str.NtQueryVirtualMemory]
movups xmmword [rax], xmm0
mov eax, dword [0x1402ecf08]
mov dword [rdi + 0x10], eax
mov byte [rdi + 0x14], sil
call fcn.140012fc0
lea r15, [rbp + 0x40]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movabs rdx, 0xcbf29ce484222325
mov ecx, esi
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdi]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, 0x14
jb 0x14002e030
mov rcx, qword [rbp + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rbp + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
mov r14, qword [rbp + 8]
cmp rbx, r14
je 0x14002e0a5
mov rbp, qword [rax + rcx*8]
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14002e082
mov rdx, qword [rdx]
cmp rax, 0x14
jne 0x14002e097
mov r8, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14002e0a2
cmp rbx, rbp
je 0x14002e0a5
mov rbx, qword [rbx + 8]
jmp 0x14002e070
mov rsi, rbx
test rsi, rsi
je 0x14002e0ef
cmp rsi, r14
je 0x14002e0ef
mov rbx, qword [rsi + 0x30]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x14002e0f8
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x38]
mov r8d, dword [rsp + 0x30]
mov rdx, r12
mov rcx, qword [r13 + 8]
call rbx
mov ebx, eax
jmp 0x14002e0fd
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, 0xc0000138
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rdi
call fcn.140110974
mov eax, ebx
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140110ce0
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14002e230
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
mov rax, qword [0x14030d6e8]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x38], r8
mov r12d, edx
mov r13, rcx
xor esi, esi
mov dword [rsp + 0x60], esi
call fcn.140001560
mov rbp, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
lea edx, [rsi + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140002930
mov rdi, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], Ordinal_33
mov qword [rsp + 0x58], Ordinal_33
movups xmm0, xmmword [str.NtQueryInformationProcess]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1402ece90]
movsd qword [rax + 0x10], xmm1
movzx eax, byte [reloc.WS2_32.dll_WSAStartup]
mov byte [rdi + 0x18], al
mov byte [rdi + 0x19], sil
call fcn.140012fc0
lea r15, [rbp + 0x40]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movabs rdx, 0xcbf29ce484222325
mov ecx, esi
movabs r8, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdi]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, 0x19
jb 0x14002e2f0
mov rcx, qword [rbp + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rbp + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
mov r14, qword [rbp + 8]
cmp rbx, r14
je 0x14002e365
mov rbp, qword [rax + rcx*8]
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14002e342
mov rdx, qword [rdx]
cmp rax, 0x19
jne 0x14002e357
mov r8, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14002e362
cmp rbx, rbp
je 0x14002e365
mov rbx, qword [rbx + 8]
jmp 0x14002e330
mov rsi, rbx
test rsi, rsi
je 0x14002e3a2
cmp rsi, r14
je 0x14002e3a2
mov rbx, qword [rsi + 0x30]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x14002e3ab
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov edx, r12d
mov rcx, qword [r13 + 8]
call rbx
mov ebx, eax
jmp 0x14002e3b0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, 0xc0000138
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rdi
call fcn.140110974
mov eax, ebx
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140110ce0
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14002e3e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x28], r8
mov r12d, edx
mov r13, rcx
call fcn.140001560
mov rbp, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x30]
call fcn.140002930
mov rdi, rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], reloc.WS2_32.dll_socket
mov qword [rsp + 0x48], Ordinal_33
movups xmm0, xmmword [str.NtSetInformationProcess]
movups xmmword [rax], xmm0
mov eax, dword [0x1402eceb0]
mov dword [rdi + 0x10], eax
movzx eax, word [0x1402eceb4]
mov word [rdi + 0x14], ax
movzx eax, byte [reloc.WS2_32.dll_WSAStartup]
mov byte [rdi + 0x16], al
mov byte [rdi + 0x17], 0
call fcn.140012fc0
lea r15, [rbp + 0x40]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movabs rdx, 0xcbf29ce484222325
xor esi, esi
mov ecx, esi
movabs r8, 0x100000001b3
movzx eax, byte [rcx + rdi]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, 0x17
jb 0x14002e490
mov rcx, qword [rbp + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rbp + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
mov r14, qword [rbp + 8]
cmp rbx, r14
je 0x14002e505
mov rbp, qword [rax + rcx*8]
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14002e4e2
mov rdx, qword [rdx]
cmp rax, 0x17
jne 0x14002e4f7
mov r8, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14002e502
cmp rbx, rbp
je 0x14002e505
mov rbx, qword [rbx + 8]
jmp 0x14002e4d0
mov rsi, rbx
test rsi, rsi
je 0x14002e538
cmp rsi, r14
je 0x14002e538
mov rbx, qword [rsi + 0x30]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x14002e541
mov r9d, dword [rsp + 0x20]
mov r8, qword [rsp + 0x28]
mov edx, r12d
mov rcx, qword [r13 + 8]
call rbx
mov ebx, eax
jmp 0x14002e546
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, 0xc0000138
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rdi
call fcn.140110974
mov eax, ebx
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14002e570
Capabilities:
Create thread
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
mov qword [rsp + 0x60], r9
mov r13, r8
mov r14, rdx
mov qword [rsp + 0x68], rcx
call fcn.140001560
mov rbp, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x70]
call fcn.140002930
mov rsi, rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x80], reloc.WS2_32.dll_recv
mov qword [rsp + 0x88], Ordinal_33
movups xmm0, xmmword [str.NtCreateThreadEx]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
call fcn.140012fc0
lea r12, [rbp + 0x40]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movabs rdx, 0xcbf29ce484222325
xor edi, edi
mov ecx, edi
movabs r8, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + rsi]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, 0x10
jb 0x14002e610
mov rcx, qword [rbp + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rbp + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
mov r15, qword [rbp + 8]
cmp rbx, r15
je 0x14002e682
mov rbp, qword [rax + rcx*8]
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14002e662
mov rdx, qword [rdx]
cmp rax, 0x10
jne 0x14002e677
mov r8, rax
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14002e685
cmp rbx, rbp
je 0x14002e682
mov rbx, qword [rbx + 8]
jmp 0x14002e650
mov rbx, rdi
test rbx, rbx
je 0x14002e69e
cmp rbx, r15
je 0x14002e69e
mov rbx, qword [rbx + 0x30]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x14002e6aa
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, rdi
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rsi
call fcn.140110974
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 8]
mov eax, dword [rsp + 0x100]
xor r8d, r8d
test rbx, rbx
je 0x14002e716
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], 0x100000
mov qword [rsp + 0x40], 0x1000
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov r9, rcx
mov edx, dword [rsp + 0x108]
mov rcx, r14
call rbx
test eax, eax
jns 0x14002e753
mov qword [r14], rdi
jmp 0x14002e753
and eax, 1
shl eax, 2
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9, r13
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov qword [r14], rax
test rax, rax
jne 0x14002e751
mov rax, qword gs:[0x30]
mov edi, dword [rax + 0x1250]
mov eax, edi
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14002e7a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r13, r8
mov r12, rdx
cmp byte [rcx + 0x15], 0
jne 0x14002e7c7
xor eax, eax
jmp 0x14002e91a
call fcn.140001560
mov rbp, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x20]
call fcn.140002930
mov rdi, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], reloc.WS2_32.dll_setsockopt
mov qword [rsp + 0x38], Ordinal_33
movups xmm0, xmmword [str.Wow64GetThreadContext]
movups xmmword [rax], xmm0
mov eax, dword [0x1402ed078]
mov dword [rdi + 0x10], eax
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
mov byte [rdi + 0x14], al
mov byte [rdi + 0x15], 0
call fcn.140012fc0
lea r14, [rbp + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movabs rdx, 0xcbf29ce484222325
xor esi, esi
mov ecx, esi
movabs r8, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + rdi]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, 0x15
jb 0x14002e850
mov rcx, qword [rbp + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rbp + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
mov r15, qword [rbp + 8]
cmp rbx, r15
je 0x14002e8c2
mov rbp, qword [rax + rcx*8]
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14002e8a2
mov rdx, qword [rdx]
cmp rax, 0x15
jne 0x14002e8b7
mov r8, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14002e8c5
cmp rbx, rbp
je 0x14002e8c2
mov rbx, qword [rbx + 8]
jmp 0x14002e890
mov rbx, rsi
test rbx, rbx
je 0x14002e8ed
cmp rbx, r15
je 0x14002e8ed
mov rbx, qword [rbx + 0x30]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x14002e8f6
mov rdx, r13
mov rcx, r12
call rbx
mov ebx, eax
jmp 0x14002e8f8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, esi
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rdi
call fcn.140110974
test ebx, ebx
jne 0x14002e918
mov rax, qword gs:[0x30]
mov esi, dword [rax + 0x1250]
mov eax, esi
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14002e970
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r13, r8
mov r12, rdx
cmp byte [rcx + 0x15], 0
jne 0x14002e997
xor eax, eax
jmp 0x14002eaea
call fcn.140001560
mov rbp, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x20]
call fcn.140002930
mov rdi, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], reloc.WS2_32.dll_setsockopt
mov qword [rsp + 0x38], Ordinal_33
movups xmm0, xmmword [str.Wow64SetThreadContext]
movups xmmword [rax], xmm0
mov eax, dword [0x1402ed090]
mov dword [rdi + 0x10], eax
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
mov byte [rdi + 0x14], al
mov byte [rdi + 0x15], 0
call fcn.140012fc0
lea r14, [rbp + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movabs rdx, 0xcbf29ce484222325
xor esi, esi
mov ecx, esi
movabs r8, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + rdi]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, 0x15
jb 0x14002ea20
mov rcx, qword [rbp + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rbp + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
mov r15, qword [rbp + 8]
cmp rbx, r15
je 0x14002ea92
mov rbp, qword [rax + rcx*8]
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14002ea72
mov rdx, qword [rdx]
cmp rax, 0x15
jne 0x14002ea87
mov r8, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14002ea95
cmp rbx, rbp
je 0x14002ea92
mov rbx, qword [rbx + 8]
jmp 0x14002ea60
mov rbx, rsi
test rbx, rbx
je 0x14002eabd
cmp rbx, r15
je 0x14002eabd
mov rbx, qword [rbx + 0x30]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x14002eac6
mov rdx, r13
mov rcx, r12
call rbx
mov ebx, eax
jmp 0x14002eac8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, esi
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rdi
call fcn.140110974
test ebx, ebx
jne 0x14002eae8
mov rax, qword gs:[0x30]
mov esi, dword [rax + 0x1250]
mov eax, esi
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14002edd0
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 [0x14030d6e8]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov r15, rdx
mov r14, rcx
xor r13d, r13d
mov dword [rsp + 0x30], r13d
cmp byte [rcx + 0x15], r13b
jne 0x14002ee0e
xor eax, eax
jmp 0x14002efa5
mov qword [rsp + 0x58], r13
call fcn.140001560
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x38]
call fcn.140002930
mov rsi, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], Ordinal_33
mov qword [rsp + 0x50], Ordinal_33
movups xmm0, xmmword [str.NtQueryInformationProcess]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1402ece90]
movsd qword [rax + 0x10], xmm1
movzx eax, byte [reloc.WS2_32.dll_WSAStartup]
mov byte [rsi + 0x18], al
mov byte [rsi + 0x19], r13b
mov dword [rsp + 0x30], 1
call fcn.140012fc0
lea r12, [rdi + 0x40]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movabs rdx, 0xcbf29ce484222325
mov rcx, r13
movabs r8, 0x100000001b3
movzx eax, byte [rcx + rsi]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, 0x19
jb 0x14002eea2
mov rcx, qword [rdi + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rdi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
mov rbp, qword [rdi + 8]
cmp rbx, rbp
je 0x14002ef12
mov rdi, qword [rax + rcx*8]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14002eef2
mov rdx, qword [rdx]
cmp rax, 0x19
jne 0x14002ef07
mov r8, rax
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14002ef15
cmp rbx, rdi
je 0x14002ef12
mov rbx, qword [rbx + 8]
jmp 0x14002eee0
mov rbx, r13
test rbx, rbx
je 0x14002ef5f
cmp rbx, rbp
je 0x14002ef5f
mov rbp, qword [rbx + 0x30]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbp, rbp
je 0x14002ef68
lea rbx, [r14 + 8]
mov rdi, rbx
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rsp + 0x58]
lea edx, [r9 + 0x12]
mov rcx, qword [rbx]
call rbp
test eax, eax
js 0x14002ef6c
test r15, r15
je 0x14002ef6c
mov bpl, 1
jmp 0x14002ef72
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rdi, [r14 + 8]
xor bpl, bpl
mov rbx, rdi
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rsi
call fcn.140110974
test bpl, bpl
je 0x14002efa0
mov qword [rsp + 0x20], r13
mov r9d, 0x250
mov r8, r15
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140110ce0
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret