joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000c630
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x28
xchg ebx, eax
int 0xe9
adc dword [rax], eax
call qword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
clc
sbb dword [rax - 0x75], ecx
or eax, 0x11e9bc
mov edx, 0xffd3fff0
invalid

Function at 0x140043ee0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x38
mov r14, rsp
mov rax, qword [0x140126e75]
add byte [rax + 0x31], cl
loopne 0x140043f3f
mov dword [rcx + 0x1b93024], ebp

Function at 0x14007a3e0
Capabilities:
Get session user name

Disassembly:
push rsi
push rdi
mov rsp, gs
cmp byte [rax - 0x75], cl
add eax, 0xb0c63
xor rax, rsp
pop rbx
mov dword [rsp + 0x30], eax
cmp byte [0x140c4efb0], 0x24
je 0x14007a40f
mov rsi, qword [0x14012efa8]
test rsi, rsi
jne 0x14007a462
jmp 0x14007a4ba
lea rcx, str.secur32.dll
insd dword [rdi], dx
movsd dword [rdi], dword [rsi]
mov esi, 0x893097fc
invalid
popfq
mov ecx, 0xe608b92c
add byte [rax], al
xor edx, edx
push rax
jbe 0x14007a468
out 0, al
add byte [rcx], dh
rcl byte [rax + 0x76], cl
clc
call rsi
mov ecx, dword [rsp + 0x2c]
mov edx, 1
add r8d, 0xffffffe8
insd dword [rdi], dx
nop
cld
invalid
fisub word gs:[rsp + rbp]
add byte [rax], al
add byte [rax], al
lea rdx, [rbp + rdi*2 + 0x2c]
sbb ecx, ecx
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
test ebx, ebp
jmp 0x14007a546
invalid
invalid
mov dword [rsp + 0x2c], 0x88a0
mov ecx, 0x100

Function at 0x14007dc90
Capabilities:
Encode data using xor

Disassembly:
push r15
movabs rbx, 0xa45c8f84a20039
mov rax, rcx
mov r10, r8
shr r10, 0x46
movsd dword [rdi], dword [rsi]
loopne 0x14007dce9
mov r9d, 0x8005e40
sub r9, r8
lea r14, [rax]
invalid
or dh, byte [rsi + 0x14]

Function at 0x1400d3984
Capabilities:
Accept command line arguments

Disassembly:
and byte [rcx + 0x71], al
dec dword [rax - 0x7d]
in al, dx
add bh, bh
adc eax, 0x520da
mov qword [0x140130398], rax
cmc
adc eax, 0x520d5
mov qword [0x14012b9a0], rax
mov al, 0x4a
add rsp, 0x28
ret
Function at 0x1400013b0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x140078140]
xor rax, rsp
mov qword [rsp + 0x68], rax
cmp qword [0x140078700], 0
je 0x14000144d
mov r9, qword [0x1400786f8]
lea rbx, [0x140078850]
mov qword [rsp + 0x30], r8
lea r8, str._llx:__lx___lx__0__0___s___r_n
mov dword [rsp + 0x28], edx
mov edx, 0x400
mov dword [rsp + 0x20], ecx
mov rcx, rbx
call qword [sym.imp.ntdll.dll_sprintf_s]
nop dword [rax + rax]
and qword [rsp + 0x40], 0
lea rcx, [rsp + 0x50]
or dword [rsp + 0x50], 0xffffffff
xor r9d, r9d
or dword [rsp + 0x54], 0xffffffff
xor r8d, r8d
mov qword [rsp + 0x38], rcx
xor edx, edx
mov rcx, qword [0x140078700]
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntdll.dll_NtWriteFile]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140058140
add rsp, 0x70
pop rbx
ret

Function at 0x140001468
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x80
mov rax, qword [0x140078140]
xor rax, rsp
mov qword [rsp + 0x70], rax
cmp qword [0x140078700], 0
mov rbx, rcx
je 0x140001516
lea rcx, [rsp + 0x58]
call qword [sym.imp.ntdll.dll_NtQuerySystemTime]
nop dword [rax + rax]
mov r9, qword [rsp + 0x58]
lea r8, str._llx:_0__0__0__0___s___r_n
mov qword [rsp + 0x20], rbx
mov edx, 0x400
lea rbx, [0x140078c50]
mov rcx, rbx
call qword [sym.imp.ntdll.dll_sprintf_s]
nop dword [rax + rax]
and qword [rsp + 0x40], 0
lea rcx, [rsp + 0x50]
or dword [rsp + 0x50], 0xffffffff
xor r9d, r9d
or dword [rsp + 0x54], 0xffffffff
xor r8d, r8d
mov qword [rsp + 0x38], rcx
xor edx, edx
mov rcx, qword [0x140078700]
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntdll.dll_NtWriteFile]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140058140
add rsp, 0x80
pop rbx
ret

Function at 0x140001534
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x80
mov rax, qword [0x140078140]
xor rax, rsp
mov qword [rsp + 0x70], rax
cmp qword [0x140078700], 0
mov rbx, rcx
je 0x1400015ef
lea rcx, [rsp + 0x58]
call qword [sym.imp.ntdll.dll_NtQuerySystemTime]
nop dword [rax + rax]
movzx edx, word [rbx]
lea r8, str._llx:_0__0__0__0__InterferingProcess____.ls_r_n
mov rax, qword [rbx + 8]
lea rbx, [0x140079050]
mov r9, qword [rsp + 0x58]
mov rcx, rbx
shr edx, 1
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edx
mov edx, 0x400
call qword [sym.imp.ntdll.dll_sprintf_s]
nop dword [rax + rax]
and qword [rsp + 0x40], 0
lea rcx, [rsp + 0x50]
or dword [rsp + 0x50], 0xffffffff
xor r9d, r9d
or dword [rsp + 0x54], 0xffffffff
xor r8d, r8d
mov qword [rsp + 0x38], rcx
xor edx, edx
mov rcx, qword [0x140078700]
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntdll.dll_NtWriteFile]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140058140
add rsp, 0x80
pop rbx
ret
Function at 0x14000160c
Capabilities:
Set file attributes

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x140078140]
xor rax, rsp
mov qword [rsp + 0x78], rax
movzx r8d, word [rcx]
mov rbx, rcx
cmp r8, 0x1ec
ja 0x140001752
mov rdx, qword [rcx + 8]
lea rcx, [0x140079464]
call sub.ntdll.dll_memcpy
movzx eax, word [rbx]
lea rdi, [0x140079450]
shr rax, 1
lea rcx, [rdi + rax*2]
mov eax, 0x2e
mov word [rcx + 0x14], ax
add rcx, 0x16
mov rdx, qword [0x1400786f8]
xor r8d, r8d
lea rax, [0x140079650]
cmp rcx, rax
jae 0x1400016a7
mov rax, rdx
lea r9, [0x14005ddf8]
shr rax, 0x3c
inc r8d
shl rdx, 4
movsx eax, byte [rax + r9]
mov word [rcx], ax
add rcx, 2
cmp r8d, 0x10
jb 0x140001674
movzx eax, word [rbx]
lea r9, [rsp + 0x68]
and qword [0x140079458], 0
lea r8, [rsp + 0x38]
and qword [rsp + 0x40], 0
lea rcx, [rsp + 0x30]
add eax, 0x22
mov dword [rsp + 0x28], 0x4060
xorps xmm0, xmm0
mov dword [0x140079460], eax
mov edx, 0x100100
mov byte [0x140079450], 1
mov dword [rsp + 0x38], 0x30
mov dword [rsp + 0x50], 0x40
mov qword [rsp + 0x48], rbx
movdqu xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x20], 7
call qword [sym.imp.ntdll.dll_NtOpenFile]
nop dword [rax + rax]
test eax, eax
js 0x140001752
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x68]
mov r9d, 0x200
mov dword [rsp + 0x20], 0xb
mov r8, rdi
call qword [sym.imp.ntdll.dll_NtSetInformationFile]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ntdll.dll_NtClose]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140058140
mov rbx, qword [rsp + 0x98]
add rsp, 0x80
pop rdi
ret
Function at 0x140003be8
Capabilities:
Get file attributes
Read file on windows

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xf0
mov rax, qword [0x140078140]
xor rax, rsp
mov qword [rbp + 0x37], rax
and qword [rsp + 0x48], 0
mov r10d, 1
and qword [rsp + 0x40], 0
mov rdi, r8
mov rax, qword [rcx + 8]
lea r8, [rbp + 7]
and qword [rbp + 7], 0
xorps xmm0, xmm0
and qword [rbp - 0x21], 0
mov r9d, 0x120089
mov qword [rbp - 0x19], rdx
lea rdx, [rbp + 0xf]
mov dword [rsp + 0x38], 0x60
mov dword [rsp + 0x30], r10d
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x29]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rcx + 0xa0]
mov ecx, r10d
mov dword [rbp - 0x29], 0x30
mov dword [rbp - 0x11], 0x40
movdqu xmmword [rbp - 9], xmm0
call qword [case.0x14005331c.0]
mov ebx, eax
test eax, eax
js 0x140003d8f
mov rcx, qword [rbp + 7]
lea r8, [rbp + 0x1f]
mov r9d, 0x18
mov dword [rsp + 0x20], 5
lea rdx, [rbp + 0xf]
call qword [sym.imp.ntdll.dll_NtQueryInformationFile]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
js 0x140003d8f
mov rax, qword [rbp + 0x27]
test rax, rax
jns 0x140003cfa
and qword [rbp - 0x31], 0
lea rax, str.onecore_basewcp_toolspoqexecpoqexec.cpp
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x49]
lea rax, str.LoadXmlBlob
mov dword [rbp - 0x39], 0x73a
mov r8d, 0xc00000e5
mov qword [rbp - 0x41], rax
call fcn.14004f52c
mov ebx, 0xc00000e5
jmp 0x140003d8f
mov ecx, 0xffffffff
cmp rax, rcx
jle 0x140003d3c
and qword [rbp - 0x31], 0
lea rax, str.onecore_basewcp_toolspoqexecpoqexec.cpp
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x49]
lea rax, str.LoadXmlBlob
mov dword [rbp - 0x39], 0x742
mov r8d, 0xc000042b
mov qword [rbp - 0x41], rax
call fcn.14004f52c
mov ebx, 0xc000042b
jmp 0x140003d8f
mov ecx, eax
mov rdx, rdi
call fcn.140050d64
mov ebx, eax
test eax, eax
js 0x140003d8f
and qword [rsp + 0x40], 0
xor r9d, r9d
and qword [rsp + 0x38], 0
xor r8d, r8d
mov eax, dword [rdi + 8]
xor edx, edx
mov rcx, qword [rdi + 0x10]
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0xf]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 7]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntdll.dll_NtReadFile]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jns 0x140003db2
mov rcx, qword [rbp + 7]
lea rdx, [rcx - 1]
cmp rdx, 0xfffffffffffffffd
ja 0x140003dae
and qword [rbp + 7], 0
call qword [sym.imp.ntdll.dll_NtClose]
nop dword [rax + rax]
mov eax, ebx
jmp 0x140003dda
mov rax, qword [rbp + 0x17]
mov rcx, qword [rbp + 7]
mov qword [rdi], rax
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140003dd8
and qword [rbp + 7], 0
call qword [sym.imp.ntdll.dll_NtClose]
nop dword [rax + rax]
xor eax, eax
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.140058140
add rsp, 0xf0
pop rdi
pop rbx
pop rbp
ret
Function at 0x14000ad71
Capabilities:
Access peb ldr_data
Get process filename

Disassembly:
xor r9d, r9d
mov r8d, eax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x38]
call fcn.14000a853
jmp 0x14000d7b3
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x10]
sub rax, 0x10
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x40]
cmp qword [rsp + 0x30], rax
je 0x14000ba25
jmp 0x14000c5b0
mov rcx, qword [rsp + 0x70]
call fcn.14000f4a5
jmp 0x1400097c5
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx eax, word [rcx + rax*2]
test eax, eax
je 0x14000a4fc
jmp 0x14000c61c
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x48], rax
jmp 0x14000ba25
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword gs:[0x60]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
sub rax, 0x10
jmp 0x14000f346
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
lea rax, [rcx + rax*2 + 2]
mov qword [rsp + 0x38], rax
jmp 0x14000fbef
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x20], 0
jmp 0x14000a686
mov rax, qword [rsp + 0x48]
add rsp, 0x68
ret
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14000a0d6
jmp 0x14000b7d4
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx eax, word [rcx + rax*2]
cmp eax, 0x5c
je 0x14000b16a
jmp 0x14000ff18
test eax, eax
jne 0x14000a0d6
jmp 0x14000aa11
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], 0
jmp 0x14000c5b0
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx eax, word [rcx + rax*2]
test eax, eax
je 0x14000a4fc
jmp 0x14000c61c
jmp 0x14000fbef
Function at 0x1400172a8
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
xor esi, esi
mov rbx, rcx
cmp qword [rcx + 8], rsi
jbe 0x140017312
xor edi, edi
mov rbp, qword [rbx + 0x10]
add rbp, rdi
mov rax, qword [rbp + 0x90]
test rax, rax
je 0x1400172fa
lea r8, [rbp + 0xa0]
cmp dword [r8], 0
je 0x1400172fa
mov rcx, qword [rbp + 0x98]
lea rdx, [rbp + 0x40]
call qword [case.0x14005331c.0]
mov rcx, rbp
call fcn.1400159ac
inc rsi
add rdi, 0xe8
cmp rsi, qword [rbx + 8]
jb 0x1400172c9
mov rcx, qword gs:[0x60]
xor edx, edx
mov r8, qword [rbx + 0x10]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x18]
and qword [rbx + 0x10], 0
test rcx, rcx
je 0x140017349
mov edx, 1
call fcn.1400172a8
and qword [rbx + 0x18], 0
mov r8, rbx
mov rcx, qword gs:[0x60]
xor edx, edx
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
nop dword [rax + rax]
mov rbp, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140018290
Capabilities:
Set registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
mov rax, qword [0x140078140]
xor rax, rsp
mov qword [rbp + 0x47], rax
xor ebx, ebx
mov dword [rbp + 7], 0x30
lea rax, [0x14005a320]
mov qword [rbp + 0x37], rbx
mov qword [rbp + 0x17], rax
lea r8, [rbp + 7]
lea rax, [rbp + 0x3f]
mov qword [rbp + 0xf], rbx
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x37]
mov rsi, rdx
mov dword [rsp + 0x28], 4
xorps xmm0, xmm0
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov dword [rbp + 0x1f], 0x40
mov edx, 0x2001f
movdqu xmmword [rbp + 0x27], xmm0
call qword [sym.imp.ntdll.dll_NtCreateKey]
nop dword [rax + rax]
mov edi, eax
test eax, eax
jns 0x14001837a
lea rax, str.onecore_basewcplibraryutil_ccpinterfacekey.cpp
mov dword [rbp - 0x29], 0x5d
mov qword [rbp - 0x39], rax
lea rcx, [rbp - 0x39]
lea rax, str.Windows::WCP::CCPInterfaceKeyUtils::SetProgressKeyUsingNt
mov qword [rbp - 0x31], rax
lea rax, str.NtCreateKey__Key.GetMutablePointer________0x00020000L_____0x0001____0x0008____0x0010______0x00100000L_________0x00020000L_____0x0002____0x0004______0x00100000L_____ObjectAttributes__0__0___0x00000004L___Disposition_
mov qword [rbp - 0x21], rax
mov r8d, edi
call fcn.14004f52c
mov rcx, qword [rbp + 0x37]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1400183fe
mov qword [rbp + 0x37], rbx
call qword [sym.imp.ntdll.dll_NtClose]
nop dword [rax + rax]
jmp 0x1400183fe
mov rcx, qword [rbp + 0x37]
lea rdx, [0x14005a340]
mov dword [rsp + 0x28], 0x10
mov r9d, 3
xor r8d, r8d
mov qword [rsp + 0x20], rsi
call qword [sym.imp.ntdll.dll_NtSetValueKey]
nop dword [rax + rax]
mov edi, eax
test eax, eax
jns 0x1400183de
lea rax, str.onecore_basewcplibraryutil_ccpinterfacekey.cpp
mov dword [rbp - 9], 0x66
mov qword [rbp - 0x19], rax
lea rcx, [rbp - 0x19]
lea rax, str.Windows::WCP::CCPInterfaceKeyUtils::SetProgressKeyUsingNt
mov qword [rbp - 0x11], rax
lea rax, str.NtSetValueKey__Key___PUNICODE_STRING_g_UNICODE_STRING_Progress__0____3ul____Progress__sizeof_CCPProgress__
mov qword [rbp - 1], rax
jmp 0x14001834b
mov rcx, qword [rbp + 0x37]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1400183fc
mov qword [rbp + 0x37], rbx
call qword [sym.imp.ntdll.dll_NtClose]
nop dword [rax + rax]
mov edi, ebx
test edi, edi
cmovs ebx, edi
mov eax, ebx
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140058140
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x140024120
Capabilities:
Get windows directory from kuser_shared_data

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
or rax, 0xffffffffffffffff
mov rdi, r8
xor ebx, ebx
mov ecx, 0x7ffe0030
inc rax
cmp word [rcx + rax*2], bx
jne 0x140024138
add rax, rax
mov qword [rsp + 0x30], rcx
movsd xmm1, qword [rsp + 0x30]
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov rdx, rdi
add rax, 2
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x28], rax
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x38], xmm0
call fcn.140051b14
test eax, eax
mov ecx, ebx
cmovs ecx, eax
test ecx, ecx
jns 0x140024189
mov eax, ecx
jmp 0x140024198
mov rcx, rdi
call fcn.14002707c
test eax, eax
cmovs ebx, eax
mov eax, ebx
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
Function at 0x140026cec
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0x30
mov rax, qword [0x140078140]
xor rax, rsp
mov qword [rsp + 0x20], rax
mov eax, dword [rdx]
mov r8d, dword [rcx]
cmp ax, r8w
jb 0x140026dac
movups xmm0, xmmword [rdx]
mov ebx, 0xfffe
movdqu xmmword [rsp + 0x10], xmm0
mov word [r11 - 0x28], r8w
movups xmm0, xmmword [rcx]
movaps xmm1, xmmword [rsp + 0x10]
movd r9d, xmm0
movdqa xmmword [rsp + 0x10], xmm1
movups xmmword [rsp], xmm0
movzx eax, r9w
xor ax, r8w
test bx, ax
jne 0x140026da5
xor edx, edx
test r8w, r8w
je 0x140026da1
mov r10, qword [r11 - 0x20]
movzx r8d, word [r11 - 0x28]
mov r11, qword [r11 - 0x30]
movzx eax, word [r10]
movzx ecx, word [r10]
sub ax, 0x41
add cx, 0x20
cmp ax, 0x19
cmova cx, word [r10]
cmp cx, word [r11]
jne 0x140026da8
test r8w, r8w
jne 0x140026d84
int3
add r10, 2
add r8w, bx
test r9w, r9w
jne 0x140026d93
int3
add r11, 2
add r9w, bx
test r8w, r8w
jne 0x140026d5e
mov dl, 1
jmp 0x140026da8
xor dx, dx
mov al, dl
jmp 0x140026dae
xor al, al
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.140058140
add rsp, 0x30
pop rbx
ret

Function at 0x140032c74
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140078140]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rdi, qword [rcx + 0x10]
mov rsi, rdx
mov rcx, qword gs:[0x60]
xor edx, edx
and dword [rsp + 0x40], 0
mov rcx, qword [rcx + 0x30]
lea r8d, [rdx + 0x18]
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
je 0x140032ce1
and qword [rax + 8], 0
lea rax, [0x140059248]
mov qword [rbx], rax
lea rax, [0x140059560]
mov qword [rbx + 0x10], rax
jmp 0x140032ce3
xor ebx, ebx
test rbx, rbx
jne 0x140032d2b
lea rax, str.onecoreinternal_baseinc_rtl_object_library.h
mov dword [rsp + 0x30], 0x1fc
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
lea rax, str.Windows::Rtl::CRtlObjectTypeDescription_class_Windows::Rtl::SystemImplementation::CSystemIsolationLayer_::CreateTearoff
mov r8d, 0xc0000017
mov qword [rsp + 0x28], rax
lea rax, str.NewTearoff.Allocate__
mov qword [rsp + 0x38], rax
call fcn.14004f52c
mov eax, 0xc0000017
jmp 0x140032d51
mov qword [rbx + 8], rdi
mov rcx, rdi
mov rax, qword [rdi]
mov rax, qword [rax + 8]
call qword [case.0x14005331c.0]
add rbx, 0x10
cmp qword [rsi], 0
je 0x140032d4a
int3
mov eax, dword [rsp + 0x40]
mov qword [rsi], rbx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140058140
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
Function at 0x140032d78
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140078140]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rdi, qword [rcx + 0x10]
mov rsi, rdx
mov rcx, qword gs:[0x60]
xor edx, edx
and dword [rsp + 0x40], 0
mov rcx, qword [rcx + 0x30]
lea r8d, [rdx + 0x18]
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
je 0x140032de5
and qword [rax + 8], 0
lea rax, [0x140059248]
mov qword [rbx], rax
lea rax, [0x140059358]
mov qword [rbx + 0x10], rax
jmp 0x140032de7
xor ebx, ebx
test rbx, rbx
jne 0x140032e2f
lea rax, str.onecoreinternal_baseinc_rtl_object_library.h
mov dword [rsp + 0x30], 0x1fc
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
lea rax, str.Windows::Rtl::CRtlObjectTypeDescription_class_Windows::Rtl::SystemImplementation::CSystemIsolationLayer_::CreateTearoff
mov r8d, 0xc0000017
mov qword [rsp + 0x28], rax
lea rax, str.NewTearoff.Allocate__
mov qword [rsp + 0x38], rax
call fcn.14004f52c
mov eax, 0xc0000017
jmp 0x140032e55
mov qword [rbx + 8], rdi
mov rcx, rdi
mov rax, qword [rdi]
mov rax, qword [rax + 8]
call qword [case.0x14005331c.0]
add rbx, 0x10
cmp qword [rsi], 0
je 0x140032e4e
int3
mov eax, dword [rsp + 0x40]
mov qword [rsi], rbx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140058140
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret

Function at 0x140032e7c
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140078140]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rdi, qword [rcx + 0x10]
mov rsi, rdx
mov rcx, qword gs:[0x60]
xor edx, edx
and dword [rsp + 0x40], 0
mov rcx, qword [rcx + 0x30]
lea r8d, [rdx + 0x18]
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
je 0x140032ee9
and qword [rax + 8], 0
lea rax, [0x140059248]
mov qword [rbx], rax
lea rax, [0x1400598d0]
mov qword [rbx + 0x10], rax
jmp 0x140032eeb
xor ebx, ebx
test rbx, rbx
jne 0x140032f33
lea rax, str.onecoreinternal_baseinc_rtl_object_library.h
mov dword [rsp + 0x30], 0x1fc
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
lea rax, str.Windows::Rtl::CRtlObjectTypeDescription_class_Windows::Rtl::SystemImplementation::CSystemIsolationLayer_::CreateTearoff
mov r8d, 0xc0000017
mov qword [rsp + 0x28], rax
lea rax, str.NewTearoff.Allocate__
mov qword [rsp + 0x38], rax
call fcn.14004f52c
mov eax, 0xc0000017
jmp 0x140032f59
mov qword [rbx + 8], rdi
mov rcx, rdi
mov rax, qword [rdi]
mov rax, qword [rax + 8]
call qword [case.0x14005331c.0]
add rbx, 0x10
cmp qword [rsi], 0
je 0x140032f52
int3
mov eax, dword [rsp + 0x40]
mov qword [rsi], rbx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140058140
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
Function at 0x140032f80
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140078140]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rdi, qword [rcx + 0x10]
mov rsi, rdx
mov rcx, qword gs:[0x60]
xor edx, edx
and dword [rsp + 0x40], 0
mov rcx, qword [rcx + 0x30]
lea r8d, [rdx + 0x18]
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
je 0x140032fed
and qword [rax + 8], 0
lea rax, [0x140059248]
mov qword [rbx], rax
lea rax, [0x140059530]
mov qword [rbx + 0x10], rax
jmp 0x140032fef
xor ebx, ebx
test rbx, rbx
jne 0x140033037
lea rax, str.onecoreinternal_baseinc_rtl_object_library.h
mov dword [rsp + 0x30], 0x1fc
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
lea rax, str.Windows::Rtl::CRtlObjectTypeDescription_class_Windows::Rtl::SystemImplementation::CSystemIsolationLayer_::CreateTearoff
mov r8d, 0xc0000017
mov qword [rsp + 0x28], rax
lea rax, str.NewTearoff.Allocate__
mov qword [rsp + 0x38], rax
call fcn.14004f52c
mov eax, 0xc0000017
jmp 0x14003305d
mov qword [rbx + 8], rdi
mov rcx, rdi
mov rax, qword [rdi]
mov rax, qword [rax + 8]
call qword [case.0x14005331c.0]
add rbx, 0x10
cmp qword [rsi], 0
je 0x140033056
int3
mov eax, dword [rsp + 0x40]
mov qword [rsi], rbx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140058140
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret