joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180001fe0
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
cmp edx, 1
jne 0x18000203c
xor eax, eax
mov qword [rsp + 0x40], rdi
mov r9, rcx
mov qword [rsp + 0x28], rax
lea r8, [0x180001e80]
mov dword [rsp + 0x20], eax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x18000202c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdi, qword [rsp + 0x40]
mov eax, 1
add rsp, 0x30
pop rbx
ret
mov eax, 1
add rsp, 0x30
pop rbx
ret

Function at 0x1800040e0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x18000413d
lea rbx, [0x180032750]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x180004124
cmp r10, 2
jb 0x180004124
cmp byte [r9], r8b
jne 0x180004124
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x180004100
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x18000417f
lea rbx, [0x180032750]
cmp r8b, 0x23
jne 0x180004163
cmp byte [r9], r8b
jne 0x180004163
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x180004150
mov rbx, qword [rsp + 8]
not eax
ret
Function at 0x180006110
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0x100]
lea r11, [0x180032750]
mov rax, qword [rcx + 0x108]
mov r9, rcx
movsxd r10, edx
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, r10b
movzx r8d, bl
shr ebx, 8
xor r8, rax
mov eax, r10d
shr eax, 8
movzx edx, al
mov eax, r10d
xor ebx, dword [r11 + r8*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
xor rdx, rcx
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r10d
shr rdx, 0x18
xor rdx, rcx
mov rcx, qword [r9]
xor ebx, dword [r11 + rdx*4]
not ebx
cmp dword [rcx + 0x404c], ebx
jne 0x1800061a6
mov r8, r10
mov edx, 4
mov ecx, ebx
call fcn.1800192a0
mov eax, ebx
add rsp, 0x20
pop rbx
ret
Function at 0x180012cf0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x18003f010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x18003f990]
mov edi, ecx
cmp byte [rbx + 0x4d4d], 0
jne 0x180012d51
cmp byte [rbx + 0x4d4e], 0
jne 0x180012d51
movsx r9d, word [rbx + 0x5eb8]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.180003fd0
test dil, 2
je 0x180012e7f
jmp 0x180012dda
movss xmm1, dword [rbx + 0x39bc]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x5eb8]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x180038b2c]
mulss xmm1, dword [0x180038b24]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xe40]
addss xmm1, dword [rbx + 0xe44]
mov qword [rbx + 0x4a18], rax
mov dword [rbx + 0x4a04], 1
movss dword [rbx + 0x4a10], xmm0
movss dword [rbx + 0x4a14], xmm1
movss xmm0, dword [rbx + 0x3a18]
mulss xmm0, dword [0x180038ab8]
or dword [rbx + 0x4a00], 0x41
movss dword [rbx + 0x4a60], xmm0
call fcn.180003fd0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x180012e30
lea r11, [0x180032750]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x180012e13
cmp byte [r8], r9b
jne 0x180012e13
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 0x180012e00
not ecx
call fcn.180009a20
test rax, rax
je 0x180012e7f
cmp byte [rax + 0xbe], 0
je 0x180012e7f
mov byte [rax + 0xc3], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xc5], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xe4], 1
mov edx, 0x10
inc word [rbx + 0x5eb8]
movsx r9d, word [rbx + 0x5eb8]
call fcn.180003fd0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x2030347
call fcn.18000c730
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.18002ff10
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x1800179b0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x6010], 0
mov rsi, r8
mov rbp, rdx
mov rbx, rcx
je 0x180017a33
xor edx, edx
add rcx, 0x6018
call fcn.18001a200
mov r8, rsi
lea rcx, [rbx + 0x6018]
mov rdx, rbp
call fcn.1800047e0
mov eax, dword [rbx + 0x6018]
xor edx, edx
mov r9, qword [rbx + 0x6010]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rbx + 0x6020]
cmove ecx, edx
test rax, rax
movsxd r8, ecx
mov edx, 1
lea rcx, [0x18003f988]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
jmp 0x180017a3f
add rcx, 0x6018
call fcn.1800047e0
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x180017e90
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x18003f990]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x180017ef3
mov qword [rsp], rbx
lea rbx, [0x180032750]
nop dword [rax]
cmp r9b, 0x23
jne 0x180017ed3
cmp byte [r8], r9b
jne 0x180017ed3
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x180017ec0
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5f80]
not eax
mov r8, qword [r10 + 0x5f88]
lea rdx, [rcx + rcx*8]
lea rcx, [r8 + rdx*8]
cmp r8, rcx
je 0x180017f1f
cmp dword [r8 + 8], eax
je 0x180017f26
add r8, 0x48
cmp r8, rcx
jne 0x180017f10
xor eax, eax
add rsp, 8
ret
mov rax, r8
add rsp, 8
ret

Function at 0x180018170
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [0x18003f990]
mov rbx, rcx
xor ecx, ecx
mov dword [rax + 0x5f6c], ecx
test rbx, rbx
je 0x1800181df
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], rdi
call fcn.1800181f0
lea rdx, [0x180037fb4]
mov rcx, rbx
mov rdi, rax
call fcn.180004190
mov rbx, rax
test rax, rax
je 0x1800181da
mov r8, qword [rsp + 0x30]
mov r9, rax
mov edx, 1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
Function at 0x180029e70
Capabilities:
Get geographical location
Get keyboard layout

Disassembly:
mov qword [rsp + 0x18], rbp
push rsi
sub rsp, 0x70
mov rax, qword [0x18003f010]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rsi, qword [0x18003f990]
mov rbp, rcx
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x18002a08e
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x18002a08e
mov rdx, qword [0x18003f998]
mov ecx, 0x50
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rdi
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov r8, qword [0x18003f990]
xor ebx, ebx
mov rdi, rax
test r8, r8
je 0x180029f4a
movsx rdx, word [r8 + 0x60f0]
lea rax, [r8 + 0x60f4]
mov r9d, dword [r8 + 0x3f58]
lea rax, [rax + rdx*8]
cmp dword [rax], r9d
je 0x180029f3f
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x60f0], cx
movsx rax, cx
lea rax, [rax*8 + 0x60f4]
add rax, r8
mov dword [rax], r9d
mov dword [rax + 4], ebx
inc word [rax + 4]
inc dword [r8 + 0x60e8]
test rdi, rdi
je 0x180029f67
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x40], xmm0
jmp 0x180029f6a
mov rdi, rbx
or dword [rsi + 0xc], 6
lea rax, [0x180038758]
mov qword [rsi + 0x80], rax
mov qword [rsi + 0x90], rdi
mov qword [rdi], rbp
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x18], rax
mov dword [rdi + 0x28], 9
test r8, r8
je 0x180029fad
mov rsi, qword [r8 + 0x90]
jmp 0x180029fb0
mov rsi, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
shr rax, 0x10
mov r9d, 4
movzx ecx, ax
lea r8, [rsi + 0x2c]
mov edx, 0x20001004
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
jne 0x180029fdb
mov dword [rsi + 0x2c], ebx
mov rax, qword [0x18003f990]
mov rcx, qword [rax + 0x4b10]
mov rax, qword [rcx]
mov qword [rax + 0x28], rbp
lea rax, str.xinput1_4.dll
mov qword [rsp + 0x30], rax
lea rax, str.xinput1_3.dll
mov qword [rsp + 0x38], rax
lea rax, str.xinput9_1_0.dll
mov qword [rsp + 0x40], rax
lea rax, str.xinput1_2.dll
mov qword [rsp + 0x48], rax
lea rax, str.xinput1_1.dll
mov qword [rsp + 0x50], rax
mov byte [rdi + 0x31], 1
mov rcx, qword [rsp + rbx*8 + 0x30]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
jne 0x18002a04e
inc rbx
cmp rbx, 5
jl 0x18002a030
jmp 0x18002a07a
lea rdx, str.XInputGetCapabilities
mov qword [rdi + 0x38], rsi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.XInputGetState
mov rcx, rsi
mov qword [rdi + 0x40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x48], rax
mov rdi, qword [rsp + 0x88]
mov al, 1
mov rbx, qword [rsp + 0x80]
jmp 0x18002a090
xor al, al
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.18002ff10
mov rbp, qword [rsp + 0x90]
add rsp, 0x70
pop rsi
ret
Function at 0x18002a220
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x18003f990]
mov edx, 0x210
call fcn.18000f880
cmp byte [rax], 0
je 0x18002a296
xor edx, edx
mov ecx, 0x210
call fcn.180011f90
test al, al
je 0x18002a296
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x18002a296
mov rbx, qword [0x18003f990]
cmp byte [rbx + 0x38d1], 0
je 0x18002a282
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x210
call fcn.180003c00
mov dword [rbx + 0x370], 0x210
mov dword [rbx + 0x930], 0xa0
mov rcx, qword [0x18003f990]
mov edx, 0x214
call fcn.18000f880
cmp byte [rax], 0
je 0x18002a306
xor edx, edx
mov ecx, 0x214
call fcn.180011f90
test al, al
je 0x18002a306
mov ecx, 0xa1
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x18002a306
mov rbx, qword [0x18003f990]
cmp byte [rbx + 0x38d1], 0
je 0x18002a2f2
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x214
call fcn.180003c00
mov dword [rbx + 0x374], 0x214
mov dword [rbx + 0x940], 0xa1
mov rcx, qword [0x18003f990]
mov edx, 0x212
call fcn.18000f880
cmp byte [rax], 0
je 0x18002a376
xor edx, edx
mov ecx, 0x212
call fcn.180011f90
test al, al
je 0x18002a376
mov ecx, 0x5b
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x18002a376
mov rbx, qword [0x18003f990]
cmp byte [rbx + 0x38d1], 0
je 0x18002a362
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x212
call fcn.180003c00
mov dword [rbx + 0x25c], 0x212
mov dword [rbx + 0x938], 0x5b
mov rcx, qword [0x18003f990]
mov edx, 0x216
call fcn.18000f880
cmp byte [rax], 0
je 0x18002a3e6
xor edx, edx
mov ecx, 0x216
call fcn.180011f90
test al, al
je 0x18002a3e6
mov ecx, 0x5c
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x18002a3e6
mov rbx, qword [0x18003f990]
cmp byte [rbx + 0x38d1], 0
je 0x18002a3d2
xorps xmm3, xmm3
lea rcx, [rbx + 8]
xor r8d, r8d
mov edx, 0x216
call fcn.180003c00
mov dword [rbx + 0x260], 0x216
mov dword [rbx + 0x948], 0x5c
add rsp, 0x20
pop rbx
ret
Function at 0x18002ecb4
Capabilities:
Resume thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov r8, qword [rcx]
mov rbx, rcx
test r8, r8
je 0x18002ed1a
xor edi, edi
cmp dword [rcx + 0xc], edi
jbe 0x18002ed0b
mov rax, qword [rbx]
xor edx, edx
mov r8d, dword [rax + rdi*4]
lea ecx, [rdx + 0x5a]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rsi, rax
test rax, rax
je 0x18002ed01
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc edi
cmp edi, dword [rbx + 0xc]
jb 0x18002ecd5
mov r8, qword [rbx]
mov rcx, qword [0x18003f9b8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x18002ed2c
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov eax, ecx
lea r9, [rsp + 0x40]
imul rbx, rax, 0x38
mov esi, edx
add rbx, qword [0x18003fa40]
mov r8, qword [rbx]
mov al, byte [rbx + 0x20]
and al, 1
movzx ecx, al
lea rbp, [r8 - 5]
cmove rbp, r8
lea rdi, [r8 - 5]
test al, al
lea r14, [rcx*2 + 5]
cmove rdi, r8
mov rdx, r14
mov rcx, rdi
mov r8d, 0x40
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x18002ed97
mov eax, 0xa
jmp 0x18002ee23
test esi, esi
je 0x18002edb9
mov byte [rdi], 0xe9
mov eax, dword [rbx + 8]
sub eax, ebp
sub eax, 5
mov dword [rdi + 1], eax
test byte [rbx + 0x20], 1
je 0x18002edda
mov rax, qword [rbx]
mov word [rax], 0xf9eb
jmp 0x18002edda
mov eax, dword [rbx + 0x18]
test byte [rbx + 0x20], 1
mov dword [rdi], eax
je 0x18002edd4
movzx eax, word [rbx + 0x1c]
mov word [rdi + 4], ax
mov al, byte [rbx + 0x1e]
mov byte [rdi + 6], al
jmp 0x18002edda
mov al, byte [rbx + 0x1c]
mov byte [rdi + 4], al
mov r8d, dword [rsp + 0x40]
lea r9, [rsp + 0x40]
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8, r14
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
and byte [rbx + 0x20], 0xfd
and sil, 1
mov al, sil
shl sil, 2
add al, al
or al, byte [rbx + 0x20]
and al, 0xfb
or al, sil
mov byte [rbx + 0x20], al
xor eax, eax
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret

Function at 0x18002f234
Capabilities:
Check for software breakpoints

Disassembly:
mov r8b, byte [rcx]
mov r9d, edx
test r8b, r8b
je 0x18002f24b
cmp r8b, 0x90
je 0x18002f24b
cmp r8b, 0xcc
jne 0x18002f26d
mov r10d, 1
mov edx, r10d
cmp r9d, r10d
jbe 0x18002f269
mov eax, edx
cmp byte [rax + rcx], r8b
jne 0x18002f26d
add edx, r10d
cmp edx, r9d
jb 0x18002f259
mov eax, r10d
ret
xor eax, eax
ret
Function at 0x18002f5d4
Capabilities:
Allocate or change rwx memory
Get system information on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rdi, rcx
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov rsi, qword [rbp - 0x58]
cmp rdi, 0x40000000
jbe 0x18002f61e
lea rax, [rdi - 0x40000000]
cmp rsi, rax
cmovb rsi, rax
mov rbx, qword [0x18003fa30]
lea r15, [rdi + 0x40000000]
cmp qword [rbp - 0x50], r15
cmovbe r15, qword [rbp - 0x50]
sub r15, 0xfff
test rbx, rbx
je 0x18002f65b
cmp rbx, rsi
jb 0x18002f656
cmp rbx, r15
jae 0x18002f656
cmp qword [rbx + 8], 0
jne 0x18002f7b7
mov rbx, qword [rbx]
jmp 0x18002f63c
mov r14, rdi
cmp rdi, rsi
jb 0x18002f6df
mov r12d, dword [rbp - 0x38]
xor edx, edx
mov rax, r14
div r12
sub r14, rdx
sub r14, r12
cmp r14, rsi
jb 0x18002f6d6
mov r8d, 0x30
lea rdx, [rbp - 0x30]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x18002f6d6
cmp dword [rbp - 0x10], 0x10000
je 0x18002f6a6
mov r14, qword [rbp - 0x28]
cmp r14, r12
jb 0x18002f6d6
jmp 0x18002f672
test r14, r14
je 0x18002f6d6
mov edx, 0x1000
mov r9d, 0x40
mov r8d, 0x3000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
jne 0x18002f777
cmp r14, rsi
jae 0x18002f663
test rbx, rbx
jne 0x18002f777
cmp rdi, r15
ja 0x18002f7b7
mov r14d, dword [rbp - 0x38]
xor edx, edx
mov rax, rdi
mov esi, r14d
div r14
mov eax, r14d
sub rax, rdx
add rax, rdi
mov rdi, rax
cmp rax, r15
ja 0x18002f7b7
mov r8d, 0x30
lea rdx, [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x18002f7b7
cmp dword [rbp - 0x10], 0x10000
je 0x18002f74d
xor edx, edx
lea edi, [r14 - 1]
add rdi, qword [rbp - 0x18]
add rdi, qword [rbp - 0x30]
mov rax, rdi
div rsi
sub rdi, rdx
cmp rdi, r15
jmp 0x18002f706
test rdi, rdi
je 0x18002f7b7
mov edx, 0x1000
mov r9d, 0x40
mov r8d, 0x3000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
jmp 0x18002f6d9
and qword [rbx + 8], 0
lea rcx, [rbx + 0x40]
and dword [rbx + 0x10], 0
mov rdx, rcx
sub rdx, rbx
mov rax, qword [rbx + 8]
add rdx, 0x40
mov qword [rcx], rax
mov qword [rbx + 8], rcx
add rcx, 0x40
cmp rdx, 0xfc0
jbe 0x18002f78a
mov rax, qword [0x18003fa30]
mov qword [rbx], rax
mov qword [0x18003fa30], rbx
lea r11, [rsp + 0x80]
mov rax, rbx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x180003f10
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
mov rax, qword gs:[0x60]
mov rbp, rdx
mov r14, rcx
mov rsi, qword [rax + 0x18]
add rsi, 0x10
mov rdi, qword [rsi]
cmp rdi, rsi
je 0x180003fb6
movzx ebx, word [rdi + 0x58]
xor eax, eax
shr rbx, 1
je 0x180003fa5
mov r10, qword [rdi + 0x60]
nop dword [rax]
nop dword [rax + rax]
movzx edx, word [r10]
movsx r11d, byte [rax + rbp]
movzx r9d, r11w
lea ecx, [rdx - 0x61]
cmp cx, 0x19
lea r8d, [rdx - 0x20]
lea ecx, [r9 - 0x61]
cmova r8w, dx
cmp cx, 0x19
lea edx, [r9 - 0x20]
cmova dx, r11w
cmp r8w, dx
jne 0x180003fae
test r11b, r11b
je 0x180003fae
inc rax
add r10, 2
cmp rax, rbx
jb 0x180003f60
mov rax, qword [rdi + 0x30]
mov qword [r14], rax
jmp 0x180003fbd
mov rdi, qword [rdi]
cmp rdi, rsi
jne 0x180003f45
mov qword [r14], 0
mov rbx, qword [rsp + 0x10]
mov rax, r14
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
pop r14
ret
Function at 0x1800080b0
Capabilities:
Parse pe header

Disassembly:
push rbx
push r13
sub rsp, 0x18
mov r11, qword [rcx]
xor r9d, r9d
mov r13, r8
mov rbx, rdx
test r11, r11
je 0x1800081e9
mov qword [rsp + 0x30], rbp
mov eax, 0x5a4d
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x10], r12
mov qword [rsp + 8], r14
mov qword [rsp], r15
cmp word [r11], ax
jne 0x1800081be
movsxd rax, dword [r11 + 0x3c]
add rax, r11
cmp dword [rax], 0x4550
cmovne rax, r9
test rax, rax
je 0x1800081be
add rax, 0x18
mov ecx, 0x20b
cmp word [rax], cx
jne 0x1800081be
test rax, rax
je 0x1800081be
cmp dword [rax + 0x6c], r9d
jbe 0x1800081be
lea r14, [rax + 0x70]
test r14, r14
je 0x1800081be
mov r15d, dword [r14]
mov r10d, r9d
mov edi, dword [r11 + r15 + 0x18]
lea rsi, [r11 + r15]
test edi, edi
je 0x1800081be
mov r12d, dword [rsi + 0x20]
nop dword [rax]
mov ebp, r10d
mov r8, r13
lea rax, [r12 + rbp*4]
mov eax, dword [rax + r11]
add rax, r11
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180008187
inc rax
test ecx, ecx
jne 0x180008174
test edx, edx
je 0x180008195
inc r10d
cmp r10d, edi
jb 0x180008160
jmp 0x1800081be
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + rbp*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov r8d, dword [rcx + rdx*4]
cmp r8d, r15d
jb 0x1800081ba
mov eax, r8d
sub eax, r15d
cmp eax, dword [r14 + 4]
jb 0x1800081be
lea r9, [r11 + r8]
mov qword [rbx], r9
mov rax, rbx
mov r15, qword [rsp]
mov r14, qword [rsp + 8]
mov r12, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x30]
add rsp, 0x18
pop r13
pop rbx
ret
mov qword [rdx], r9
mov rax, rbx
add rsp, 0x18
pop r13
pop rbx
ret

Function at 0x180008640
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov r9, qword [rcx]
mov rbx, rdx
xor edx, edx
mov rdi, rcx
test r9, r9
je 0x1800086df
mov eax, 0x5a4d
cmp word [r9], ax
jne 0x1800086c0
movsxd r8, dword [r9 + 0x3c]
add r8, r9
cmp dword [r8], 0x4550
cmovne r8, rdx
test r8, r8
je 0x1800086c0
movzx ecx, word [r8 + 0x14]
movzx eax, word [r8 + 6]
add rcx, 0x18
add rcx, r8
lea rax, [rax + rax*4]
lea r8, [rcx + rax*8]
cmp rcx, r8
je 0x1800086c0
nop
test dword [rcx + 0x24], 0x40000000
je 0x1800086b7
cmp dword [rcx], 0x7461642e
jne 0x1800086b7
cmp byte [rcx + 4], 0x61
je 0x1800086d4
add rcx, 0x28
cmp rcx, r8
jne 0x1800086a0
mov qword [rbx + 8], rdx
mov rax, rdx
mov ecx, 8
mov r9, rbx
add r9, rcx
jmp 0x1800086e6
mov eax, dword [rcx + 0xc]
mov edx, dword [rcx + 8]
add rax, r9
jmp 0x1800086c7
lea r9, [rbx + 8]
mov rax, rdx
mov qword [rbx], rax
mov rcx, rdi
mov qword [r9], rdx
lea rdx, [rbx + 0x10]
call fcn.180008710
mov rax, qword [rdi]
mov qword [rbx + 0x20], rax
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x180008710
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov r10, qword [rcx]
xor r8d, r8d
test r10, r10
je 0x1800087a5
mov eax, 0x5a4d
cmp word [r10], ax
jne 0x180008782
movsxd rcx, dword [r10 + 0x3c]
add rcx, r10
cmp dword [rcx], 0x4550
cmovne rcx, r8
test rcx, rcx
je 0x180008782
movzx eax, word [rcx + 0x14]
add rax, 0x18
add rax, rcx
movzx ecx, word [rcx + 6]
lea rcx, [rcx + rcx*4]
lea r9, [rax + rcx*8]
cmp rax, r9
je 0x180008782
nop dword [rax]
test dword [rax + 0x24], 0x40000000
je 0x180008779
cmp dword [rax], 0x6164722e
jne 0x180008779
cmp word [rax + 4], 0x6174
je 0x180008799
add rax, 0x28
cmp rax, r9
jne 0x180008760
mov qword [rdx + 8], r8
mov rcx, r8
mov eax, 8
mov qword [rdx], rcx
mov qword [rax + rdx], r8
mov rax, rdx
ret
mov ecx, dword [rax + 0xc]
mov r8d, dword [rax + 8]
add rcx, r10
jmp 0x180008789
mov qword [rdx], r8
mov rax, rdx
mov qword [rdx + 8], r8
ret
Function at 0x180009e70
Capabilities:
Create process on windows

Disassembly:
mov rax, rsp
push rbp
sub rsp, 0x270
mov qword [rax + 0x18], rbx
lea rbp, [rsp + 0x40]
mov qword [rax - 0x10], rsi
mov qword [rax - 0x18], rdi
lea rdi, [rsp + 0x40]
lea rsi, [rdi + 0x1f3]
mov qword [rax - 0x20], r12
mov qword [rax - 0x38], r15
cmp rdi, rsi
je 0x180009ec6
lea rdx, str.Ozyrys_wymaga_aktualizacji:
lea rax, [rsp + 0x40]
sub rdx, rax
movzx eax, byte [rdx + rdi]
test al, al
je 0x180009ec6
mov byte [rdi], al
inc rdi
cmp rdi, rsi
jne 0x180009eb4
mov r15, qword [rcx]
xor dl, dl
mov r12, qword [rcx + 8]
movzx ebx, word [rcx + 0x10]
add r12, r15
cmp r15, r12
je 0x180009faa
mov qword [rsp + 0x250], r13
movzx ebp, bx
shr bp, 8
lea r13, str.0123456789abcdefghijklmnopqrstuvwxyz
mov qword [rsp + 0x248], r14
nop dword [rax]
movzx ecx, byte [r15]
test dl, dl
je 0x180009f13
cmp rdi, rsi
je 0x180009f13
mov byte [rdi], 0x20
inc rdi
test bpl, bpl
je 0x180009f2d
cmp cl, bl
setne al
test al, al
jne 0x180009f2d
cmp rdi, rsi
je 0x180009f87
mov byte [rdi], cl
inc rdi
jmp 0x180009f87
test cl, 0xf0
jne 0x180009f3d
cmp rdi, rsi
je 0x180009f3d
mov byte [rdi], 0x30
inc rdi
lea rdx, [rsp + 0x38]
nop dword [rax]
nop word [rax + rax]
mov eax, ecx
dec rdx
and eax, 0xf
shr cl, 4
movzx eax, byte [rax + r13]
mov byte [rdx], al
test cl, cl
jne 0x180009f50
lea r14, [rsp + 0x38]
mov rax, rsi
sub r14, rdx
sub rax, rdi
cmp rax, r14
jl 0x180009f87
mov r8, r14
mov rcx, rdi
call fcn.18000e460
add rdi, r14
inc r15
mov dl, 1
cmp r15, r12
jne 0x180009f00
mov r14, qword [rsp + 0x248]
lea rbp, [rsp + 0x40]
mov r13, qword [rsp + 0x250]
mov r15, qword [rsp + 0x240]
cmp rdi, rsi
mov rsi, qword [rsp + 0x268]
mov r12, qword [rsp + 0x258]
mov rbx, qword [rsp + 0x290]
je 0x180009fd5
mov byte [rdi], 0xa
inc rdi
lea rdx, str.USER32.dll
lea rcx, [rsp + 0x280]
call fcn.180003f10
lea r8, str.MessageBoxA
mov rcx, rax
lea rdx, [rsp + 0x288]
call fcn.1800080b0
mov r10, qword [rax]
mov byte [rdi], 0
mov rdi, qword [rsp + 0x260]
test r10, r10
je 0x18000a028
mov r9d, 0x30
lea r8, str.Ozyrys___CSHacked.pl
mov rdx, rbp
xor ecx, ecx
call r10
mov dword [rsp + 0x28], 1
lea r8, str.https:__www.cshacked.pl_osiris_visuals_cs2_hack_t183504_
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
add rsp, 0x270
pop rbp
ret