joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140171cf4
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0x10
mov rbx, r8
mov r11, rdx
xor r10d, r10d
test r9d, r9d
je 0x140171d76
mov dword [rsp], r10d
cmp r10d, r9d
jae 0x140171d76
mov al, byte [r11 + 0x100]
inc al
movzx r8d, al
mov byte [r11 + 0x100], r8b
mov al, byte [r11 + 0x101]
add al, byte [r8 + r11]
movzx edx, al
mov byte [r11 + 0x101], dl
mov cl, byte [rdx + r11]
mov al, byte [r8 + r11]
mov byte [rdx + r11], al
mov byte [r8 + r11], cl
movzx ecx, byte [r11 + 0x101]
movzx eax, byte [r11 + 0x100]
mov cl, byte [rcx + r11]
add cl, byte [rax + r11]
movzx eax, cl
mov cl, byte [rax + r11]
xor cl, byte [r10 + rbx]
mov byte [r10 + rbx], cl
inc r10d
jmp 0x140171d08
xor eax, eax
jmp 0x140171d7e
add rsp, 0x10
pop rbx
ret

Function at 0x140180da0
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov r14d, dword [rcx + 4]
mov r12, rdx
mov rdx, qword [rcx + 8]
mov rbx, r8
mov qword [rbp - 0x38], rdx
mov dword [rbp + 0x58], r14d
test r14d, r14d
je 0x140180eb8
xor edi, edi
lea rcx, [0x140032d1c]
test r14d, r14d
jle 0x140180e66
mov esi, r14d
mov rbx, rdx
lea r14, [0x140032d1c]
xor r9d, r9d
mov qword [rbp - 0x30], 3
mov r15d, esi
mov qword [rbp - 0x28], r14
shr r15d, 1
lea rdx, [rbp - 0x30]
mov qword [rbp - 0x10], r12
lea r8d, [r9 + 0x28]
lea r13d, [r15 + rdi]
movsxd rax, r13d
lea rcx, [rbx + rax*8]
mov qword [rbp - 0x18], rcx
lea rax, [rbp + 0x40]
mov ecx, 0xb9
mov qword [rbp - 0x20], rax
call sub.ntdll.dll_NtQuerySystemInformation
cmp dword [rbp + 0x40], 0
jge 0x140180e4c
or eax, 0xffffffff
lea edi, [r13 + 1]
sub eax, r15d
add esi, eax
jmp 0x140180e4f
mov esi, r15d
test esi, esi
jg 0x140180df6
mov rbx, qword [rbp + 0x50]
lea rcx, [0x140032d1c]
mov r14d, dword [rbp + 0x58]
mov rdx, qword [rbp - 0x38]
cmp edi, r14d
jge 0x140180ead
movsxd rax, edi
xor r9d, r9d
mov qword [rbp - 0x28], rcx
mov ecx, 0xb9
mov qword [rbp - 0x30], 3
mov qword [rbp - 0x18], r12
lea rdx, [rdx + rax*8]
mov qword [rbp - 0x10], rdx
lea rax, [rbp - 0x40]
lea rdx, [rbp - 0x30]
mov qword [rbp - 0x20], rax
lea r8d, [r9 + 0x28]
call sub.ntdll.dll_NtQuerySystemInformation
cmp dword [rbp - 0x40], 0
jl 0x140180ead
mov al, 1
jmp 0x140180eaf
xor al, al
test rbx, rbx
je 0x140180ec3
mov dword [rbx], edi
jmp 0x140180ec3
xor al, al
test rbx, rbx
je 0x140180ec3
and dword [r8], 0
mov rbx, qword [rsp + 0xa8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140181d18
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
xor r12d, r12d
movsxd rbp, edx
mov rsi, rcx
mov ebx, r12d
cmp dword [rcx], ebp
je 0x140181e47
mov r14d, dword [rcx + 4]
cmp ebp, r14d
cmovl r14d, ebp
test edx, edx
jle 0x140181db3
lea rbx, [rbp*8]
mov ecx, r12d
call fcn.14007ace8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
jne 0x140181d82
mov ebx, r12d
jmp 0x140181d8d
mov rcx, rdi
mov rbx, rdi
test rdi, rdi
jne 0x140181d9e
mov edi, 0x8007000e
mov ecx, edi
call fcn.14007ac40
jmp 0x140181e4a
test r14d, r14d
je 0x140181db3
mov rdx, qword [rsi + 8]
movsxd r8, r14d
shl r8, 3
call sub.msvcrt.dll_memcpy
cmp ebp, dword [rsi + 4]
jge 0x140181e16
mov edi, ebp
mov rcx, qword [rsi + 8]
movsxd rax, edi
lea rdx, [rcx + rax*8]
test rdx, rdx
je 0x140181e0f
xor r9d, r9d
mov qword [rsp + 0x38], rdx
lea rax, [0x14003199c]
mov qword [rsp + 0x20], 3
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x20]
lea rax, [rsp + 0x80]
mov dword [rsp + 0x40], 1
lea r8d, [r9 + 0x24]
mov qword [rsp + 0x30], rax
mov ecx, 0xb9
call sub.ntdll.dll_NtQuerySystemInformation
inc edi
cmp edi, dword [rsi + 4]
jl 0x140181dba
mov rdi, qword [rsi + 8]
mov r15, rbx
mov rbx, r12
test rdi, rdi
je 0x140181e3d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsi + 8], r12
mov qword [rsi + 8], r15
mov dword [rsi + 4], r14d
mov dword [rsi], ebp
mov edi, r12d
mov ecx, edi
call fcn.14007ace8
test rbx, rbx
je 0x140181e6a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea r11, [rsp + 0x50]
mov eax, edi
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x140181e8c
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
mov rsi, rcx
movsxd r15, edx
mov ecx, dword [rcx + 4]
mov r12, r8
test ecx, ecx
jns 0x140181eb6
mov edi, 0x8000ffff
mov ecx, edi
jmp 0x140181ed0
lea r8, [rsp + 0x80]
mov edx, 1
call fcn.14007a2f8
mov edi, eax
test eax, eax
jns 0x140181eda
mov ecx, eax
call fcn.14007ac40
jmp 0x140182062
mov edi, dword [rsi]
test edi, edi
jns 0x140181eee
mov edi, 0x8000ffff
mov ebx, edi
mov ecx, edi
jmp 0x140181f93
cmp dword [rsp + 0x80], edi
jg 0x140181efe
xor ebx, ebx
jmp 0x140181f98
mov r14d, dword [rsp + 0x80]
test edi, edi
jne 0x140181f13
mov edi, 0x20
xor ebx, ebx
jmp 0x140181f6d
js 0x140181f4f
lea ecx, [rdi + rdi]
xor ebx, ebx
mov eax, ecx
shr eax, 1
cmp eax, edi
je 0x140181f30
mov ebx, 0x80070216
mov ecx, ebx
call fcn.14007ac40
jmp 0x140181f33
mov r14d, ecx
mov ecx, ebx
call fcn.14007ace8
test ebx, ebx
js 0x140181f54
test r14d, r14d
jns 0x140181f4a
mov ebx, 0x80070216
jmp 0x140181f54
mov edi, r14d
jmp 0x140181f5b
mov ebx, 0x80070057
mov ecx, ebx
call fcn.14007ac40
mov ecx, ebx
call fcn.14007ace8
test ebx, ebx
jns 0x140181f6d
mov ecx, ebx
call fcn.14007ac40
mov ecx, ebx
call fcn.14007ace8
test ebx, ebx
js 0x140181fac
cmp edi, dword [rsp + 0x80]
jl 0x140181f06
mov edx, edi
mov rcx, rsi
call fcn.140182088
mov ebx, eax
test eax, eax
jns 0x140181f98
mov ecx, eax
call fcn.14007ac40
mov ecx, ebx
call fcn.14007ace8
mov edi, ebx
test ebx, ebx
jns 0x140181fb0
mov ecx, ebx
jmp 0x140181ed0
mov ecx, ebx
jmp 0x140181f93
mov ecx, dword [rsi + 4]
cmp r15d, ecx
jge 0x140181fe9
mov rax, qword [rsi + 8]
test rax, rax
jne 0x140181fc6
xor r9d, r9d
jmp 0x140181fc9
mov r9, rax
sub ecx, r15d
lea rdx, [rax + r15*8]
movsxd r8, ecx
mov rbx, r15
lea rcx, [r15 + 1]
shl r8, 3
lea rcx, [r9 + rcx*8]
call sub.msvcrt.dll_memmove
jmp 0x140181fec
mov rbx, r15
mov rax, qword [rsi + 8]
xor ecx, ecx
mov qword [rax + rbx*8], rcx
mov r14, qword [rsi + 8]
mov rdi, qword [r12]
and qword [r12], rcx
mov rax, qword [r14 + rbx*8]
test rax, rax
je 0x140182050
lea rcx, [0x14002b81c]
mov qword [rsp + 0x20], 3
mov qword [rsp + 0x28], rcx
lea rdx, [rsp + 0x20]
xor r9d, r9d
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x98]
mov dword [rsp + 0x40], 1
mov qword [rsp + 0x30], rcx
mov ecx, 0xb9
lea r8d, [r9 + 0x24]
call sub.ntdll.dll_NtQuerySystemInformation
xor eax, eax
test rdi, rdi
cmovne rax, rdi
mov qword [r14 + rbx*8], rax
inc dword [rsi + 4]
xor edi, edi
mov ecx, edi
call fcn.14007ace8
mov rbx, qword [rsp + 0x88]
mov eax, edi
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x140182088
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
xor r12d, r12d
movsxd rbp, edx
mov rsi, rcx
mov ebx, r12d
cmp dword [rcx], ebp
je 0x1401821b7
mov r14d, dword [rcx + 4]
cmp ebp, r14d
cmovl r14d, ebp
test edx, edx
jle 0x140182123
lea rbx, [rbp*8]
mov ecx, r12d
call fcn.14007ace8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
jne 0x1401820f2
mov ebx, r12d
jmp 0x1401820fd
mov rcx, rdi
mov rbx, rdi
test rdi, rdi
jne 0x14018210e
mov edi, 0x8007000e
mov ecx, edi
call fcn.14007ac40
jmp 0x1401821ba
test r14d, r14d
je 0x140182123
mov rdx, qword [rsi + 8]
movsxd r8, r14d
shl r8, 3
call sub.msvcrt.dll_memcpy
cmp ebp, dword [rsi + 4]
jge 0x140182186
mov edi, ebp
mov rcx, qword [rsi + 8]
movsxd rax, edi
lea rdx, [rcx + rax*8]
test rdx, rdx
je 0x14018217f
xor r9d, r9d
mov qword [rsp + 0x38], rdx
lea rax, [0x14002e8dc]
mov qword [rsp + 0x20], 3
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x20]
lea rax, [rsp + 0x80]
mov dword [rsp + 0x40], 1
lea r8d, [r9 + 0x24]
mov qword [rsp + 0x30], rax
mov ecx, 0xb9
call sub.ntdll.dll_NtQuerySystemInformation
inc edi
cmp edi, dword [rsi + 4]
jl 0x14018212a
mov rdi, qword [rsi + 8]
mov r15, rbx
mov rbx, r12
test rdi, rdi
je 0x1401821ad
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsi + 8], r12
mov qword [rsi + 8], r15
mov dword [rsi + 4], r14d
mov dword [rsi], ebp
mov edi, r12d
mov ecx, edi
call fcn.14007ace8
test rbx, rbx
je 0x1401821da
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea r11, [rsp + 0x50]
mov eax, edi
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x140182c50
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
xor r15d, r15d
mov dword [rbp - 0x20], r8d
lea rax, [0x14001d15c]
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x40], rax
mov r14d, r8d
lea rax, [rbp + 0x48]
mov qword [rbp - 0x48], 3
mov qword [rbp - 0x38], rax
lea r8d, [r15 + 0x3c]
lea rax, [0x1403dd418]
mov qword [rbp - 0x1c], r15
mov qword [rbp - 0x28], rax
lea ecx, [r8 + 0x7d]
lea rax, [rbp + 0x50]
mov r13, r9
mov r12, rdx
mov qword [rbp - 0x14], rax
xor r9d, r9d
lea rdx, [rbp - 0x48]
mov ebx, r15d
call sub.ntdll.dll_NtQuerySystemInformation
mov esi, dword [rbp + 0x48]
cmp esi, 0xc004d304
jne 0x140182cdf
mov esi, r15d
jmp 0x140182dbe
test esi, esi
jns 0x140182cea
mov ecx, esi
jmp 0x140182db9
mov ebx, dword [rbp + 0x50]
shl rbx, 3
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
jne 0x140182d12
mov rbx, r15
jmp 0x140182d1d
mov r15, rdi
mov rbx, rdi
test rdi, rdi
jne 0x140182d24
mov esi, 0x8007000e
jmp 0x140182ce3
lea rax, [0x14001d15c]
mov qword [rbp - 0x1c], rdi
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x48]
lea rax, [rbp - 0x50]
mov qword [rbp - 0x48], 3
mov qword [rbp - 0x38], rax
xor r9d, r9d
lea rax, [0x1403dd418]
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], rax
lea rax, [rbp + 0x50]
mov qword [rbp - 0x14], rax
lea r8d, [r9 + 0x3c]
mov dword [rbp - 0x20], r14d
lea ecx, [r8 + 0x7d]
call sub.ntdll.dll_NtQuerySystemInformation
mov esi, dword [rbp - 0x50]
xor eax, eax
test esi, esi
js 0x140182ce3
mov r14d, eax
cmp dword [rbp + 0x50], eax
jbe 0x140182dbe
mov rdi, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x40]
mov r9, r13
mov r8d, r14d
mov rdx, r12
mov qword [rsp + 0x20], rdi
mov r8, qword [r15 + r8*8]
call fcn.1401837e8
mov esi, eax
test eax, eax
js 0x140182db7
inc r14d
cmp r14d, dword [rbp + 0x50]
jb 0x140182d8b
jmp 0x140182dbe
mov ecx, eax
call fcn.14007ac40
mov ecx, esi
call fcn.14007ace8
test rbx, rbx
je 0x140182dde
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rsp + 0xd8]
mov eax, esi
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140183678
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
xor r12d, r12d
movsxd rbp, edx
mov rsi, rcx
mov ebx, r12d
cmp dword [rcx], ebp
je 0x1401837a3
mov r14d, dword [rcx + 4]
cmp ebp, r14d
cmovl r14d, ebp
test edx, edx
jle 0x140183712
mov rbx, rbp
shl rbx, 5
mov ecx, r12d
call fcn.14007ace8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
jne 0x1401836e1
mov ebx, r12d
jmp 0x1401836ec
mov rcx, rdi
mov rbx, rdi
test rdi, rdi
jne 0x1401836fd
mov edi, 0x8007000e
mov ecx, edi
call fcn.14007ac40
jmp 0x1401837a6
test r14d, r14d
je 0x140183712
mov rdx, qword [rsi + 8]
movsxd r8, r14d
shl r8, 5
call sub.msvcrt.dll_memcpy
cmp ebp, dword [rsi + 4]
jge 0x140183772
mov edi, ebp
movsxd rdx, edi
shl rdx, 5
add rdx, qword [rsi + 8]
je 0x14018376b
xor r9d, r9d
mov qword [rsp + 0x38], rdx
lea rax, [0x140039b9c]
mov qword [rsp + 0x20], 3
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x20]
lea rax, [rsp + 0x80]
mov dword [rsp + 0x40], 1
lea r8d, [r9 + 0x24]
mov qword [rsp + 0x30], rax
mov ecx, 0xb9
call sub.ntdll.dll_NtQuerySystemInformation
inc edi
cmp edi, dword [rsi + 4]
jl 0x140183719
mov rdi, qword [rsi + 8]
mov r15, rbx
mov rbx, r12
test rdi, rdi
je 0x140183799
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsi + 8], r12
mov qword [rsi + 8], r15
mov dword [rsi + 4], r14d
mov dword [rsi], ebp
mov edi, r12d
mov ecx, edi
call fcn.14007ace8
test rbx, rbx
je 0x1401837c6
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea r11, [rsp + 0x50]
mov eax, edi
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x140185440
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
xor r12d, r12d
mov qword [rbp - 0x18], rdx
lea rax, [0x1400280dc]
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
lea rax, [rbp + 0x38]
mov qword [rbp - 0x30], 3
mov qword [rbp - 0x20], rax
mov r14d, r9d
lea rax, [rbp - 0x3c]
mov rdi, r8
mov r13, rcx
mov qword [rbp - 0x10], rax
xor r9d, r9d
lea r8d, [r12 + 0x28]
mov ecx, 0xb9
mov ebx, r12d
mov esi, r12d
call sub.ntdll.dll_NtQuerySystemInformation
mov r15d, dword [rbp + 0x38]
test r15d, r15d
jns 0x1401854c3
mov ecx, r15d
jmp 0x140185617
mov ecx, dword [rbp + 0x50]
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x40]
call fcn.1401867d8
mov r15d, eax
test eax, eax
js 0x140185615
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rdi, rax
test rax, rax
je 0x1401854fa
mov r9, rax
mov rbx, rax
test rax, rax
jne 0x140185507
mov ecx, 0x8007000e
mov r15d, ecx
jmp 0x140185617
cmp dword [0x14045de88], 1
mov r8, r12
mov rbx, qword [rbp + 0x58]
cmove r8, qword [0x14045d5b0]
mov rdx, rbx
mov rcx, qword [r13 + 0x18]
call fcn.14016ac7c
mov r15d, eax
test eax, eax
jns 0x14018553f
mov ecx, eax
call fcn.14007ac40
mov rbx, rdi
jmp 0x14018561c
cmp dword [0x14045de88], 1
mov r8, r12
mov rcx, qword [r13 + 0x18]
mov r9d, r14d
cmove r8, qword [0x14045d5b8]
mov rdx, rbx
call fcn.140185a58
mov r15d, eax
test eax, eax
js 0x140185530
cmp dword [0x14045de88], 1
mov r8, r12
mov r9d, dword [rbp + 0x50]
mov rdx, rbx
cmove r8, qword [0x14045d5c0]
mov rcx, qword [r13 + 0x18]
call fcn.140185a58
mov r15d, eax
test eax, eax
js 0x140185530
cmp dword [rbp - 0x40], r12d
je 0x1401855e9
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov r14, rax
test rax, rax
je 0x1401855b3
mov r9, rax
mov rsi, rax
test rax, rax
jne 0x1401855c0
mov ecx, 0x8007000e
mov r15d, ecx
jmp 0x140185532
cmp dword [0x14045de88], 1
mov r8, r12
mov rcx, qword [r13 + 0x18]
mov rdx, rbx
cmove r8, qword [0x14045d5c8]
call fcn.14016ac7c
mov r15d, eax
test eax, eax
js 0x140185530
cmp dword [0x14045de88], 1
mov r8, r12
mov r9d, dword [rbp - 0x3c]
mov rdx, rbx
cmove r8, qword [0x14045d5d0]
mov rcx, qword [r13 + 0x18]
call fcn.140185a58
mov r15d, eax
mov rbx, rdi
test eax, eax
jns 0x14018561c
mov ecx, eax
call fcn.14007ac40
mov ecx, r15d
call fcn.14007ace8
test rsi, rsi
je 0x140185632
mov rcx, rsi
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
test rbx, rbx
je 0x140185640
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rax, qword [rbp - 0x38]
test rax, rax
je 0x140185668
lea rbx, [rax - 4]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor ecx, ecx
call fcn.14007ace8
lea r11, [rsp + 0x60]
mov eax, r15d
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x140185fa4
Capabilities:
Enumerate processes via ntquerysysteminformation
Get system information on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140451b38]
xor rax, rsp
mov qword [rbp - 8], rax
and qword [rbp - 0x28], 0
mov rsi, r8
and qword [rbp - 0x20], 0
lea r8, [rbp - 0x60]
and dword [rbp - 0x18], 0
mov rbx, rdx
and dword [rbp - 0x14], 0
mov rdi, rcx
and qword [rbp - 0x10], 0
call fcn.140182718
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
test al, al
je 0x140186020
movsxd rcx, dword [rbp - 0x60]
shl rcx, 5
add rcx, 0x10
add rcx, qword [rdi + 8]
call fcn.1400e8060
mov ebx, eax
test eax, eax
jns 0x1401860c5
mov ecx, eax
jmp 0x1401860c0
movups xmm0, xmmword [rbx]
lea rcx, [rbp - 0x18]
movdqu xmmword [rbp - 0x28], xmm0
call fcn.1400e8060
mov ebx, eax
test eax, eax
js 0x140186019
lea r8, [rbp - 0x60]
mov rcx, rdi
lea rdx, [rbp - 0x28]
call fcn.140182718
test al, al
je 0x140186097
movsxd rax, dword [rbp - 0x60]
lea rcx, [0x14003a89c]
shl rax, 5
lea rdx, [rbp - 0x58]
add rax, qword [rdi + 8]
xor r9d, r9d
mov qword [rbp - 0x50], rcx
lea rcx, [rbp - 0x30]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x28]
mov qword [rbp - 0x48], rcx
mov ecx, 0xb9
lea r8d, [r9 + 0x28]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x58], 3
call sub.ntdll.dll_NtQuerySystemInformation
xor ebx, ebx
jmp 0x1401860b3
mov edx, dword [rbp - 0x60]
lea r8, [rbp - 0x28]
mov rcx, rdi
call fcn.1401877e0
mov ebx, eax
test eax, eax
jns 0x1401860b3
mov ecx, eax
call fcn.14007ac40
mov ecx, ebx
call fcn.14007ace8
test ebx, ebx
jns 0x1401860c5
mov ecx, ebx
call fcn.14007ac40
mov ecx, ebx
call fcn.14007ace8
xor edx, edx
lea rcx, [rbp - 0x18]
call fcn.1400733a0
mov rdi, qword [rbp - 0x10]
test rdi, rdi
je 0x1401860f4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140388a50
mov rbx, qword [rsp + 0xb8]
add rsp, 0x80
pop rdi
pop rsi
pop rbp
ret
Function at 0x1401875ec
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
mov rsi, rcx
movsxd r15, edx
mov ecx, dword [rcx + 4]
mov r12, r8
test ecx, ecx
jns 0x140187616
mov edi, 0x8000ffff
mov ecx, edi
jmp 0x140187630
lea r8, [rsp + 0x80]
mov edx, 1
call fcn.14007a2f8
mov edi, eax
test eax, eax
jns 0x14018763a
mov ecx, eax
call fcn.14007ac40
jmp 0x1401877b9
mov edi, dword [rsi]
test edi, edi
jns 0x14018764e
mov edi, 0x8000ffff
mov ebx, edi
mov ecx, edi
jmp 0x1401876f3
cmp dword [rsp + 0x80], edi
jg 0x14018765e
xor ebx, ebx
jmp 0x1401876f8
mov r14d, dword [rsp + 0x80]
test edi, edi
jne 0x140187673
mov edi, 0x20
xor ebx, ebx
jmp 0x1401876cd
js 0x1401876af
lea ecx, [rdi + rdi]
xor ebx, ebx
mov eax, ecx
shr eax, 1
cmp eax, edi
je 0x140187690
mov ebx, 0x80070216
mov ecx, ebx
call fcn.14007ac40
jmp 0x140187693
mov r14d, ecx
mov ecx, ebx
call fcn.14007ace8
test ebx, ebx
js 0x1401876b4
test r14d, r14d
jns 0x1401876aa
mov ebx, 0x80070216
jmp 0x1401876b4
mov edi, r14d
jmp 0x1401876bb
mov ebx, 0x80070057
mov ecx, ebx
call fcn.14007ac40
mov ecx, ebx
call fcn.14007ace8
test ebx, ebx
jns 0x1401876cd
mov ecx, ebx
call fcn.14007ac40
mov ecx, ebx
call fcn.14007ace8
test ebx, ebx
js 0x14018770c
cmp edi, dword [rsp + 0x80]
jl 0x140187666
mov edx, edi
mov rcx, rsi
call fcn.1401833e8
mov ebx, eax
test eax, eax
jns 0x1401876f8
mov ecx, eax
call fcn.14007ac40
mov ecx, ebx
call fcn.14007ace8
mov edi, ebx
test ebx, ebx
jns 0x140187710
mov ecx, ebx
jmp 0x140187630
mov ecx, ebx
jmp 0x1401876f3
mov eax, dword [rsi + 4]
cmp r15d, eax
jge 0x140187750
mov rdx, qword [rsi + 8]
test rdx, rdx
jne 0x140187726
xor r9d, r9d
jmp 0x140187729
mov r9, rdx
sub eax, r15d
lea rcx, [r15 + r15*8]
lea rdx, [rdx + rcx*8]
cdqe
lea rcx, [rcx + 9]
mov rbx, r15
lea rcx, [r9 + rcx*8]
lea r8, [rax + rax*8]
shl r8, 3
call sub.msvcrt.dll_memmove
jmp 0x140187753
mov rbx, r15
mov rax, qword [rsi + 8]
lea rbx, [rbx + rbx*8]
xor edx, edx
lea rcx, [rax + rbx*8]
lea r8d, [rdx + 0x48]
call sub.msvcrt.dll_memset
mov rax, qword [rsi + 8]
lea rcx, [0x14003a55c]
mov qword [rsp + 0x28], rcx
lea rdx, [rsp + 0x20]
xor r9d, r9d
mov qword [rsp + 0x20], 3
lea rcx, [rsp + 0x98]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x30], rcx
lea rax, [rax + rbx*8]
mov ecx, 0xb9
mov qword [rsp + 0x38], rax
lea r8d, [r9 + 0x28]
call sub.ntdll.dll_NtQuerySystemInformation
inc dword [rsi + 4]
xor edi, edi
mov ecx, edi
call fcn.14007ace8
mov rbx, qword [rsp + 0x88]
mov eax, edi
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x1401877e0
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
mov rsi, rcx
movsxd r15, edx
mov ecx, dword [rcx + 4]
mov r12, r8
test ecx, ecx
jns 0x14018780a
mov edi, 0x8000ffff
mov ecx, edi
jmp 0x140187824
lea r8, [rsp + 0x80]
mov edx, 1
call fcn.14007a2f8
mov edi, eax
test eax, eax
jns 0x14018782e
mov ecx, eax
call fcn.14007ac40
jmp 0x1401879b4
mov edi, dword [rsi]
test edi, edi
jns 0x140187842
mov edi, 0x8000ffff
mov ebx, edi
mov ecx, edi
jmp 0x1401878e7
cmp dword [rsp + 0x80], edi
jg 0x140187852
xor ebx, ebx
jmp 0x1401878ec
mov r14d, dword [rsp + 0x80]
test edi, edi
jne 0x140187867
mov edi, 0x20
xor ebx, ebx
jmp 0x1401878c1
js 0x1401878a3
lea ecx, [rdi + rdi]
xor ebx, ebx
mov eax, ecx
shr eax, 1
cmp eax, edi
je 0x140187884
mov ebx, 0x80070216
mov ecx, ebx
call fcn.14007ac40
jmp 0x140187887
mov r14d, ecx
mov ecx, ebx
call fcn.14007ace8
test ebx, ebx
js 0x1401878a8
test r14d, r14d
jns 0x14018789e
mov ebx, 0x80070216
jmp 0x1401878a8
mov edi, r14d
jmp 0x1401878af
mov ebx, 0x80070057
mov ecx, ebx
call fcn.14007ac40
mov ecx, ebx
call fcn.14007ace8
test ebx, ebx
jns 0x1401878c1
mov ecx, ebx
call fcn.14007ac40
mov ecx, ebx
call fcn.14007ace8
test ebx, ebx
js 0x140187900
cmp edi, dword [rsp + 0x80]
jl 0x14018785a
mov edx, edi
mov rcx, rsi
call fcn.140183678
mov ebx, eax
test eax, eax
jns 0x1401878ec
mov ecx, eax
call fcn.14007ac40
mov ecx, ebx
call fcn.14007ace8
mov edi, ebx
test ebx, ebx
jns 0x140187904
mov ecx, ebx
jmp 0x140187824
mov ecx, ebx
jmp 0x1401878e7
mov edx, dword [rsi + 4]
cmp r15d, edx
jge 0x140187943
mov rcx, qword [rsi + 8]
test rcx, rcx
jne 0x14018791a
xor r9d, r9d
jmp 0x14018791d
mov r9, rcx
sub edx, r15d
mov rax, r15
shl rax, 5
mov rbx, r15
movsxd r8, edx
shl r8, 5
lea rdx, [rax + rcx]
lea rcx, [rax + 0x20]
add rcx, r9
call sub.msvcrt.dll_memmove
jmp 0x140187946
mov rbx, r15
mov rcx, qword [rsi + 8]
xorps xmm0, xmm0
shl rbx, 5
add rcx, rbx
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
je 0x140187966
and dword [rcx + 0x14], 0
and qword [rcx + 0x18], 0
mov rax, qword [rsi + 8]
lea rcx, [0x14003a89c]
mov qword [rsp + 0x28], rcx
lea rdx, [rsp + 0x20]
xor r9d, r9d
mov qword [rsp + 0x20], 3
lea rcx, [rsp + 0x98]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x30], rcx
add rax, rbx
mov ecx, 0xb9
mov qword [rsp + 0x38], rax
lea r8d, [r9 + 0x28]
call sub.ntdll.dll_NtQuerySystemInformation
inc dword [rsi + 4]
xor edi, edi
mov ecx, edi
call fcn.14007ace8
mov rbx, qword [rsp + 0x88]
mov eax, edi
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret