joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180002220
Capabilities:
Inspect section memory permissions

Disassembly:
push rbx
push rbp
push rdi
push r12
push r13
push r14
sub rsp, 0x38
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x28], rax
xor r13d, r13d
mov rbp, r8
mov dword [rsp + 0x20], r13d
mov r14, rdx
mov rdi, rcx
call fcn.1800036bc
mov ebx, eax
lea r12d, [r13 + 2]
test eax, eax
je 0x180002299
lea r9, [rsp + 0x20]
mov edx, ebx
lea r8d, [r13 + 4]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1800022b4
mov r8d, ebx
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
lea r9, [rsp + 0x20]
mov r8d, r12d
mov edx, ebx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1800022b4
lea r9, [rsp + 0x20]
mov r8d, 4
mov rdx, rbp
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1800022bb
xor al, al
jmp 0x1800023d2
mov r8, rbp
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea r9, [rsp + 0x24]
mov dword [rsp + 0x24], r13d
mov r8d, r12d
mov edx, 0x1000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1800022ef
xor bl, bl
jmp 0x1800023cd
mov qword [rsp + 0x88], rsi
mov rdx, rbp
mov rcx, r14
mov qword [rsp + 0x30], r15
mov bl, 1
call fcn.180003904
mov r15, rax
mov rsi, r13
test rax, rax
je 0x1800023c0
nop dword [rax + rax]
mov r8, rsi
mov rdx, rbp
mov rcx, r14
call fcn.180003860
mov r9, rax
test rax, rax
je 0x1800023c0
mov edx, dword [rax + 0x24]
mov ecx, edx
and ecx, 0xe0000000
cmp ecx, 0xe0000000
jne 0x180002355
mov r8d, 0x40
jmp 0x180002395
mov eax, edx
and eax, 0x60000000
cmp eax, 0x60000000
jne 0x18000236b
mov r8d, 0x20
jmp 0x180002395
bt edx, 0x1d
jae 0x180002379
mov r8d, 0x20
jmp 0x180002395
mov eax, edx
mov r8d, 4
and eax, 0xc0000000
cmp eax, 0xc0000000
je 0x180002395
bt edx, 0x1e
cmovb r8d, r12d
mov ecx, dword [r9 + 0xc]
mov edx, dword [r9 + 8]
add rcx, rdi
lea r9, [rsp + 0x24]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
movzx ebx, bl
cmove ebx, r13d
inc rsi
cmp rsi, r15
jb 0x180002320
mov rsi, qword [rsp + 0x88]
mov r15, qword [rsp + 0x30]
test bl, bl
setne al
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.180004420
add rsp, 0x38
pop r14
pop r13
pop r12
pop rdi
pop rbp
pop rbx
ret
Function at 0x1800037b8
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rdx
mov rbx, rcx
test rcx, rcx
je 0x1800037e9
test rdx, rdx
je 0x1800037fb
mov r9d, 0x40
mov r8, rcx
call fcn.180003458
test al, al
jne 0x180003809
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov edx, 0x40
call fcn.1800043f4
test al, al
jne 0x1800037e9
mov eax, 0x5a4d
cmp word [rbx], ax
jne 0x1800037e9
cmp dword [rbx + 0x3c], 0x400
jg 0x1800037e9
movsxd rdi, dword [rbx + 0x3c]
add rdi, rbx
test rsi, rsi
je 0x180003842
mov r9d, 0xf8
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.180003458
test al, al
jne 0x180003853
jmp 0x1800037e9
mov edx, 0xf8
mov rcx, rdi
call fcn.1800043f4
test al, al
jne 0x1800037e9
cmp dword [rdi], 0x4550
jne 0x1800037e9
mov rax, rdi
jmp 0x1800037eb
Function at 0x180003db8
Capabilities:
Get file size
Read file via mapping

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, 0x40
xor ebx, ebx
mov r12, rdx
mov qword [rax - 0x28], rbx
xor r9d, r9d
mov dword [rax - 0x30], 0x80
mov edx, 0x80000000
mov r14, rcx
mov dword [rax - 0x38], 3
lea r8d, [rbx + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x180003e11
xor eax, eax
jmp 0x180003f1c
xor r9d, r9d
mov qword [rsp + 0x28], rbx
xor edx, edx
mov dword [rsp + 0x20], ebx
mov rcx, rsi
lea r8d, [r9 + 2]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov rbp, rax
test rax, rax
jne 0x180003e3f
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180003e0a
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rcx, rbp
lea edx, [r9 + 4]
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov r15, rax
test rax, rax
jne 0x180003e6a
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180003e34
xor edx, edx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
cmp qword [r12], rbx
je 0x180003e86
cmp qword [r12], rdi
cmovbe rdi, qword [r12]
mov rdx, rdi
mov rcx, r15
call fcn.1800043f4
test al, al
je 0x180003ed4
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, str.____Mapping_of
call fcn.180002aa8
mov rcx, rax
mov rdx, r14
call fcn.180002aa8
mov rcx, rax
lea rdx, str._is_invalid_
call fcn.180002aa8
mov rcx, rax
lea rdx, [0x180003d78]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x180003efe
mov rcx, rdi
call fcn.180003410
mov r14, rax
test rax, rax
je 0x180003ef4
mov r8, rdi
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
jmp 0x180003ef7
mov rdi, rbx
mov qword [r12], rdi
mov rbx, r14
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, rbx
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret
Function at 0x18000f314
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
lea rax, str.mp_teammates_are_enemies
lea rcx, [0x1800665f9]
mov qword [rsp + 0x48], rax
call fcn.18000d7d8
xor eax, 0x6d
mov rcx, rsi
imul ebp, eax, 0x1000193
call fcn.18000f21c
mov rdi, rax
mov rdx, rdi
mov rcx, rsi
call fcn.18000f2bc
mov rbx, rax
test rax, rax
je 0x18000f38c
mov rcx, qword [rax]
movsx edx, byte [rcx]
test dl, dl
je 0x18000f383
inc rcx
call fcn.18000d7d8
xor eax, edx
imul ecx, eax, 0x1000193
jmp 0x18000f388
mov ecx, 0x811c9dc5
cmp ecx, ebp
je 0x18000f3c0
mov rdx, rdi
mov rcx, rsi
call fcn.18000f264
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x18000f354
lea rdx, [rsp + 0x48]
lea rcx, str._cvar__Couldnt_find_cvar_named_.
call fcn.1800016d8
xor eax, eax
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
lea r8, [rsp + 0x50]
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x48]
lea rcx, str._cvar______
call fcn.18000f5e0
mov rax, rbx
jmp 0x18000f3b3

Function at 0x180010810
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movabs rcx, 0xcbf29ce484222325
xor r8d, r8d
movzx eax, byte [r8 + rdx]
movabs r9, 0x100000001b3
xor rcx, rax
inc r8
imul rcx, r9
cmp r8, 4
jb 0x1800107ed
mov rax, rcx
ret
mov rdx, rcx
jmp 0x1800107e0
Function at 0x180011e50
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
push rbp
push rsi
push rdi
lea rbp, [rax - 0x57]
sub rsp, 0x90
mov rsi, r9
mov rbx, r8
mov rdi, rdx
call fcn.18000f9c0
mov rdx, rbx
mov rcx, rax
call fcn.18000fa3c
test rax, rax
jne 0x180011ea0
lea rdx, [rbp + 0x6f]
lea rcx, str._schemamgr__No_type_scope_found_for_.
call fcn.1800016d8
jmp 0x180011fff
mov rdx, rsi
mov rcx, rax
call fcn.18000fa98
mov rdx, rax
test rax, rax
jne 0x180011ec7
lea r8, [rbp + 0x6f]
lea rdx, [rbp + 0x77]
lea rcx, str._schemamgr__No_binding_named__has_been_found_in_module_.
jmp 0x180011ffa
mov rcx, qword [rbp + 0x7f]
movsx r8d, byte [rcx]
mov r11d, 0x811c9dc5
test r8b, r8b
je 0x180011eee
inc rcx
call fcn.18000d7d8
xor eax, r8d
imul r9d, eax, 0x1000193
jmp 0x180011ef1
mov r9d, r11d
xor r8d, r8d
mov rbx, qword [rdx + 0x28]
test rbx, rbx
je 0x180011feb
movzx r10d, byte [rdx + 0x1c]
cmp r8d, r10d
jge 0x180011feb
mov rcx, qword [rbx]
movsx edx, byte [rcx]
test dl, dl
je 0x180011f2b
inc rcx
call fcn.18000d7d8
xor eax, edx
imul ecx, eax, 0x1000193
jmp 0x180011f2e
mov ecx, r11d
cmp ecx, r9d
je 0x180011f3c
inc r8d
add rbx, 0x20
jmp 0x180011f06
call fcn.180001440
lea r9, [rbx + 0x10]
lea r8, [rbp + 0x7f]
lea rdx, [rbp + 0x77]
lea rcx, [rbp + 0xf]
call fcn.18001201c
mov qword [rbp - 0x31], 3
mov qword [rbp - 0x29], rax
lea rax, str._schemamgr__::_offset_is_0x:x.
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x19], 0x26
movaps xmm0, xmmword [rbp - 0x31]
movdqa xmmword [rbp - 0x31], xmm0
movaps xmm1, xmmword [rbp - 0x21]
movdqa xmmword [rbp - 0x21], xmm1
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x21]
lea rcx, [rbp - 0x11]
call fcn.180001950
nop
mov rdx, rax
call fcn.18003fb38
nop
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x180011fe0
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011fdb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180011fdb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180041d70
mov eax, dword [rbx + 0x10]
mov dword [rdi], eax
mov byte [rdi + 4], 1
jmp 0x180012003
lea r8, [rbp + 0x77]
lea rdx, [rbp + 0x7f]
lea rcx, str._schemamgr__No_field_named__has_been_found_in_binding_.
call fcn.1800017a4
mov byte [rdi + 4], 0
mov rax, rdi
mov rbx, qword [rsp + 0xb0]
add rsp, 0x90
pop rdi
pop rsi
pop rbp
ret
Function at 0x180017284
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0xc0
mov rdi, rdx
mov rbp, rcx
mov rcx, r8
mov rax, 0xfffffffffffff000
and rcx, rax
mov rsi, r8
mov qword [rdx], rcx
mov rdx, r8
sub rdx, rcx
lea r9, [rdi + 0x10]
add rdx, 0x1004
mov r8d, 0x40
and rdx, rax
mov qword [rdi + 8], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x180017304
mov r9, qword [rdi + 8]
lea rdx, str.__unprotect_memory__p__size_llu______p__size_llu__n
mov r8, qword [rdi]
mov rcx, rbp
mov qword [rsp + 0x28], 5
mov qword [rsp + 0x20], rsi
call fcn.180016420
xor eax, eax
jmp 0x180017351
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
lea rdx, [rsp + 0x40]
call fcn.180016b1c
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9, qword [rdi + 8]
lea rdx, str.Failed_to_unprotect_memory__p__size_llu______p__size_llu__error_lu__s__
mov r8, qword [rdi]
mov rcx, rbp
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], 5
mov qword [rsp + 0x20], rsi
call fcn.180016448
mov eax, 9
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret

Function at 0x1800192c4
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
not r8d
movzx eax, byte [rcx]
inc rcx
movzx r9d, r8b
xor r9, rax
shr r8d, 8
lea rax, [0x18006d730]
xor r8d, dword [rax + r9*4]
sub rdx, 1
jne 0x1800192c7
not r8d
mov eax, r8d
ret

Function at 0x1800192f0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
not r8d
mov r10, rcx
mov r9d, r8d
test rdx, rdx
je 0x18001934a
mov r11b, 0x23
lea rdi, [0x18006d730]
movzx ebx, byte [r10]
dec rdx
inc r10
cmp bl, r11b
jne 0x180019334
cmp rdx, 2
jb 0x180019334
cmp byte [r10], r11b
jne 0x180019334
cmp byte [r10 + 1], r11b
cmove r9d, r8d
movzx ecx, r9b
xor rcx, rbx
shr r9d, 8
xor r9d, dword [rdi + rcx*4]
test rdx, rdx
jne 0x180019312
jmp 0x18001938b
mov dl, byte [rcx]
inc r10
test dl, dl
je 0x18001938b
mov r11b, 0x23
lea rdi, [0x18006d730]
cmp dl, r11b
jne 0x18001936f
cmp byte [r10], r11b
jne 0x18001936f
cmp byte [r10 + 1], r11b
cmove r9d, r8d
movzx ecx, r9b
movzx eax, dl
mov dl, byte [r10]
xor rcx, rax
shr r9d, 8
inc r10
xor r9d, dword [rdi + rcx*4]
test dl, dl
jne 0x18001935d
mov rbx, qword [rsp + 8]
not r9d
mov rdi, qword [rsp + 0x10]
mov eax, r9d
ret

Function at 0x18001b910
Capabilities:
Hash data with crc32

Disassembly:
movsxd rax, dword [rcx + 0xf0]
mov r9, rdx
mov r8, qword [rcx + 0xf8]
xor edx, edx
mov rcx, r9
mov r8d, dword [r8 + rax*4 - 4]
jmp fcn.1800192f0
Function at 0x180039c8c
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x28
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
add rsp, 0x28
ret

Function at 0x18003cd18
Capabilities:
Hash data with crc32

Disassembly:
mov eax, edx
lea r8, str.SCROLLX
test eax, eax
lea rdx, str.SCROLLY
cmove rdx, r8
jmp fcn.18001b910

Function at 0x18003e330
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
cmp edx, 1
jne 0x18003e373
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
and qword [rsp + 0x28], 0
lea r8, [0x18003e38c]
and dword [rsp + 0x20], 0
mov r9, rbx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x18003e381
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18003e381
test edx, edx
jne 0x18003e381
test r8, r8
jne 0x18003e381
call fcn.18003f9ec
mov eax, 1
add rsp, 0x30
pop rbx
ret

Function at 0x18003e8ac
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
lea rax, str.void___cdecl_CInputHooks::Initialize_void_
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x30], rax
lea rcx, str._prologue__
call fcn.1800016d8
lea rcx, [0x18007e7c8]
add rsp, 0x28
jmp 0x18003eacc
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rbx, rcx
lea rax, str.void___cdecl_CWndProcHooks::Initialize_void_
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x10]
lea rcx, str._prologue__
call fcn.1800016d8
mov rdx, rbx
lea rcx, [0x18003ea5c]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rax, qword [rbx]
test rax, rax
jne 0x18003eb20
lea rcx, str._wndproc__EnumWindows___returned_nullptr_
call fcn.18000162c
jmp 0x18003ebdc
mov qword [rbp + 0x10], rax
call fcn.180001440
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x30]
call fcn.18003ecc0
mov qword [rbp - 0x50], 1
mov qword [rbp - 0x48], rax
lea rax, str._wndproc__CWndProcHooks::m_Window____
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 0x27
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.180001950
nop
mov rdx, rax
call fcn.18003fb38
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x18003ebc0
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003ebbb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003ebbb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180041d70
lea r8, [0x18003e928]
mov edx, 0xfffffffc
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SetWindowLongPtrA]
mov qword [0x18007e478], rax
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rbp
ret
Function at 0x18003eacc
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
lea rax, str.void___cdecl_CInputHooks::Initialize_void_
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x30], rax
lea rcx, str._prologue__
call fcn.1800016d8
lea rcx, [0x18007e7c8]
add rsp, 0x28
jmp 0x18003eacc
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rbx, rcx
lea rax, str.void___cdecl_CWndProcHooks::Initialize_void_
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x10]
lea rcx, str._prologue__
call fcn.1800016d8
mov rdx, rbx
lea rcx, [0x18003ea5c]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rax, qword [rbx]
test rax, rax
jne 0x18003eb20
lea rcx, str._wndproc__EnumWindows___returned_nullptr_
call fcn.18000162c
jmp 0x18003ebdc
mov qword [rbp + 0x10], rax
call fcn.180001440
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x30]
call fcn.18003ecc0
mov qword [rbp - 0x50], 1
mov qword [rbp - 0x48], rax
lea rax, str._wndproc__CWndProcHooks::m_Window____
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 0x27
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.180001950
nop
mov rdx, rax
call fcn.18003fb38
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x18003ebc0
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003ebbb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003ebbb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180041d70
lea r8, [0x18003e928]
mov edx, 0xfffffffc
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_SetWindowLongPtrA]
mov qword [0x18007e478], rax
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rbp
ret
Function at 0x18003fa94
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x38
lea rax, str.void___cdecl_CInstance::FreeLibrary_void_
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
lea rcx, str._prologue__
call fcn.1800016d8
and qword [rsp + 0x28], 0
lea r9, [0x180000000]
and dword [rsp + 0x20], 0
lea r8, [0x18003fb00]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x18003faeb
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x38
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
xor edx, edx
mov ecx, 0x209
call fcn.1800233f0
test al, al
je 0x1800408b0
cmp byte [rbx], 0
mov rcx, rbx
sete dl
call fcn.180040904
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x1800409b0
xor edx, edx
mov ecx, 0x208
call fcn.1800233f0
test al, al
je 0x1800408a3
add rsp, 0x20
pop rbx
jmp 0x18003fa94
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
call fcn.18001c124
mov rbx, rax
mov dword [rax], 0x20
cmp byte [rcx], 0
je 0x180040b18
and dword [rax], 0
call fcn.18003e07c
mov rdi, rax
test rax, rax
je 0x1800409fa
xor ecx, ecx
call fcn.18003e14c
mov rcx, rdi
call fcn.18003e120
mov rcx, rax
xor edx, edx
call fcn.18003e1e4
movss xmm0, dword [rbx + 8]
lea r8, [rsp + 0x30]
movss xmm1, dword [rbx + 0xc]
lea rcx, [rsp + 0x38]
mulss xmm0, dword [0x1800739d8]
mov edx, 2
mov dword [rsp + 0x30], 0x3f000000
mulss xmm1, dword [0x1800739d8]
mov dword [rsp + 0x34], 0x3f000000
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x3c], xmm1
call fcn.180022c38
xor edx, edx
lea rcx, str.simple_internal_hack
lea r8d, [rdx + 0x40]
call fcn.1800204c4
call fcn.18003db2c
lea rdx, [0x18007e2f0]
lea rcx, str.Enabled
call fcn.18003d3f8
lea rdx, [0x18007e2f1]
lea rcx, str.Players_box
call fcn.18003d3f8
lea rdx, [0x18007e2f2]
lea rcx, str.Players_name
call fcn.18003d3f8
lea rdx, [0x18007e2f3]
lea rcx, str.Players_healthbar
call fcn.18003d3f8
lea rdx, [0x18007e2f4]
lea rcx, str.Weapons_ESP
call fcn.18003d3f8
lea rdx, [0x18007e2f5]
lea rcx, str.Chickens_ESP
call fcn.18003d3f8
lea rdx, [0x18007e2f6]
lea rcx, str.Others_ESP
call fcn.18003d3f8
lea rdx, [0x18007e2f7]
lea rcx, str.3D_boxes
call fcn.18003d3f8
and dword [rsp + 0x34], 0
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x43520000
call fcn.18003cb6c
test al, al
je 0x180040b13
call 0x18003fa94
call fcn.180022358
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x18004022c
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rdi
mov rbp, rsp
sub rsp, 0x30
mov rbx, rdx
mov rdi, rcx
cmp byte [rdx], 0
je 0x18004025d
lea rcx, [rdx + 1]
call fcn.18000d7d8
movsx edx, byte [rdx]
xor eax, edx
imul r10d, eax, 0x1000193
jmp 0x180040263
mov r10d, 0x811c9dc5
mov dword [rbp + 0x20], r10d
lea rcx, [rbp + 0x20]
call fcn.180010810
mov rcx, qword [rdi + 0x30]
and rcx, rax
mov rdx, qword [rdi + 0x18]
mov rax, rcx
add rax, rax
mov rax, qword [rdx + rax*8 + 8]
cmp rax, qword [rdi + 8]
je 0x1800402a6
add rcx, rcx
mov rdx, qword [rdx + rcx*8]
jmp 0x18004029e
cmp rax, rdx
je 0x1800402a6
mov rax, qword [rax + 8]
cmp r10d, dword [rax + 0x10]
jne 0x180040295
jmp 0x1800402a8
xor eax, eax
test rax, rax
cmove rax, qword [rdi + 8]
cmp rax, qword [rdi + 8]
je 0x1800402bf
add rax, 0x18
jmp 0x18004037b
mov ecx, 0x40
call fcn.180041d80
mov qword [rbp + 0x30], rax
mov rdx, rbx
mov rcx, rax
call fcn.18000d808
mov rbx, rax
mov qword [rbp + 0x30], rax
mov rcx, rax
call fcn.18000d8b4
lea rdx, [rbp + 0x28]
test al, al
je 0x180040328
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0x38], rax
lea r8, [rbp + 0x38]
lea rcx, str._module______
call fcn.18000f5e0
lea r9, [rbp + 0x30]
lea r8, [rbp + 0x20]
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.1800404bc
mov rdi, qword [rax]
add rdi, 0x18
mov rbx, qword [rbp + 0x30]
jmp 0x18004035e
lea rcx, str._module___not_found.
call fcn.1800016d8
mov ecx, dword [0x18007dd50]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x18007e94c], eax
jg 0x180040383
lea rdi, [0x18007e7d8]
test rbx, rbx
je 0x180040378
mov rcx, rbx
call fcn.18000d77c
mov edx, 0x40
mov rcx, rbx
call fcn.180041d70
mov rax, rdi
add rsp, 0x30
pop rdi
pop rbx
pop rbp
ret
lea rcx, [0x18007e94c]
call fcn.180041978
cmp dword [0x18007e94c], 0xffffffff
jne 0x180040357
lea rcx, [0x18004372c]
call fcn.180041d58
lea rcx, [0x18007e94c]
call fcn.18004190c
jmp 0x180040357
Function at 0x140001e70
Capabilities:
Execute anti-debugging instructions
Terminate process

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x140094080]
xor rax, rsp
mov qword [rsp + 0x30], rax
rdtsc
shl rdx, 0x20
or rax, rdx
mov rcx, rax
rdtsc
shl rdx, 0x20
or rax, rdx
sub rax, rcx
cmp rax, 0x1f4
jbe 0x140001efe
xor ecx, ecx
mov eax, 1
cpuid
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], ebx
test ecx, ecx
jns 0x140001efe
mov eax, 0x40000000
lea r8, vtable.type_info.0
xor ecx, ecx
cpuid
mov dword [rsp + 0x20], eax
lea rax, [0x14010a120]
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x24], ecx
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rax]
cmp qword [rcx], rbx
jne 0x140001ef5
cmp dword [rcx + 8], edx
jne 0x140001ef5
cmp byte [rcx + 0xc], 0
je 0x140001f13
add rax, 8
cmp rax, r8
jne 0x140001ee2
xor al, al
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400731c0
add rsp, 0x40
pop rbx
ret
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.Fatal_Error
lea rdx, str.Virtual_Machines_Are_Not_Allowed_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3