joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140033030
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, 0x88
mov rax, qword [0x140287748]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x38], r8
mov r12d, edx
mov r13, rcx
xor esi, esi
mov dword [rsp + 0x68], esi
call fcn.1400015d0
mov rbp, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
lea edx, [rsi + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140002950
mov rdi, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x58], Ordinal_50
movups xmm0, xmmword [str.NtWow64QueryInformationProcess64]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1401c5730]
movups xmmword [rax + 0x10], xmm1
mov byte [rax + 0x20], sil
call fcn.140013040
lea r15, [rbp + 0x40]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movabs rdx, 0xcbf29ce484222325
mov ecx, esi
movabs r8, 0x100000001b3
movzx eax, byte [rcx + rdi]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, 0x20
jb 0x1400330e1
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 0x140033155
mov rbp, qword [rax + rcx*8]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140033132
mov rdx, qword [rdx]
cmp rax, 0x20
jne 0x140033147
mov r8, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140033152
cmp rbx, rbp
je 0x140033155
mov rbx, qword [rbx + 8]
jmp 0x140033120
mov rsi, rbx
test rsi, rsi
je 0x140033192
cmp rsi, r14
je 0x140033192
mov rbx, qword [rsi + 0x30]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x14003319b
lea rax, [rsp + 0x68]
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 0x1400331a0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, 0xc0000138
mov edx, Ordinal_50
mov rcx, rdi
call fcn.140113d64
mov eax, ebx
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1401140d0
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140033590
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
cmp byte [rcx + 0x15], 0
mov rbx, r9
mov rdi, r8
mov rsi, rdx
je 0x1400335c2
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp method.blackbone::Native.virtual_112
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x14028ac98], eax
jg 0x14003362e
mov rcx, qword [0x14028ac88]
test rcx, rcx
jne 0x1400335ff
mov eax, 0xc0000138
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
xor eax, eax
mov r9, rdi
mov qword [rsp + 0x30], rax
mov r8, rsi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea edx, [rax + 5]
call fcn.14003f390
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
lea rcx, [0x14028ac98]
call fcn.140114270
cmp dword [0x14028ac98], 0xffffffff
jne 0x1400335de
call fcn.14003f3d0
mov rcx, rax
lea rdx, str.NtQueueApcThread
call fcn.14003f460
lea rcx, [0x14028ac98]
mov qword [0x14028ac88], rax
call fcn.140114204
jmp 0x1400335de
Function at 0x140033670
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x140287748]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov r15, rdx
mov r14, rcx
mov dword [rsp + 0x30], 0
cmp byte [rcx + 0x15], 0
jne 0x1400336b6
xor eax, eax
jmp 0x14003386e
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
mov dword [rsp + 0x88], 0
call fcn.1400015d0
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x38]
call fcn.140002950
mov rdi, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], Ordinal_26
mov qword [rsp + 0x50], Ordinal_32
movups xmm0, xmmword [str.NtQueryInformationProcess]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1401c55b0]
movsd qword [rax + 0x10], xmm0
movzx eax, byte [reloc.WS2_32.dll_WSAStartup]
mov byte [rdi + 0x18], al
mov byte [rdi + 0x19], 0
mov dword [rsp + 0x30], 1
call fcn.140013040
lea r12, [rsi + 0x40]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
movabs r8, 0x100000001b3
movzx eax, byte [rcx + rdi]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, 0x19
jb 0x140033761
mov rcx, qword [rsi + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
mov rbp, qword [rsi + 8]
cmp rbx, rbp
je 0x1400337d2
mov rsi, qword [rax + rcx*8]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400337b2
mov rdx, qword [rdx]
cmp rax, 0x19
jne 0x1400337c7
mov r8, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400337d4
cmp rbx, rsi
je 0x1400337d2
mov rbx, qword [rbx + 8]
jmp 0x1400337a0
xor ebx, ebx
test rbx, rbx
je 0x140033824
cmp rbx, rbp
je 0x140033824
mov rbp, qword [rbx + 0x30]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbp, rbp
je 0x14003382d
lea rbx, [r14 + 8]
mov rsi, rbx
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov r9d, Ordinal_50
lea r8, [rsp + 0x58]
xor edx, edx
mov rcx, qword [rbx]
call rbp
test eax, eax
js 0x140033831
test r15, r15
je 0x140033831
mov bpl, 1
jmp 0x140033837
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rsi, [r14 + 8]
xor bpl, bpl
mov rbx, rsi
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rdi
call fcn.140113d64
test bpl, bpl
je 0x140033869
mov qword [rsp + 0x20], 0
mov r9d, 0x250
mov r8, r15
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1401140d0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x140033c20
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov rax, qword [0x140287748]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rbp, r8
mov r13, rdx
mov r14, rcx
xor ebx, ebx
mov dword [rsp + 0x30], ebx
xor eax, eax
cmp byte [rcx + 0x15], bl
je 0x140033df9
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x78], ebx
call fcn.1400015d0
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140002950
mov rdi, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], Ordinal_26
mov qword [rsp + 0x50], Ordinal_32
movups xmm0, xmmword [str.NtQueryInformationThread]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1401c55e8]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], bl
mov dword [rsp + 0x30], 1
call fcn.140013040
lea r12, [rsi + 0x40]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movabs rdx, 0xcbf29ce484222325
mov ecx, ebx
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdi]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, 0x18
jb 0x140033d00
mov rcx, qword [rsi + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
mov r15, qword [rsi + 8]
cmp rbx, r15
je 0x140033d72
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 0x140033d52
mov rdx, qword [rdx]
cmp rax, 0x18
jne 0x140033d67
mov r8, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140033d74
cmp rbx, rsi
je 0x140033d72
mov rbx, qword [rbx + 8]
jmp 0x140033d40
xor ebx, ebx
test rbx, rbx
je 0x140033db9
cmp rbx, r15
je 0x140033db9
mov rbx, qword [rbx + 0x30]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140033dc2
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, Ordinal_32
lea r8, [rsp + 0x58]
xor edx, edx
mov rcx, r13
call rbx
test eax, eax
js 0x140033dc2
test rbp, rbp
je 0x140033dc2
mov bl, 1
jmp 0x140033dc4
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor bl, bl
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rdi
call fcn.140113d64
test bl, bl
je 0x140033df5
mov edx, dword [rsp + 0x5c]
mov qword [rsp + 0x20], 0
mov r9d, 0x1000
mov r8, rbp
mov rcx, qword [r14 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1401140d0
mov rbx, qword [rsp + 0xe8]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140034140
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov rax, qword [0x140287748]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rsi, r8
mov r12, rdx
mov r13, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
call fcn.1400015d0
mov rbp, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x30]
call fcn.140002950
mov rdi, rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], reloc.WS2_32.dll_sendto
mov qword [rsp + 0x48], Ordinal_32
movups xmm0, xmmword [str.NtQueryVirtualMemory]
movups xmmword [rax], xmm0
mov eax, dword [0x1401c5628]
mov dword [rdi + 0x10], eax
mov byte [rdi + 0x14], 0
call fcn.140013040
lea r15, [rbp + 0x40]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdi]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, 0x14
jb 0x140034200
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 0x140034272
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 0x140034252
mov rdx, qword [rdx]
cmp rax, 0x14
jne 0x140034267
mov r8, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140034274
cmp rbx, rbp
je 0x140034272
mov rbx, qword [rbx + 8]
jmp 0x140034240
xor ebx, ebx
test rbx, rbx
je 0x1400342b7
cmp rbx, r14
je 0x1400342b7
mov rbx, qword [rbx + 0x30]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x1400342c0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], Ordinal_50
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, r12
mov rcx, qword [r13 + 8]
call rbx
mov ebx, eax
jmp 0x1400342c5
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.140113d64
test ebx, ebx
je 0x1400342da
mov eax, ebx
jmp 0x140034312
mov rax, qword [rsp + 0x58]
mov qword [rsi + 8], rax
mov eax, dword [rsp + 0x60]
mov dword [rsi + 0x10], eax
mov rax, qword [rsp + 0x50]
mov qword [rsi], rax
mov eax, dword [rsp + 0x74]
mov dword [rsi + 0x24], eax
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x18], rax
mov eax, dword [rsp + 0x70]
mov dword [rsi + 0x20], eax
mov eax, dword [rsp + 0x78]
mov dword [rsi + 0x28], eax
xor eax, eax
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1401140d0
mov rbx, qword [rsp + 0xe8]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140034350
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x140287748]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov r15, rdx
mov r13, rcx
mov dword [rsp + 0x30], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
mov dword [rsp + 0x88], 0
call fcn.1400015d0
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x38]
call fcn.140002950
mov rdi, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], Ordinal_26
mov qword [rsp + 0x50], Ordinal_32
movups xmm0, xmmword [str.NtQueryInformationProcess]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1401c55b0]
movsd qword [rax + 0x10], xmm0
movzx eax, byte [reloc.WS2_32.dll_WSAStartup]
mov byte [rdi + 0x18], al
mov byte [rdi + 0x19], 0
mov dword [rsp + 0x30], 1
call fcn.140013040
lea r14, [rsi + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
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, 0x19
jb 0x140034440
mov rcx, qword [rsi + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
mov rbp, qword [rsi + 8]
cmp rbx, rbp
je 0x1400344b2
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 0x140034492
mov rdx, qword [rdx]
cmp rax, 0x19
jne 0x1400344a7
mov r8, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400344b4
cmp rbx, rsi
je 0x1400344b2
mov rbx, qword [rbx + 8]
jmp 0x140034480
xor ebx, ebx
test rbx, rbx
je 0x140034504
cmp rbx, rbp
je 0x140034504
mov rbp, qword [rbx + 0x30]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbp, rbp
je 0x14003450d
lea rbx, [r13 + 8]
mov rsi, rbx
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov r9d, Ordinal_50
lea r8, [rsp + 0x58]
xor edx, edx
mov rcx, qword [rbx]
call rbp
test eax, eax
js 0x140034511
test r15, r15
je 0x140034511
mov bpl, 1
jmp 0x140034517
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rsi, [r13 + 8]
xor bpl, bpl
mov rbx, rsi
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rdi
call fcn.140113d64
test bpl, bpl
je 0x140034549
mov qword [rsp + 0x20], 0
mov r9d, 0x250
mov r8, r15
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1401140d0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret
Function at 0x1400345a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov rax, qword [0x140287748]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov r15, r8
mov r12, rdx
mov r13, rcx
xor ebx, ebx
mov dword [rsp + 0x30], ebx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x78], ebx
call fcn.1400015d0
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140002950
mov rdi, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], Ordinal_26
mov qword [rsp + 0x50], Ordinal_32
movups xmm0, xmmword [str.NtQueryInformationThread]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1401c55e8]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], bl
mov dword [rsp + 0x30], 1
call fcn.140013040
lea r14, [rsi + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movabs rdx, 0xcbf29ce484222325
mov ecx, ebx
movabs r8, 0x100000001b3
movzx eax, byte [rcx + rdi]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, 0x18
jb 0x140034670
mov rcx, qword [rsi + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
mov rbp, qword [rsi + 8]
cmp rbx, rbp
je 0x1400346e2
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 0x1400346c2
mov rdx, qword [rdx]
cmp rax, 0x18
jne 0x1400346d7
mov r8, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400346e4
cmp rbx, rsi
je 0x1400346e2
mov rbx, qword [rbx + 8]
jmp 0x1400346b0
xor ebx, ebx
test rbx, rbx
je 0x140034729
cmp rbx, rbp
je 0x140034729
mov rbx, qword [rbx + 0x30]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140034732
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, Ordinal_32
lea r8, [rsp + 0x58]
xor edx, edx
mov rcx, r12
call rbx
test eax, eax
js 0x140034732
test r15, r15
je 0x140034732
mov bl, 1
jmp 0x140034734
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor bl, bl
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rdi
call fcn.140113d64
test bl, bl
je 0x140034765
mov edx, dword [rsp + 0x5c]
mov qword [rsp + 0x20], 0
mov r9d, 0x1000
mov r8, r15
mov rcx, qword [r13 + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1401140d0
mov rbx, qword [rsp + 0xe8]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14003c5a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x30
mov r10, rdx
mov rsi, r8
mov rdx, qword [rdx + 0x10]
mov rbx, rcx
mov r8, r10
cmp qword [r10 + 0x18], 8
jb 0x14003c5c2
mov r8, qword [r10]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
add rdx, rdx
je 0x14003c5f4
movabs r11, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + r8]
inc rcx
xor r9, rax
imul r9, r11
cmp rcx, rdx
jb 0x14003c5e0
mov r8, r10
lea rdx, [rsp + 0x20]
lea rcx, [rbx + 0x40]
call fcn.14000c0e0
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x14003c612
mov rcx, qword [rbx + 0x48]
cmp rcx, qword [rbx + 0x48]
je 0x14003c62c
mov eax, dword [rcx + 0x30]
add rax, qword [rbx + 0x18]
mov qword [rsi], rax
xor eax, eax
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov eax, 0x806d0013
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x14003f1b0
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x14003f1e5
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x20], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.140002280
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x14003f354
mov qword [rsp + 0x58], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rbp
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x14]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x15]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x16]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x17]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x14003f2c9
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x14003f343
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x14003f306
mov r10, qword [rdx]
cmp r10, rax
je 0x14003f300
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x14003f343
cmp r9, rdx
je 0x14003f31f
nop dword [rax + rax]
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x14003f365
cmp r9, rdx
jne 0x14003f310
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
jne 0x14003f250
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
pop rsi
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x14003f343

Function at 0x14003f5c0
Capabilities:
Get system information on windows

Disassembly:
sub rsp, 0x68
mov rax, qword [0x140287748]
xor rax, rsp
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1401140d0
add rsp, 0x68
ret
Function at 0x1400500f0
Capabilities:
Get session user name

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x140287748]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov r14, rcx
mov dword [rsp + 0x70], 0x101
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
test eax, eax
je 0x1400502b1
mov esi, dword [rsp + 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
cmp rsi, 0x10
jae 0x140050178
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
mov r8d, esi
lea rdx, [rbp - 0x80]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rsi + 0x20], 0
jmp 0x1400501c7
mov rdi, rsi
or rdi, 0xf
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmp rdi, rax
cmovb rdi, rax
mov rdx, rdi
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
call fcn.140002950
mov rbx, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rdi
mov r8, rsi
lea rdx, [rbp - 0x80]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
lea rcx, [r14 + 0x60]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 8
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
movabs rax, 0x656d616e72657355
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x48], 0
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
call fcn.1400446a0
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rsp + 0x20]
call fcn.14000ab20
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14005025a
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050255
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050255
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140113d64
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x40], 0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400502b1
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400502ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400502ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140113d64
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1401140d0
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret