joyce8/EMBER2024-capa huggingface dataset:
Function at 0x407bb0
Capabilities:
Create directory
Get common file path
Query environment variable

Disassembly:
push r15
mov eax, 0x4028
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.0040e770
sub rsp, rax
test rdx, rdx
mov r15, rcx
mov r13, rdx
je 0x407da1
lea rcx, [0x00413bee]
call fcn.00407a90
xor r8d, r8d
xor ecx, ecx
mov rdx, r13
mov r14, rax
call fcn.00408da0
test rax, rax
mov rbx, rax
je 0x407e30
lea rbp, [rsp + 0x20]
mov r8d, 0x1000
mov rcx, rax
mov rdx, rbp
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov rcx, rbx
mov esi, eax
call sub.msvcrt.dll_free
test esi, esi
je 0x407e00
mov rcx, rbp
call fcn.004090f0
test eax, eax
jne 0x407d90
mov r8d, 0x1000
mov rdx, rbp
xor ecx, ecx
call qword [sym.imp.msvcrt.dll__wfullpath]
mov rdi, rax
test rdi, rdi
je 0x407e41
lea rsi, [rsp + 0x2020]
xor edx, edx
mov r8d, 0x2000
mov rcx, rsi
call sub.msvcrt.dll_memset
mov edx, 0x5c
mov rcx, rdi
call sub.msvcrt.dll_wcschr
mov r12, qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test rax, rax
mov rbx, rax
je 0x407cc6
nop word [rax + rax]
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
sub r8, rdi
sar r8, 1
add r8, 1
call sub.msvcrt.dll_wcsncpy
xor edx, edx
mov rcx, rsi
call r12
lea rcx, [rbx + 2]
mov edx, 0x5c
call sub.msvcrt.dll_wcschr
test rax, rax
mov rbx, rax
jne 0x407c90
xor edx, edx
mov rcx, rdi
call r12
lea rcx, [0x00413cc4]
mov rdx, rdi
call qword [sym.imp.msvcrt.dll__wputenv_s]
mov rcx, rdi
mov ebx, eax
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x407e13
mov rdx, rsi
mov ecx, 0x1000
mov ebx, 5
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
call sub.msvcrt.dll__getpid
lea r8, str._MEI_d
mov edx, 0x10
mov rcx, rbp
mov r9d, eax
call fcn.00407960
mov r12, qword [sym.imp.msvcrt.dll__wtempnam]
mov rdx, rbp
mov rcx, rsi
call r12
mov rcx, rax
mov rdi, rax
call fcn.00409020
test eax, eax
je 0x407dc0
mov rcx, rdi
call sub.msvcrt.dll_free
sub ebx, 1
jne 0x407d26
xor ebx, ebx
test r13, r13
je 0x407d76
test r14, r14
je 0x407dec
lea rcx, [0x00413bee]
mov rdx, r14
call fcn.00407b10
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, ebx
add rsp, 0x4028
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbp
call qword [sym.imp.msvcrt.dll__wcsdup]
mov rdi, rax
jmp 0x407c4d
lea rbp, [rsp + 0x20]
xor r14d, r14d
lea rsi, [rsp + 0x2020]
jmp 0x407cf0
mov r8d, 0x1000
mov rdx, rdi
mov rcx, r15
call fcn.00408b00
mov rcx, rdi
mov ebx, 1
call sub.msvcrt.dll_free
test r13, r13
je 0x407d76
test r14, r14
jne 0x407d5f
lea rcx, [0x00413bee]
call fcn.00407b70
jmp 0x407d76
lea rcx, str.LOADER:_Failed_to_expand_environment_variables_in_the_runtime_tmpdir._n
xor ebx, ebx
call fcn.00402c30
jmp 0x407d76
lea rcx, str.LOADER:_Failed_to_set_the_TMP_environment_variable._n
xor ebx, ebx
call fcn.00402c30
jmp 0x407d76
lea rcx, str.LOADER:_Failed_to_convert_runtime_tmpdir_to_a_wide_string._n
call fcn.00402c30
jmp 0x407d76
lea rcx, str.LOADER:_Failed_to_obtain_the_absolute_path_of_the_runtime_tmpdir._n
xor ebx, ebx
call fcn.00402c30
jmp 0x407d76
Function at 0x407e60
Capabilities:
Delete directory

Disassembly:
push r13
mov eax, 0x44a8
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.0040e770
sub rsp, rax
mov r8d, 0x1000
lea r13, [rsp + 0x2490]
mov rdx, rcx
lea rsi, [rsp + 0x480]
mov rcx, r13
call fcn.00408da0
mov rdx, r13
mov rcx, rsi
call sub.msvcrt.dll_wcscpy
mov rcx, rsi
call sub.msvcrt.dll_wcslen
mov rbp, rax
movzx eax, word [rsp + rax*2 + 0x47e]
cmp ax, 0x2f
je 0x407ec0
cmp ax, 0x5c
jne 0x407f05
lea rdx, [0x00413d0a]
mov rcx, rsi
call sub.msvcrt.dll_wcscat
lea rbx, [rsp + 0x250]
mov rcx, rsi
mov rdx, rbx
call fcn.0040f010
cmp rax, 0xffffffffffffffff
mov r12, rax
jne 0x407f20
mov rcx, r13
call qword [sym.imp.msvcrt.dll__wrmdir]
nop
add rsp, 0x44a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
lea rdx, [0x00413d06]
mov rcx, rsi
add rbp, 1
call sub.msvcrt.dll_wcscat
jmp 0x407ec0
lea rdi, [rsp + 0x20]
mov r8d, 0x230
mov rdx, rbx
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov r8, rdi
mov rdx, rbp
mov rcx, rsi
call fcn.00407f60
mov rdx, rbx
mov rcx, r12
call fcn.0040f0a0
test eax, eax
je 0x407f25
mov rcx, r12
call qword [sym.imp.msvcrt.dll__findclose]
jmp 0x407eeb

Function at 0x407f60
Capabilities:
Delete directory
Delete file

Disassembly:
push rbp
mov eax, 0x1038
push rdi
push rsi
push rbx
call fcn.0040e770
sub rsp, rax
lea rbx, [r8 + 0x24]
mov rdi, rcx
mov rbp, rdx
lea rdx, [0x00413d0e]
mov rcx, rbx
mov rsi, r8
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x407fa0
add rsp, 0x1038
pop rbx
pop rsi
pop rdi
pop rbp
ret
lea rdx, [0x00413d12]
mov rcx, rbx
call sub.msvcrt.dll_wcscmp
test eax, eax
je 0x407f91
xor eax, eax
mov rcx, rdi
mov rdx, rbx
mov word [rdi + rbp*2], ax
call sub.msvcrt.dll_wcscat
test byte [rsi], 0x10
mov rcx, rdi
je 0x407ff5
call fcn.00409080
test eax, eax
jne 0x408020
lea rbx, [rsp + 0x20]
mov r8d, 0x1000
mov rdx, rdi
mov rcx, rbx
call fcn.00408b00
mov rcx, rbx
call fcn.00407e60
jmp 0x407f91
mov rbx, qword [sym.imp.msvcrt.dll__wremove]
call rbx
test eax, eax
je 0x407f91
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rdi
call rbx
jmp 0x407f91
mov rcx, rdi
call qword [sym.imp.msvcrt.dll__wrmdir]
jmp 0x407f91
Function at 0x4082d0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push rdi
mov eax, 0x1020
push rsi
push rbx
call fcn.0040e770
sub rsp, rax
mov rsi, rdx
mov rdi, r8
lea rdx, [0x00413db4]
call fcn.00404390
mov rdx, rdi
mov rcx, rsi
mov rbx, rax
call fcn.004081a0
test rbx, rbx
mov rdi, rax
je 0x4083c4
test rax, rax
je 0x4083c4
lea rsi, [rsp + 0x20]
nop word [rax + rax]
mov rcx, rbx
call sub.msvcrt.dll_feof
test eax, eax
jne 0x4083c0
mov r9, rbx
mov r8d, 0x1000
mov edx, 1
mov rcx, rsi
call sub.msvcrt.dll_fread
test rax, rax
jne 0x408370
mov rcx, rbx
call sub.msvcrt.dll_ferror
test eax, eax
je 0x408320
mov rcx, rbx
mov esi, 0xffffffff
call sub.msvcrt.dll_clearerr
jmp 0x4083a1
mov r9, rdi
mov r8, rax
mov edx, 1
mov rcx, rsi
call sub.msvcrt.dll_fwrite
test rax, rax
je 0x408394
mov rcx, rdi
call sub.msvcrt.dll_ferror
test eax, eax
je 0x408320
mov rcx, rdi
mov esi, 0xffffffff
call sub.msvcrt.dll_clearerr
mov rcx, rbx
call sub.msvcrt.dll_fclose
mov rcx, rdi
call sub.msvcrt.dll_fclose
mov eax, esi
add rsp, 0x1020
pop rbx
pop rsi
pop rdi
ret
xor esi, esi
jmp 0x4083a1
test rbx, rbx
je 0x4083d1
mov rcx, rbx
call sub.msvcrt.dll_fclose
test rdi, rdi
mov esi, 0xffffffff
jne 0x4083a9
jmp 0x4083b1

Function at 0x408440
Capabilities:
Accept command line arguments
Create process on windows
Create process suspended

Disassembly:
push rdi
mov eax, 0x2110
push rsi
push rbx
call fcn.0040e770
sub rsp, rax
mov r8d, 0x1000
lea rsi, [rsp + 0x110]
mov rdx, rcx
mov dword [rsp + 0x5c], 0
lea rdi, [rsp + 0xa0]
mov rcx, rsi
call fcn.00408da0
mov edx, 1
lea rcx, [0x00407910]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
mov rcx, rdi
mov dword [rsp + 0x60], 0x18
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x70], 1
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
mov eax, 1
xor ecx, ecx
mov rbx, qword [fcn.0040fb10]
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov dword [rsp + 0xdc], 0x101
mov word [rsp + 0xe0], ax
call rbx
mov rcx, rax
call fcn.00407930
mov ecx, 1
mov qword [rsp + 0xf0], rax
call rbx
mov rcx, rax
call fcn.00407930
mov ecx, 2
mov qword [rsp + 0xf8], rax
call rbx
mov rcx, rax
call fcn.00407930
mov qword [rsp + 0x100], rax
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
xor r9d, r9d
mov qword [rsp + 0x40], rdi
mov rcx, rsi
lea rdx, [rsp + 0x80]
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x48], rdx
lea r8, [rsp + 0x60]
mov rdx, rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x20], 1
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x4085c0
mov rcx, qword [rsp + 0x80]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea rdx, [rsp + 0x5c]
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov eax, dword [rsp + 0x5c]
add rsp, 0x2110
pop rbx
pop rsi
pop rdi
ret
lea rdx, str.Error_creating_child_process__n
lea rcx, str.CreateProcessW
call fcn.00402d10
mov eax, 0xffffffff
add rsp, 0x2110
pop rbx
pop rsi
pop rdi
ret
Function at 0x4087d0
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov r12, rcx
mov ecx, 0x2000
mov rbp, rdx
mov rsi, r8
call sub.msvcrt.dll_malloc
test rax, rax
mov rbx, rax
je 0x4088d2
xor edx, edx
mov r8d, 2
mov rcx, r12
call fcn.0040f350
test eax, eax
js 0x4088d2
mov rcx, r12
call fcn.0040f840
movsxd rdi, eax
cmp rdi, rsi
jb 0x4088d2
lea rax, [rsi - 1]
mov qword [rsp + 0x28], rax
cmp rdi, 0x2000
mov r14d, 0x2000
cmovae r14, rdi
lea r13, [r14 - 0x2000]
sub rdi, r13
cmp rsi, rdi
ja 0x4088d2
xor r8d, r8d
mov edx, r13d
mov rcx, r12
call fcn.0040f350
test eax, eax
js 0x4088d2
mov r9, r12
mov r8, rdi
mov edx, 1
mov rcx, rbx
call sub.msvcrt.dll_fread
cmp rax, rdi
jne 0x4088d2
sub rax, rsi
add rax, 1
mov rdi, rax
jne 0x408898
jmp 0x4088c0
test r15, r15
mov rdi, r15
je 0x4088c0
lea r15, [rdi - 1]
mov r8, rsi
mov rdx, rbp
lea rcx, [rbx + r15]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x408890
lea rsi, [r14 + rdi - 0x2001]
jmp 0x4088d4
mov rax, qword [rsp + 0x28]
test r13, r13
lea rdi, [rax + r13]
jne 0x408834
xor esi, esi
mov rcx, rbx
call sub.msvcrt.dll_free
mov rax, rsi
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret

Function at 0x409020
Capabilities:
Create directory

Disassembly:
sub rsp, 0x48
mov rax, qword [0x0041b300]
test rax, rax
je 0x40905f
mov dword [rsp + 0x20], 0x18
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
sete al
movzx eax, al
neg eax
add rsp, 0x48
ret
lea rcx, str.Security_descriptor_is_not_initialized__n
call fcn.00402ca0
mov eax, 0xffffffff
jmp 0x40905a
Function at 0x409610
Capabilities:
Hash data with crc32

Disassembly:
push rsi
push rbx
mov eax, 0x80000000
test ecx, ecx
je 0x409685
lea rsi, [0x00414100]
mov ebx, 3
jmp 0x409637
add ebx, 1
sar ecx, 1
je 0x409685
test cl, 1
je 0x409630
mov edx, ebx
mov r8d, 0x80000000
and edx, 0x1f
mov r11d, dword [rsi + rdx*4]
mov edx, eax
xor eax, eax
jmp 0x40966e
mov r10d, edx
shr edx, 1
mov r9d, edx
and r10d, 1
shr r8d, 1
xor r9d, 0xedb88320
test r10d, r10d
cmovne edx, r9d
test r11d, r8d
je 0x409651
lea r9d, [r8 - 1]
xor eax, edx
test r9d, r11d
jne 0x409651
add ebx, 1
sar ecx, 1
jne 0x409637
pop rbx
pop rsi
ret
Function at 0x40d810
Capabilities:
Allocate or change rwx memory

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x0041c904]
test esi, esi
mov rbx, rcx
mov rbp, rdx
mov rdi, r8
jle 0x40d998
mov rax, qword [0x0041c908]
xor ecx, ecx
add rax, 0x18
nop
mov rdx, qword [rax]
cmp rbx, rdx
jb 0x40d85c
mov r8, qword [rax + 8]
mov r8d, dword [r8 + 8]
add rdx, r8
cmp rbx, rdx
jb 0x40d8e5
add ecx, 1
add rax, 0x28
cmp ecx, esi
jne 0x40d840
mov rcx, rbx
call fcn.0040e4b0
test rax, rax
mov r12, rax
je 0x40d9cd
mov rax, qword [0x0041c908]
lea rsi, [rsi + rsi*4]
shl rsi, 3
add rax, rsi
mov qword [rax + 0x20], r12
mov dword [rax], 0
call fcn.0040e5e0
mov ecx, dword [r12 + 0xc]
lea rdx, [rsp + 0x20]
mov r8d, 0x30
add rcx, rax
mov rax, qword [0x0041c908]
mov qword [rax + rsi + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x40d9b0
mov eax, dword [rsp + 0x44]
lea edx, [rax - 4]
and edx, 0xfffffffb
je 0x40d8de
sub eax, 0x40
and eax, 0xffffffbf
jne 0x40d940
add dword [0x0041c904], 1
cmp edi, 8
jae 0x40d913
test dil, 4
jne 0x40d984
test edi, edi
je 0x40d908
movzx eax, byte [rbp]
test dil, 2
mov byte [rbx], al
jne 0x40d99f
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov eax, edi
sub edi, 1
mov rdx, qword [rbp + rax - 8]
cmp edi, 8
mov qword [rbx + rax - 8], rdx
jb 0x40d908
and edi, 0xfffffff8
xor eax, eax
mov edx, eax
add eax, 8
mov rcx, qword [rbp + rdx]
cmp eax, edi
mov qword [rbx + rdx], rcx
jb 0x40d92c
jmp 0x40d908
add rsi, qword [0x0041c908]
mov r8d, 0x40
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r9, rsi
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x40d8de
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.0040fc10
mov eax, dword [rbp]
mov edi, edi
mov dword [rbx], eax
mov eax, dword [rbp + rdi - 4]
mov dword [rbx + rdi - 4], eax
jmp 0x40d908
xor esi, esi
jmp 0x40d867
mov edi, edi
movzx eax, word [rbp + rdi - 2]
mov word [rbx + rdi - 2], ax
jmp 0x40d908
mov rax, qword [0x0041c908]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov edx, dword [r12 + 8]
mov r8, qword [rax + rsi + 0x18]
call fcn.0040fc10
lea rcx, str.Address__p_has_no_image_section
mov rdx, rbx
call fcn.0040fc10
nop
nop dword [rax]

Function at 0x40e120
Capabilities:
Get thread local storage value

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rcx, [0x0041cbe0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x0041cbc0]
test rbx, rbx
je 0x40e174
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test eax, eax
jne 0x40e16b
test rsi, rsi
je 0x40e16b
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x40e150
lea rcx, [0x0041cbe0]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
Function at 0x40e4b0
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r8, qword [0x00417c30]
cmp word [r8], 0x5a4d
mov rdx, rcx
jne 0x40e51d
mov rcx, r8
call fcn.0040e390
test eax, eax
je 0x40e51d
movsxd rax, dword [r8 + 0x3c]
mov rcx, rdx
sub rcx, r8
add r8, rax
movzx edx, word [r8 + 6]
movzx eax, word [r8 + 0x14]
test edx, edx
lea rax, [r8 + rax + 0x18]
je 0x40e51d
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop
mov r8d, dword [rax + 0xc]
cmp rcx, r8
mov rdx, r8
jb 0x40e514
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x40e51f
add rax, 0x28
cmp rax, r9
jne 0x40e500
xor eax, eax
add rsp, 0x28
ret

Function at 0x40fc10
Capabilities:
Write file on windows

Disassembly:
lea rcx, [0x00401560]
jmp 0x401530
push rsi
push rbx
sub rsp, 0x38
lea rax, [rsp + 0x58]
mov rbx, rcx
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call fcn.0040fb10
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call fcn.0040fb10
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x401550
Function at 0x14005dca0
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x14005dcad
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x14005dcbd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x14005dca5
lea eax, [rcx + 1]
jmp 0x14005dccb
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x14005dcde
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x14005dcc4
sub eax, 3
jb 0x14005dcfe
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x14005dd4d
sar eax, 1
movsxd rbp, eax
jb 0x14005dd34
jmp 0x14005dd0c
add ebx, ebx
jne 0x14005dd0a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x14005dd34
inc ecx
add ebx, ebx
jne 0x14005dd1a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x14005dd34
call r11
adc ecx, ecx
add ebx, ebx
jne 0x14005dd2d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x14005dd1c
add ecx, 2
jmp 0x14005dd39
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.14005dc62
jmp 0x14005dcad
pop rsi
pop rdi
pop rax
mov dword [rdi], eax
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x29800
mov dl, 9
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x14005dd9d
cmp rsi, rcx
jae 0x14005dda5
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x14005dd84
cmp al, 0x8f
ja 0x14005dd84
cmp byte [rsi - 2], 0xf
je 0x14005dd8a
sub al, 0xe8
cmp al, 1
ja 0x14005dd6e
cmp rsi, rcx
jae 0x14005dda5
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x14005dd74
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x14005dda5
lodsb al, byte [rsi]
jmp 0x14005dd84
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x59000]
mov eax, dword [rdi]
or eax, eax
je 0x14005de0e
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x5e890]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x14005ddb2
jns 0x14005dde7
movzx rdx, word [rdi]
add rdi, 2
jmp 0x14005ddf1
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x14005de08
mov qword [rbx], rax
add rbx, 8
jmp 0x14005ddd2
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x14005de48
cmp al, 0xef
ja 0x14005de3a
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x14005de1a
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
jmp 0x14005de29
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x247]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x14005de9c
sub rsp, 0xffffffffffffff80
jmp 0x14001ec30
Function at 0x140002580
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x270
mov rax, qword [0x140007010]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov edx, 1
lea rcx, [0x140001490]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
lea rdx, str.Waiting_for_
mov dword [rsp + 0x20], 0x238
call fcn.1400026f0
lea rdi, str.RobloxPlayerBeta.exe
mov rcx, rax
mov rdx, rdi
call fcn.1400026f0
mov rcx, rax
lea rdx, str._process..._n
call fcn.1400026f0
nop dword [rax]
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rcx, rax
lea rdx, [rsp + 0x20]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
cmp eax, 1
jne 0x1400025f0
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
cmp eax, 1
jne 0x1400025f0
lea rdx, [rsp + 0x4c]
mov rax, 0xffffffffffffffff
movzx ecx, word [rdx + rax*2 + 2]
cmp cx, word [rdi + rax*2 + 2]
jne 0x140002650
add rax, 2
cmp rax, 0x15
je 0x140002665
movzx ecx, word [rdx + rax*2]
cmp cx, word [rdi + rax*2]
je 0x140002630
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
cmp eax, 1
je 0x140002624
jmp 0x1400025f0
mov r8d, dword [rsp + 0x28]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov ecx, 0x64
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8, rbx
call fcn.1400014c0
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.140002e50
mov rbx, qword [rsp + 0x280]
add rsp, 0x270
pop rdi
ret
Function at 0x140002ce0
Capabilities:
Enumerate threads

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x50
mov rax, qword [0x140007010]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov edi, ecx
mov ecx, 4
mov r14, rdx
test rdx, rdx
jne 0x140002d6f
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
xor ebx, ebx
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x140002d6b
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x1c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Thread32First]
test eax, eax
je 0x140002d62
nop
cmp dword [rsp + 0x2c], edi
jne 0x140002d48
inc ebx
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x1c
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Thread32Next]
test eax, eax
jne 0x140002d40
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
jmp 0x140002dd3
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
xor ebx, ebx
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x140002dd3
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x1c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Thread32First]
test eax, eax
je 0x140002dca
nop dword [rax]
cmp dword [rsp + 0x2c], edi
jne 0x140002db0
mov eax, dword [rsp + 0x28]
mov dword [r14 + rbx*4], eax
inc ebx
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x1c
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Thread32Next]
test eax, eax
jne 0x140002da0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140002e50
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r14
ret
Function at 0x1400bf730
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push r14
sub rsp, 0x70
mov rbp, qword [0x14030e0e0]
mov rbx, rcx
movaps xmmword [rsp + 0x60], xmm6
mov r14, rbp
movaps xmmword [rsp + 0x50], xmm7
movaps xmm6, xmm1
movaps xmm7, xmm2
lea rax, [rbp + 8]
cmp rax, rcx
je 0x1400bf787
mov r8d, 0x59a
lea rdx, str.C:UsersBeansterDesktopSleek_UIimgui.cpp
lea rcx, str.g.IO__this___Can_only_add_events_to_current_context._
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbp, qword [0x14030e0e0]
cmp byte [rbx + 0x37a1], 0
je 0x1400bf931
movss xmm1, dword [0x1401890c0]
xorps xmm2, xmm2
comiss xmm7, xmm1
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], rdi
jbe 0x1400bf7d4
comiss xmm7, xmm2
cvttss2si eax, xmm7
jae 0x1400bf7cd
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm7
jp 0x1400bf7cb
je 0x1400bf7cd
dec eax
movd xmm7, eax
cvtdq2ps xmm7, xmm7
comiss xmm6, xmm1
jbe 0x1400bf7f9
comiss xmm6, xmm2
cvttss2si eax, xmm6
jae 0x1400bf7f2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm6
jp 0x1400bf7f0
je 0x1400bf7f2
dec eax
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov esi, dword [rbp + 0x37c0]
sub esi, 1
movsxd rdi, esi
js 0x1400bf84f
lea rbx, [rdi + rdi*2]
shl rbx, 3
nop
cmp esi, dword [rbp + 0x37c0]
jl 0x1400bf832
mov r8d, 0x6fc
lea rdx, str.C:UsersBeansterDesktopSleek_UIimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbp + 0x37c8]
cmp dword [rbx + rax], 1
je 0x1400bf8d9
dec esi
sub rbx, 0x18
sub rdi, 1
jns 0x1400bf810
movsd xmm0, qword [r14 + 0xdfc]
lea rax, [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movss xmm0, dword [rax]
ucomiss xmm0, xmm6
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
movss xmm1, dword [rax + 4]
jp 0x1400bf88e
jne 0x1400bf88e
ucomiss xmm1, xmm7
jp 0x1400bf88e
je 0x1400bf931
lea rbx, [r14 + 0x37c0]
movss dword [rsp + 0x38], xmm6
mov ecx, dword [rbx]
mov r8d, dword [rbx + 4]
movss dword [rsp + 0x3c], xmm7
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 1
cmp ecx, r8d
jne 0x1400bf90f
inc ecx
test r8d, r8d
je 0x1400bf8fb
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x1400bf900
movss xmm0, dword [rbx + rax + 8]
movss xmm1, dword [rbx + rax + 0xc]
lea rax, [rsp + 0x20]
movss dword [rsp + 0x20], xmm0
movss dword [rsp + 0x24], xmm1
jmp 0x1400bf863
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.1400dab10
movsxd rax, dword [rbx]
movups xmm0, xmmword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x40]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
movups xmmword [rax + rcx*8], xmm0
movsd qword [rax + rcx*8 + 0x10], xmm1
inc dword [rbx]
movaps xmm6, xmmword [rsp + 0x60]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
movaps xmm7, xmmword [rsp + 0x50]
mov rsp, r11
pop r14
ret