joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400bc4d0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rsi, rcx
test rcx, rcx
jne 0x1400bc502
call fcn.1400a3b18
mov dword [rax], reloc.WLDAP32.dll_Ordinal_22
call fcn.1400a3978
jmp 0x1400bc621
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x1400bc621
mov eax, dword [rcx + 0x14]
shr eax, 0xc
test al, 1
jne 0x1400bc621
mov eax, dword [rcx + 0x14]
shr eax, 1
test al, 1
je 0x1400bc531
lock or dword [rcx + 0x14], 0x10
jmp 0x1400bc621
lock or dword [rcx + 0x14], 1
mov eax, dword [rcx + 0x14]
test eax, 0x4c0
jne 0x1400bc545
call fcn.1400bc874
mov rdi, qword [rsi + 8]
mov rcx, rsi
mov ebx, dword [rsi + 0x20]
mov qword [rsi], rdi
call fcn.1400bb488
mov r8d, ebx
mov rdx, rdi
mov ecx, eax
call fcn.1400b5f90
mov dword [rsi + 0x10], eax
lea ecx, [rax + 1]
cmp ecx, 1
jbe 0x1400bc60f
mov eax, dword [rsi + 0x14]
or edi, 0xffffffff
test al, 6
jne 0x1400bc5da
mov rcx, rsi
call fcn.1400bb488
cmp eax, edi
je 0x1400bc5c5
mov rcx, rsi
call fcn.1400bb488
cmp eax, 0xfffffffe
je 0x1400bc5c5
mov rcx, rsi
call fcn.1400bb488
movsxd rbx, eax
lea r14, [0x1401025e0]
mov rcx, rsi
sar rbx, 6
call fcn.1400bb488
and eax, 0x3f
lea rcx, [rax + rax*8]
mov rax, qword [r14 + rbx*8]
lea rdx, [rax + rcx*8]
jmp 0x1400bc5cc
lea rdx, [0x1400fe610]
mov al, byte [rdx + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x1400bc5da
lock or dword [rsi + 0x14], 0x20
cmp dword [rsi + 0x20], 0x200
jne 0x1400bc5fe
mov eax, dword [rsi + 0x14]
shr eax, 6
test al, 1
je 0x1400bc5fe
mov eax, dword [rsi + 0x14]
shr eax, 8
test al, 1
jne 0x1400bc5fe
mov dword [rsi + 0x20], 0x1000
mov rax, qword [rsi]
add dword [rsi + 0x10], edi
movzx edi, byte [rax]
inc rax
mov qword [rsi], rax
jmp 0x1400bc624
neg eax
sbb eax, eax
and eax, 8
add eax, 8
lock or dword [rsi + 0x14], eax
and dword [rsi + 0x10], 0
or edi, 0xffffffff
mov rbx, qword [rsp + 0x30]
mov eax, edi
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop r14
ret
Function at 0x1400c0d80
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x1400c0db0
xor eax, eax
jmp 0x1400c0e73
mov rbp, rbx
cmp word [rax], si
je 0x1400c0dd5
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x1400c0dbc
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x1400c0db8
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.1400bc2cc
movsxd r14, eax
test eax, eax
jne 0x1400c0e13
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x1400c0da9
mov rcx, r14
call fcn.1400b8538
mov rdi, rax
test rax, rax
jne 0x1400c0e2c
xor ecx, ecx
call fcn.1400b84fc
jmp 0x1400c0e08
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.1400bc2cc
test eax, eax
jne 0x1400c0e5d
mov rcx, rdi
call fcn.1400b84fc
jmp 0x1400c0e67
xor ecx, ecx
call fcn.1400b84fc
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x1400c0e90
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x1400c0f17
mov rsi, rbx
cmp word [rax], bp
je 0x1400c0ed6
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x1400c0ec0
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x1400c0ebc
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.1400b8538
mov rdi, rax
test rax, rax
je 0x1400c0f04
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.140097600
mov rbp, rdi
xor ecx, ecx
call fcn.1400b84fc
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1400c4684
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.1400ad3e4
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.1400ad3e4
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x1400c47d4
cmp rax, 0xffffffffffffffff
je 0x1400c47d4
xor edi, edi
test rbp, rbp
jle 0x1400c477f
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.1400b8484
mov rbx, rax
test rax, rax
jne 0x1400c470c
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x1400c4775
mov edx, 0x8000
mov ecx, r14d
call fcn.1400b401c
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.1400b6ed4
cmp eax, 0xffffffff
je 0x1400c4755
cdqe
sub rbp, rax
test rbp, rbp
jg 0x1400c471c
mov edx, r15d
mov ecx, r14d
call fcn.1400b401c
jmp 0x1400c4775
cmp byte [rsi + 0x38], dil
je 0x1400c476c
cmp dword [rsi + 0x34], 5
jne 0x1400c476c
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], reloc.WS2_32.dll_listen
cmp byte [rsi + 0x30], dil
je 0x1400c4775
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.1400b84fc
jmp 0x1400c47e8
jns 0x1400c47e8
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.1400ad3e4
cmp rax, 0xffffffffffffffff
jne 0x1400c47a0
cmp byte [rsi + 0x30], dil
je 0x1400c47e8
mov edi, dword [rsi + 0x2c]
jmp 0x1400c47e8
mov ecx, r14d
call fcn.1400bd864
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x1400c47e8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, reloc.WS2_32.dll_listen
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], reloc.WS2_32.dll_listen
jmp 0x1400c47e8
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x1400c47e1
mov eax, dword [rsi + 0x2c]
jmp 0x1400c47e6
mov eax, reloc.WLDAP32.dll_Ordinal_22
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.1400ad3e4
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x1400c6fcc
Capabilities:
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.14009cddc
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x1400c7056
cmp byte [rbp - 0x21], r15b
je 0x1400c7051
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x1400c708c
call fcn.1400b9358
test eax, eax
jne 0x1400c7078
cmp byte [rbp - 0x21], r15b
je 0x1400c7070
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x1400c708c
cmp byte [rbp - 0x21], r15b
je 0x1400c7089
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.1400a9e4c
test eax, eax
jne 0x1400c712c
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.14009cddc
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x1400c70cb
cmp byte [rbp - 0x21], r15b
je 0x1400c7100
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x1400c7100
call fcn.1400b9358
test eax, eax
jne 0x1400c70ec
cmp byte [rbp - 0x21], r15b
je 0x1400c70e5
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x1400c7100
cmp byte [rbp - 0x21], r15b
je 0x1400c70fd
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.1400a9e4c
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x1400c712c
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x1400c712f
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x1400c713d
mov rcx, rdi
call fcn.1400b84fc
cmp byte [rbp + 0x3f], r15b
je 0x1400c714c
mov rcx, qword [rbp + 0x27]
call fcn.1400b84fc
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret

Function at 0x140001bac
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001bf6
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001bf6
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140001bf6
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001bf6
cmp dword [rcx + 0x84], 0xe
jbe 0x140001bf6
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001bf8
xor al, al
add rsp, 0x28
ret
Function at 0x1400111fe
Capabilities:
Terminate process

Disassembly:
jmp 0x140015550
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret

Function at 0x140011285
Capabilities:
Parse pe header

Disassembly:
jmp 0x140013c10
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140013c30
xor al, al
jmp 0x140013cb1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140013c43
xor al, al
jmp 0x140013cb1
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x140013c6d
xor al, al
jmp 0x140013cb1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140013c81
xor al, al
jmp 0x140013cb1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140013c93
xor al, al
jmp 0x140013cb1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140013caf
xor al, al
jmp 0x140013cb1
mov al, 1
add rsp, 0x38
ret
Function at 0x140003210
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1401e1758]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, rdx
mov rbx, rcx
mov ecx, 8
call fcn.1400bc44c
test rax, rax
je 0x140003241
mov qword [rax], rdi
mov qword [rsp + 0x30], rax
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x140003840]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbx], rax
test rax, rax
je 0x14000328e
mov rax, rbx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400bc910
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov dword [rdi], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
Function at 0x14000a040
Capabilities:
Enumerate processes

Disassembly:
push rsi
sub rsp, 0x160
mov rax, qword [0x1401e1758]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rsi, rdx
test rdx, rdx
jne 0x14000a06a
xor eax, eax
jmp 0x14000a10b
mov qword [rsp + 0x170], rbx
xor edx, edx
mov qword [rsp + 0x180], rbp
mov qword [rsp + 0x188], rdi
xor edi, edi
mov ebx, edi
lea ecx, [rdi + 2]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x130
mov rcx, rax
mov rbp, rax
call sub.KERNEL32.dll_Process32First
lea rdx, [rsp + 0x20]
mov rcx, rbp
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x14000a0f1
nop dword [rax]
mov rdx, rsi
lea rcx, [rsp + 0x4c]
call qword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
test eax, eax
jne 0x14000a0e0
mov eax, dword [rsp + 0x3c]
cmp eax, ebx
jbe 0x14000a0e0
mov edi, dword [rsp + 0x28]
mov ebx, eax
lea rdx, [rsp + 0x20]
mov rcx, rbp
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x14000a0c0
mov rbp, qword [rsp + 0x180]
mov eax, edi
mov rdi, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1400bc910
add rsp, 0x160
pop rsi
ret
Function at 0x14000aa00
Capabilities:
Allocate or change rwx memory

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x1401e1758]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov r15, r9
mov rdi, r8
mov rbp, rdx
mov rsi, rcx
mov r14, qword [rsp + 0xc0]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll__msize]
mov rbx, rax
test eax, eax
jg 0x14000aa49
xor al, al
jmp 0x14000ab44
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
xor r12d, r12d
mov qword [rsp + 0x40], r12
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, r15
mov r8, rdi
mov rdx, rbp
mov rcx, rsi
call fcn.140009c70
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
cmp r8, rax
jne 0x14000aa88
xor bl, bl
jmp 0x14000ab00
mov edi, r12d
sub rax, r8
sar rax, 3
test rax, rax
je 0x14000aafe
movsxd rbp, ebx
mov rbx, r12
nop dword [rax]
mov edx, dword [rbx + r8]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
mov r8, rbp
mov rcx, qword [rsi + 8]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], r12
mov r9, rbp
mov r8, r14
mov rdx, qword [rbx + rax]
mov rcx, qword [rsi + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
inc edi
lea rbx, [rbx + 8]
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
sub rcx, r8
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x14000aaa0
mov bl, 1
test r8, r8
je 0x14000ab41
mov rdx, qword [rsp + 0x40]
sub rdx, r8
and rdx, 0xfffffffffffffff8
mov rax, r8
cmp rdx, 0x1000
jb 0x14000ab39
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ab39
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.1400bc488
movzx eax, bl
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400bc910
add rsp, 0x60
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14000b780
Capabilities:
Enumerate processes
Enumerate threads
Resume thread
Suspend thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x180
mov rax, qword [0x1401e1758]
xor rax, rsp
mov qword [rsp + 0x170], rax
xor edi, edi
movzx ebp, dl
xor edx, edx
mov ebx, edi
lea ecx, [rdi + 2]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x130
mov rcx, rax
mov rsi, rax
call sub.KERNEL32.dll_Process32First
lea rdx, [rsp + 0x40]
mov rcx, rsi
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x14000b818
lea rdx, str.HD_Player.exe
lea rcx, [rsp + 0x6c]
call qword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
test eax, eax
jne 0x14000b807
mov eax, dword [rsp + 0x5c]
cmp eax, ebx
jbe 0x14000b807
mov edi, dword [rsp + 0x48]
mov ebx, eax
lea rdx, [rsp + 0x40]
mov rcx, rsi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x14000b7e3
xor edx, edx
mov dword [rsp + 0x20], Ordinal_32
lea ecx, [rdx + 4]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
lea rdx, [rsp + 0x20]
mov rcx, rax
mov rsi, rax
call sub.KERNEL32.dll_Thread32First
nop word [rax + rax]
cmp dword [rsp + 0x2c], edi
jne 0x14000b87b
mov r8d, dword [rsp + 0x28]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rbx, rax
mov rcx, rax
cmp bpl, 1
jne 0x14000b86c
call qword [sym.imp.KERNEL32.dll_SuspendThread]
jmp 0x14000b872
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rsp + 0x20]
mov rcx, rsi
call sub.KERNEL32.dll_Thread32Next
test eax, eax
jne 0x14000b840
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.1400bc910
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x140013030
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x1401e1758]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1401e2228]
mov esi, edx
mov edi, ecx
cmp byte [rbx + 0x211d], 0
jne 0x140013097
cmp byte [rbx + 0x211e], 0
jne 0x140013097
mov r9d, dword [rbx + 0x31c0]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.140023930
test sil, 1
je 0x1400131cc
jmp 0x140013136
movss xmm1, dword [rbx + 0x16ec]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x1400c0e24]
xor eax, eax
mov edx, reloc.WS2_32.dll_recv
mulss xmm1, dword [0x1400c0e10]
addss xmm0, dword [rbx + 0x120]
addss xmm1, dword [rbx + 0x124]
or dword [rbx + 0x1dd0], 1
mov qword [rbx + 0x1dec], rax
movss dword [rbx + 0x1de4], xmm0
mov dword [rbx + 0x1dd4], 1
movss dword [rbx + 0x1de8], xmm1
mov byte [rbx + 0x1e0c], 1
movss xmm0, dword [rbx + 0x1758]
mov rax, qword [0x1401e2228]
mulss xmm0, dword [0x1400c9344]
or dword [rax + 0x1dd0], 0x40
movss dword [rax + 0x1e30], xmm0
mov r9d, dword [rbx + 0x31c0]
call fcn.140023930
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140013186
lea r11, [0x1400c2670]
cmp r9b, 0x23
jne 0x140013169
cmp byte [r8], r9b
jne 0x140013169
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140013156
not ecx
call fcn.140021cb0
test rax, rax
je 0x1400131cc
cmp byte [rax + 0xcf], 0
je 0x1400131cc
mov byte [rax + 0xd6], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xf0], 1
lea rcx, [rsp + 0x20]
inc dword [rbx + 0x31c0]
mov edx, reloc.WS2_32.dll_recv
mov r9d, dword [rbx + 0x31c0]
call fcn.140023930
or edi, 0x22c0347
lea rcx, [rsp + 0x20]
mov r8d, edi
xor edx, edx
call fcn.14000ee00
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400bc910
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x140016090
Capabilities:
Hash data with crc32

Disassembly:
test r8d, r8d
jle 0x1400162ce
mov r11, rsp
push rbp
push rsi
sub rsp, 0x58
mov rax, qword [0x1401e1758]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov qword [r11 - 0x18], rdi
mov rbp, rcx
mov qword [r11 - 0x20], r14
lea rdi, [rdx + 0x1a]
mov qword [r11 - 0x28], r15
mov r14d, 0xffffffff
lea r15, [0x1400c2670]
mov qword [r11 + 0x18], rbx
movsxd rsi, r8d
nop dword [rax + rax]
mov edx, dword [rdi - 0x1a]
test edx, edx
je 0x140016296
mov rcx, rbp
call fcn.140015cb0
mov r9d, dword [rdi - 0x16]
mov rbx, rax
test r9d, r9d
je 0x140016161
movsxd rdx, dword [rbp + 0x3208]
mov r8, qword [rbp + 0x3210]
mov r10, rdx
shl r10, 4
add r10, r8
test rdx, rdx
je 0x140016151
nop dword [rax]
mov rcx, rdx
shr rcx, 1
mov rax, rcx
add rax, rax
cmp dword [r8 + rax*8], r9d
jae 0x140016149
lea r8, [r8 + rax*8]
mov rax, 0xffffffffffffffff
sub rax, rcx
add r8, 0x10
add rdx, rax
jmp 0x14001614c
mov rdx, rcx
test rdx, rdx
jne 0x140016120
cmp r8, r10
je 0x140016161
cmp dword [r8], r9d
jne 0x140016161
mov rcx, qword [r8 + 8]
jmp 0x140016163
xor ecx, ecx
mov qword [rbx + 0x10], rcx
movsx eax, word [rdi - 2]
movd xmm1, eax
movsx eax, word [rdi]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x40], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x44], xmm0
movsx eax, word [rdi + 2]
movd xmm1, eax
movsx eax, word [rdi + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x48], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x4c], xmm0
movsx eax, word [rdi + 6]
movd xmm1, eax
movsx eax, word [rdi + 8]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, dword [rbx + 0xb8]
and eax, 0xfffffe49
movss dword [rbx + 0x50], xmm1
or eax, 0x49
mov dword [rbx + 0xb8], eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x54], xmm0
test rcx, rcx
je 0x1400161f7
cmp qword [rcx + 0x18], 0
jne 0x1400161ec
mov qword [rcx + 0x18], rbx
jmp 0x1400161f7
cmp qword [rcx + 0x20], 0
jne 0x1400161f7
mov qword [rcx + 0x20], rbx
mov eax, dword [rdi - 0xe]
mov r9, rbx
mov dword [rbx + 0xb0], eax
movsx eax, byte [rdi - 0xa]
mov dword [rbx + 0x58], eax
mov eax, dword [rdi - 6]
and eax, 0x61fc20
or dword [rbx + 8], eax
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14001622c
nop
mov r9, rax
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140016220
mov r9d, dword [r9]
lea r8, str.DockNode__02X
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rsp + 0x20]
call fcn.140023930
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov ecx, r14d
test r9b, r9b
je 0x140016288
cmp r9b, 0x23
jne 0x14001626b
cmp byte [r8], r9b
jne 0x14001626b
cmp byte [r8 + 1], r9b
cmove ecx, r14d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r15 + rdx*4]
test r9b, r9b
jne 0x140016258
not ecx
call fcn.140021cb0
mov qword [rbx + 0x80], rax
add rdi, 0x24
sub rsi, 1
jne 0x1400160e0
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400bc910
add rsp, 0x58
pop rsi
pop rbp
ret
Function at 0x140021870
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov r10d, 0xffffffff
mov ecx, r10d
movzx r9d, byte [rbx]
lea r8, [rbx + 1]
test r9b, r9b
je 0x1400218c6
lea r11, [0x1400c2670]
cmp r9b, 0x23
jne 0x1400218a9
cmp byte [r8], r9b
jne 0x1400218a9
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140021896
not ecx
call fcn.140021eb0
test rax, rax
jne 0x1400218df
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.140015440
add rsp, 0x20
pop rbx
ret

Function at 0x140021d30
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rcx
mov r10d, 0xffffffff
mov ecx, r10d
movzx r9d, byte [rax]
lea r8, [rax + 1]
test r9b, r9b
je 0x140021d80
lea r11, [0x1400c2670]
cmp r9b, 0x23
jne 0x140021d63
cmp byte [r8], r9b
jne 0x140021d63
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140021d50
not ecx
jmp fcn.140021cb0

Function at 0x1400225e0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x10], edx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x108], 0
mov rbx, rcx
mov edi, edx
jg 0x140022616
mov r8d, 0x6d2
lea rdx, str.C:UserskyeDesktop_back_upimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov edx, dword [rax + r8*4 - 4]
lea r8, [0x1400c2670]
not edx
movzx eax, dil
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x39]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3a]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3b]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
mov rax, qword [0x1401e2228]
xor edx, dword [r8 + rcx*4]
not edx
cmp dword [rax + 0x1d7c], edx
jne 0x140022690
mov dword [rax + 0x1d80], edx
cmp dword [rax + 0x1db8], edx
jne 0x14002269f
mov byte [rax + 0x1dbc], 1
mov rbx, qword [rsp + 0x30]
mov eax, edx
add rsp, 0x20
pop rdi
ret