joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18000359c
Capabilities:
Resolve dns

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xb0
mov rax, qword [0x180019020]
xor rax, rsp
mov qword [rbp + 0x37], rax
and qword [rbp - 0x31], 0
mov rdi, rdx
mov esi, r8d
mov rbx, rcx
lea r8, str.unknown
mov edx, esi
mov rcx, rdi
mov dword [rbp - 0x39], 0x2e
call fcn.18000471c
xor edx, edx
lea rcx, [rbp - 0x29]
lea r8d, [rdx + 0x30]
call fcn.180004440
and dword [rbp - 0x25], 0
lea r9, [rbp - 0x31]
lea r8, [rbp - 0x29]
xor edx, edx
mov rcx, rbx
mov dword [rbp - 0x21], 1
mov dword [rbp - 0x1d], 6
call qword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
jne 0x180003685
mov rbx, qword [rbp - 0x31]
test rbx, rbx
je 0x18000367c
cmp dword [rbx + 4], 2
je 0x180003631
cmp dword [rbx + 4], 0x17
jne 0x18000366f
mov rcx, qword [rbx + 0x20]
mov dword [rbp - 0x39], 0x2e
mov edx, dword [rbx + 0x10]
lea rax, [rbp - 0x39]
lea r9, [rbp + 7]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_WSAAddressToStringA]
test eax, eax
jne 0x18000366f
lea r9, [rbp + 7]
lea r8, [0x18000fc98]
mov rdx, rsi
mov rcx, rdi
call fcn.18000471c
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x180003625
mov rbx, qword [rbp - 0x31]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov rax, rdi
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1800048d0
mov rbx, qword [rsp + 0xe8]
add rsp, 0xb0
pop rdi
pop rsi
pop rbp
ret
Function at 0x1800037bc
Capabilities:
List domain servers

Disassembly:
mov edx, 0x18
jmp 0x1800037bc
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r14
lea rbp, [rsp - 0xfa0]
mov eax, 0x10a0
call fcn.180004870
sub rsp, rax
mov rax, qword [0x180019020]
xor rax, rsp
mov qword [rbp + 0xf90], rax
and qword [rsp + 0x58], 0
and dword [rsp + 0x50], 0
and dword [rsp + 0x60], 0
and dword [rsp + 0x64], 0
mov ebx, edx
test rcx, rcx
je 0x180003835
lea rdx, [rbp + 0x790]
mov r8d, 0x400
call fcn.180003734
test eax, eax
je 0x180003835
lea rax, [rsp + 0x64]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x790]
mov qword [rsp + 0x38], rax
jmp 0x180003845
lea rax, [rsp + 0x64]
mov qword [rsp + 0x40], rax
and qword [rsp + 0x38], 0
lea rax, [rsp + 0x60]
mov dword [rsp + 0x30], ebx
lea r8, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
or r9d, 0xffffffff
mov edx, 0x65
xor ecx, ecx
mov qword [rsp + 0x20], rax
call sub.NETAPI32.dll_NetServerEnum
lea r14, [0x18001b560]
lea r9, str.IP_Address
mov ebx, eax
lea rax, [0x18000f478]
lea r8, str.Server_Name
mov qword [rsp + 0x38], rax
lea rax, str.Type
lea rdx, str.___23s___32s___8s____7s____5s___s_n
mov qword [rsp + 0x30], rax
lea rax, str.Version
mov rcx, r14
mov qword [rsp + 0x28], rax
lea rax, str.Platform
mov qword [rsp + 0x20], rax
call fcn.18000111c
lea rcx, str._______
mov qword [rsp + 0x38], rcx
lea rax, str.____
lea r9, str.__________
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rax, str.________
lea r8, str.___________
lea rdx, str.___23s___32s___8s____7s____5s___s_n
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.18000111c
test ebx, ebx
je 0x180003931
cmp ebx, 0xea
je 0x180003931
lea rdx, str.____Error:__d_n
mov r8d, ebx
mov rcx, r14
call fcn.18000111c
jmp 0x180003a1c
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x180003a2b
xor edi, edi
cmp dword [rsp + 0x50], edi
jbe 0x180003a21
lea rbx, [rcx + 0x14]
mov rcx, qword [rbx - 0xc]
lea rdx, [rbp - 0x70]
mov r8d, 0x400
call fcn.1800036a8
test eax, eax
je 0x180003a10
mov eax, dword [rbx]
mov r9d, dword [rbx - 4]
lea r8, str._d._d
lea rcx, [rsp + 0x68]
mov edx, 0x20
mov dword [rsp + 0x20], eax
call fcn.18000471c
lea rdx, [rbp + 0x390]
lea rcx, [rbp - 0x70]
mov r8d, 0x400
call fcn.18000359c
lea r8, [rbp - 0x70]
lea rdx, str.___23s___32s___8d____7s
mov r9, rax
lea rax, [rsp + 0x68]
mov rcx, r14
mov qword [rsp + 0x28], rax
mov eax, dword [rbx - 0x14]
mov dword [rsp + 0x20], eax
call fcn.18000111c
test byte [rbx + 4], 8
je 0x1800039d6
lea r8, [0x18000fd0c]
jmp 0x1800039ea
test byte [rbx + 4], 0x10
lea r8, [0x18000fd18]
jne 0x1800039ea
lea r8, [0x18000fd1c]
lea rdx, str.__5s
mov rcx, r14
call fcn.18000111c
mov r8, qword [rbx + 0xc]
lea rdx, [0x18000f4b8]
mov rcx, r14
call fcn.180001210
add rbx, 0x28
inc edi
cmp edi, dword [rsp + 0x50]
jb 0x18000394f
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x180003a2b
call sub.NETAPI32.dll_NetApiBufferFree
mov rcx, qword [rbp + 0xf90]
xor rcx, rsp
call fcn.1800048d0
mov rbx, qword [rsp + 0x10d0]
add rsp, 0x10a0
pop r14
pop rdi
pop rbp
ret
Function at 0x140001250
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rax, qword gs:[0x60]
xor r12d, r12d
mov r13, rdx
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov qword [rsp + 0x60], rcx
mov r15, qword [rcx]
cmp r15, rcx
je 0x140001460
mov edx, 0x20b
mov r8d, 0x5a4d
nop dword [rax]
cmp qword [r15 + 0x60], 0
je 0x140001418
mov rsi, qword [r15 + 0x30]
test rsi, rsi
je 0x140001418
movsxd rax, dword [rsi + 0x3c]
mov r14d, dword [rax + rsi + 0x88]
add r14, rsi
cmp word [rsi], r8w
jne 0x14000143d
cmp word [rax + rsi + 0x18], dx
jne 0x1400012e6
cmp dword [rax + rsi + 0x8c], 0
jbe 0x140001418
mov ebp, dword [r14 + 0x18]
xor edi, edi
test ebp, ebp
je 0x140001413
mov ebx, dword [r14 + 0x20]
add rbx, rsi
nop dword [rax + rax]
mov r11d, dword [rbx]
xor r10d, r10d
add r11, rsi
mov eax, 0xfdfad250
movzx r9d, byte [r11]
test r9b, r9b
je 0x1400013d3
mov ebp, 0xfdfad250
movzx r8d, r9b
sub r9b, 0x41
cmp r9b, 0x19
lea ecx, [r8 + 0x20]
movzx edx, cl
cmova edx, r8d
movsx r8d, dl
cmp eax, r8d
jne 0x140001344
xor ecx, ecx
jmp 0x140001369
movd xmm0, r8d
movd xmm2, eax
movdqa xmm1, xmm0
pandn xmm1, xmmword [0x140008f70]
pand xmm1, xmm2
pandn xmm2, xmm0
por xmm1, xmm2
movd ecx, xmm1
lea eax, [r10 - 0x2052db0]
imul eax, r8d
add eax, ecx
mov ecx, r10d
test r10d, r10d
cmove ecx, ebp
movd xmm0, eax
pshufd xmm0, xmm0, 0
movd eax, xmm0
cmp ecx, ebp
jne 0x140001394
xor ecx, ecx
jmp 0x1400013b8
movd xmm1, ecx
movd xmm2, ebp
movdqa xmm0, xmm1
pandn xmm0, xmmword [0x140008f70]
pand xmm0, xmm2
pandn xmm2, xmm1
por xmm0, xmm2
movd ecx, xmm0
imul eax, ecx
inc r10d
movzx r9d, byte [r10 + r11]
add eax, r8d
test r9b, r9b
jne 0x140001320
mov ebp, dword [r14 + 0x18]
mov ecx, eax
cmp r13, rcx
je 0x1400013ea
inc edi
add rbx, 4
cmp edi, ebp
jb 0x140001300
jmp 0x140001403
mov eax, dword [r14 + 0x24]
mov ecx, dword [r14 + 0x1c]
add rax, rsi
add rcx, rsi
movzx edx, word [rax + rdi*2]
mov r12d, dword [rcx + rdx*4]
add r12, rsi
mov rcx, qword [rsp + 0x60]
mov r8d, 0x5a4d
mov edx, 0x20b
test r12, r12
jne 0x140001425
mov r15, qword [r15]
cmp r15, rcx
je 0x140001460
jmp 0x1400012a0
mov rbx, qword [rsp + 0x68]
mov rax, r12
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, str.DOS_header_e_magic_mismatch
lea rcx, [rsp + 0x70]
call fcn.140001240
lea rdx, [0x14000a5c0]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, str.Cannot_find_desired_export.
lea rcx, [rsp + 0x70]
call fcn.140001240
lea rdx, [0x14000a5c0]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x140007318
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140007362
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140007362
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140007362
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140007362
cmp dword [rcx + 0x84], 0xe
jbe 0x140007362
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140007364
xor al, al
add rsp, 0x28
ret
Function at 0x140004960
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
sub rsp, 0x70
cmp qword [rcx + 0xe38], 0
mov rbx, rcx
movaps xmmword [rsp + 0x60], xmm6
movaps xmm6, xmm1
movaps xmmword [rsp + 0x50], xmm7
movaps xmm7, xmm2
jne 0x1400049a1
mov r8d, 0x608
lea rdx, str.D:GFXKenzo_Spoofer_ImGuiimgui.cpp
lea rcx, str.Ctx___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp byte [rbx + 0x38d1], 0
mov rbp, qword [rbx + 0xe38]
je 0x140004b70
movss xmm1, dword [0x1400695d8]
xorps xmm2, xmm2
comiss xmm7, xmm1
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x90], r14
jbe 0x1400049f5
comiss xmm7, xmm2
cvttss2si eax, xmm7
jae 0x1400049ee
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm7
jp 0x1400049ec
je 0x1400049ee
dec eax
movd xmm7, eax
cvtdq2ps xmm7, xmm7
comiss xmm6, xmm1
jbe 0x140004a1a
comiss xmm6, xmm2
cvttss2si eax, xmm6
jae 0x140004a13
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm6
jp 0x140004a11
je 0x140004a13
dec eax
movd xmm6, eax
cvtdq2ps xmm6, xmm6
lea r14, [rbp + 0x3fb0]
mov qword [rsp + 0x88], rdi
mov ebx, dword [r14]
sub ebx, 1
movsxd rsi, ebx
js 0x140004a71
imul rdi, rsi, 0x1c
cmp ebx, dword [r14]
jl 0x140004a57
mov r8d, 0x76a
lea rdx, str.D:GFXKenzo_Spoofer_ImGuiimgui.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 [r14 + 8]
cmp dword [rdi + rax], 1
je 0x140004b07
dec ebx
sub rdi, 0x1c
sub rsi, 1
jns 0x140004a38
movsd xmm0, qword [rbp + 0xe48]
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 0x140004aaf
jne 0x140004aaf
ucomiss xmm1, xmm7
jp 0x140004aaf
je 0x140004b68
mov eax, dword [rbp + 0x3fd4]
mov dword [rsp + 0x38], eax
inc eax
mov dword [rbp + 0x3fd4], eax
mov ecx, dword [r14]
mov r8d, dword [r14 + 4]
mov eax, dword [rbp + 0x3fd0]
movss dword [rsp + 0x3c], xmm6
movss dword [rsp + 0x40], xmm7
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 1
mov dword [rsp + 0x44], eax
cmp ecx, r8d
jne 0x140004b3d
inc ecx
test r8d, r8d
je 0x140004b29
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140004b2e
movss xmm0, dword [rdi + rax + 0xc]
movss xmm1, dword [rdi + rax + 0x10]
lea rax, [rsp + 0x20]
movss dword [rsp + 0x20], xmm0
movss dword [rsp + 0x24], xmm1
jmp 0x140004a84
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, r14
call fcn.140021210
movsxd rax, dword [r14]
movups xmm0, xmmword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x40]
imul rcx, rax, 0x1c
mov rax, qword [r14 + 8]
movups xmmword [rcx + rax], xmm0
movsd qword [rcx + rax + 0x10], xmm1
mov dword [rcx + rax + 0x18], 0
inc dword [r14]
mov r14, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x50]
add rsp, 0x70
pop rbp
ret
Function at 0x140004ee0
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 0x140004f3d
lea rbx, [0x140062570]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140004f24
cmp r10, 2
jb 0x140004f24
cmp byte [r9], r8b
jne 0x140004f24
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 0x140004f00
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x140004f7f
lea rbx, [0x140062570]
cmp r8b, 0x23
jne 0x140004f63
cmp byte [r9], r8b
jne 0x140004f63
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 0x140004f50
mov rbx, qword [rsp + 8]
not eax
ret
Function at 0x140005080
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov rsi, r8
mov rbx, rcx
test rcx, rcx
jne 0x1400050b5
mov r8d, 0x81f
lea rdx, str.D:GFXKenzo_Spoofer_ImGuiimgui.cpp
lea rcx, str.filename__mode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor r14d, r14d
test rsi, rsi
je 0x1400050c0
mov qword [rsi], r14
lea rdx, [0x140061d58]
mov rcx, rbx
call fcn.140004f90
mov rbx, rax
test rax, rax
jne 0x1400050e8
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rbp
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebp, eax
cmp eax, 0xffffffff
je 0x140005212
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140005212
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x140005212
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140005212
cmp rdi, 0xffffffffffffffff
je 0x140005212
mov rcx, rdi
call fcn.140009480
mov rbp, rax
test rax, rax
je 0x140005212
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rdi
je 0x1400051ff
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov r8, qword [0x1401ea900]
test r8, r8
je 0x1400051f4
movsx rdx, word [r8 + 0x6078]
lea rcx, [r8 + 0x607c]
mov r9d, dword [r8 + 0x3f90]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x1400051e9
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 + 0x6078], cx
movsx rax, cx
lea rcx, [r8 + 0x607c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r14d
inc word [rcx + 6]
inc dword [r8 + 0x6074]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14000521b
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rsi, rsi
je 0x14000520d
mov qword [rsi], rdi
mov rax, rbp
jmp 0x14000521d
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rbp, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x140008ce0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x10], rdx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x100], 0
mov rdi, rdx
mov rsi, rcx
jg 0x140008d1d
mov r8d, 0x773
lea rdx, str.D:GFXKenzo_Spoofer_ImGuiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0x108]
lea rdx, [0x140062570]
movsxd r8, dword [rsi + 0x100]
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, dil
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x39]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3a]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3b]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3c]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3d]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3e]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3f]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [rdx + rcx*4]
mov rcx, qword [rsi]
not ebx
cmp dword [rcx + 0x4084], ebx
jne 0x140008ddc
mov r8, rdi
mov edx, 0xc
mov ecx, ebx
call fcn.14001fab0
mov rsi, qword [rsp + 0x40]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x140008df0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov dword [rsp + 0x10], edx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x100], 0
mov rsi, rcx
movsxd rdi, edx
jg 0x140008e2c
mov r8d, 0x773
lea rdx, str.D:GFXKenzo_Spoofer_ImGuiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0x108]
lea rdx, [0x140062570]
movsxd r8, dword [rsi + 0x100]
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, dil
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x39]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3a]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3b]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [rdx + rcx*4]
mov rcx, qword [rsi]
not ebx
cmp dword [rcx + 0x4084], ebx
jne 0x140008ea7
mov r8, rdi
mov edx, 4
mov ecx, ebx
call fcn.14001fab0
mov rsi, qword [rsp + 0x40]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140018650
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, qword [0x1401ea900]
mov edi, ecx
cmp byte [rbx + 0x4d21], 0
jne 0x1400186a2
cmp byte [rbx + 0x4d22], 0
jne 0x1400186a2
movsx r9d, word [rbx + 0x5e68]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140004e60
test dil, 2
je 0x1400187cf
jmp 0x14001872b
movss xmm1, dword [rbx + 0x39c4]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x140069504]
xor eax, eax
mulss xmm1, dword [0x1400694f8]
addss xmm0, dword [rbx + 0xe48]
lea edx, [rax + 0x10]
addss xmm1, dword [rbx + 0xe4c]
mov qword [rbx + 0x4a00], rax
mov dword [rbx + 0x49ec], 1
movss dword [rbx + 0x49f8], xmm0
movss dword [rbx + 0x49fc], xmm1
movss xmm0, dword [rbx + 0x3a2c]
mulss xmm0, dword [0x14006946c]
or dword [rbx + 0x49e8], 0x41
movss dword [rbx + 0x4a48], xmm0
movsx r9d, word [rbx + 0x5e68]
call fcn.140004e60
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140018780
lea r11, [0x140062570]
nop dword [rax + rax]
cmp r9b, 0x23
jne 0x140018763
cmp byte [r8], r9b
jne 0x140018763
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 0x140018750
not ecx
call fcn.14000cba0
test rax, rax
je 0x1400187cf
cmp byte [rax + 0xbe], 0
je 0x1400187cf
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 + 0x5e68]
movsx r9d, word [rbx + 0x5e68]
call fcn.140004e60
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x2030347
call fcn.14000fd10
mov rbx, qword [rsp + 0x40]
mov al, 1
add rsp, 0x30
pop rdi
ret
Function at 0x14001e3a0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x5fc0], 0
lea rbx, [rcx + 0x5fc8]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x14001e447
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x14001e3fa
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.140020de0
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.140005670
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5fc0]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5fd0]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x1401ea8f8]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x14001e44f
mov rcx, rbx
call fcn.140005670
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x14001e6b0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
sub rsp, 0x20
mov rbx, qword [0x1401ea900]
xor ebp, ebp
cmp byte [rbx + 0x5f18], bpl
jne 0x14001e7ac
cmp dword [rbx + 0x5f40], ebp
je 0x14001e6f7
mov r8d, 0x339a
lea rdx, str.D:GFXKenzo_Spoofer_ImGuiimgui.cpp
lea rcx, str.g.SettingsWindows.empty__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14001e7a5
lea r8, [rsp + 0x30]
mov qword [rsp + 0x30], rbp
call fcn.140005080
mov rdi, rax
test rax, rax
je 0x14001e7a5
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x14001e731
mov rcx, rax
call fcn.14001e900
mov r8, qword [0x1401ea900]
test r8, r8
je 0x14001e79c
movsx rdx, word [r8 + 0x6078]
lea rcx, [r8 + 0x607c]
mov r9d, dword [r8 + 0x3f90]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x14001e791
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 + 0x6078], cx
movsx rax, cx
lea rcx, [r8 + 0x607c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], ebp
inc word [rcx + 6]
inc dword [r8 + 0x6074]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov byte [rbx + 0x5f18], 1
movss xmm0, dword [rbx + 0x5f1c]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x14001e849
subss xmm0, dword [rbx + 0x18]
comiss xmm1, xmm0
movss dword [rbx + 0x5f1c], xmm0
jb 0x14001e849
mov rdi, qword [rbx + 0x20]
mov qword [rsp + 0x38], rsi
test rdi, rdi
je 0x14001e837
mov rax, qword [0x1401ea900]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rbp
mov dword [rax + 0x5f1c], ebp
call fcn.14001eb80
lea rdx, [0x140061d5c]
mov rcx, rdi
mov rsi, rax
call fcn.140004f90
mov rdi, rax
test rax, rax
je 0x14001e83e
mov r8, qword [rsp + 0x30]
mov r9, rax
mov edx, 1
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x14001e83e
mov byte [rbx + 0xce], 1
mov rsi, qword [rsp + 0x38]
mov dword [rbx + 0x5f1c], ebp
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x14001e860
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x1401ea900]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x14001e8c3
mov qword [rsp], rbx
lea rbx, [0x140062570]
nop dword [rax]
cmp r9b, 0x23
jne 0x14001e8a3
cmp byte [r8], r9b
jne 0x14001e8a3
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 0x14001e890
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5f30]
not eax
mov r8, qword [r10 + 0x5f38]
lea rdx, [rcx + rcx*8]
lea rcx, [r8 + rdx*8]
cmp r8, rcx
je 0x14001e8ef
cmp dword [r8 + 8], eax
je 0x14001e8f6
add r8, 0x48
cmp r8, rcx
jne 0x14001e8e0
xor eax, eax
add rsp, 8
ret
mov rax, r8
add rsp, 8
ret