joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100055d0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x100beb60]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 0x10]
mov dword [ebp - 8], eax
mov eax, esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
sub eax, 1
je 0x10005618
sub eax, 1
je 0x10005673
sub eax, 2
je 0x100056d5
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004e12b
mov esp, ebp
pop ebp
ret
mov bl, byte [ebp + 0xc]
mov eax, dword [ebp + 8]
sub bl, al
mov bh, byte [ebp + 0x14]
dec bl
mov dword [ebp - 0x1c], eax
movzx ecx, bh
mov dword [ebp - 0x18], 0
test bh, bh
jne 0x1000563d
mov byte [ebp - 0xc], bh
mov byte [eax], bl
jmp 0x10005676
lea edx, [ebp - 0x10]
mov dword [ebp - 0x14], ecx
push edx
push 0x40
push ecx
push eax
mov dword [ebp - 0x18], eax
call edi
test eax, eax
mov eax, dword [ebp - 0x1c]
setne cl
mov byte [ebp - 0xc], cl
mov byte [eax], bl
test cl, cl
je 0x10005676
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x1c]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x18]
call edi
jmp 0x10005676
mov bh, byte [ebp + 0x14]
mov eax, dword [ebp - 8]
sub eax, esi
mov dword [ebp - 0x18], 0
mov esi, dword [ebp + 8]
sub eax, esi
movzx eax, ax
mov dword [ebp - 8], eax
movzx ecx, ax
movzx eax, bh
add eax, eax
jne 0x100056a0
mov byte [ebp - 0xc], 0
mov word [esi], cx
jmp 0x100056d5
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], eax
push ecx
push 0x40
push eax
push esi
mov dword [ebp - 0x18], esi
call edi
mov ecx, dword [ebp - 8]
test eax, eax
setne al
mov byte [ebp - 0xc], al
mov word [esi], cx
test al, al
je 0x100056d5
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 8]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 8], eax
push dword [ebp - 0x18]
call edi
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
add eax, esi
mov ebx, dword [ebp + 0xc]
sub ebx, eax
mov dword [ebp - 0x18], 0
movzx eax, byte [ebp + 0x14]
shl eax, 2
test eax, eax
jne 0x1000570a
mov byte [ebp - 0xc], al
mov dword [esi], ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004e12b
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], eax
push ecx
push 0x40
push eax
push esi
mov dword [ebp - 0x18], esi
call edi
test eax, eax
setne al
mov byte [ebp - 0xc], al
mov dword [esi], ebx
test al, al
je 0x1000573b
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 8]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 8], eax
push dword [ebp - 0x18]
call edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1004e12b
mov esp, ebp
pop ebp
ret
Function at 0x100057f0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x100beb60]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100bfd71], 0
push esi
je 0x100058d2
mov eax, dword [0x100bfd04]
lea ecx, [ebp - 0xc]
add eax, 0xa03a79
push eax
call fcn.10002c20
mov esi, dword [ebp - 0xc]
lea eax, [ebp - 0x14]
push eax
push 0x40
push 6
push esi
mov dword [ebp - 0x18], 6
mov dword [ebp - 0x1c], esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
mov eax, 0x90909090
setne byte [ebp - 0x10]
mov dword [esi], eax
mov word [esi + 4], ax
cmp byte [ebp - 0x10], 0
je 0x1000586b
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0xc]
push ecx
push eax
push dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [0x100bfd04]
lea ecx, [ebp - 0xc]
add eax, 0xa03a79
push eax
call fcn.10002c20
mov esi, dword [ebp - 0xc]
push 1
push ecx
mov eax, esp
mov dword [eax], esi
lea eax, [ebp - 0xc]
push eax
call fcn.10004810
add esp, 0xc
push 1
push 0xe9
push ecx
mov eax, esp
mov dword [eax], esi
call fcn.10001940
add esp, 0xc
inc esi
push 1
push 4
push ecx
mov eax, esp
push ecx
mov dword [eax], 0x10005920
mov eax, esp
mov dword [eax], esi
call fcn.100055d0
add esp, 0x10
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004e12b
mov esp, ebp
pop ebp
ret
push 1
push 6
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x82444d9
push eax
mov eax, dword [0x100bfd04]
push ecx
add eax, 0xa03a79
mov word [ebp - 8], 0xc003
mov ecx, esp
push eax
call fcn.10002c20
call fcn.10007cc0
mov ecx, dword [ebp - 4]
add esp, 0x10
xor ecx, ebp
pop esi
call fcn.1004e12b
mov esp, ebp
pop ebp
ret
Function at 0x100062d0
Capabilities:
Execute shellcode via indirect call

Disassembly:
mov ecx, dword [0x100bfd4c]
mov byte [0x100bfd19], 0
mov byte [0x100bfd1a], 0
mov byte [0x100bfd1b], 0
mov byte [0x100bfd1c], 0
mov byte [0x100bfd1d], 0
mov byte [0x100bfd1e], 0
mov byte [0x100bfd1f], 0
mov byte [0x100bfd20], 0
mov eax, dword [ecx + 8]
mov dword [0x100bfd44], eax
mov eax, dword [ecx + 8]
mov dword [0x100bfd24], eax
mov eax, dword [ecx + 8]
mov dword [0x100bfd34], eax
mov eax, dword [ecx + 8]
mov dword [0x100bfd58], eax
mov byte [0x100bfd54], 0
mov byte [0x100bfd55], 0
mov byte [0x100bfd56], 0
mov byte [0x100bfd68], 0
mov byte [0x100bfd70], 0
mov byte [0x100bfd72], 0
mov dword [0x100a3010], 0xc7
mov dword [0x100a3014], 0x3e99999a
mov byte [0x100bfd71], 0
mov dword [0x100a300c], 0x3f800000
jmp fcn.10006810
Function at 0x10007cc0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x100beb60]
xor eax, ebp
mov dword [ebp - 4], eax
mov al, byte [ebp + 0x14]
xor ecx, ecx
push ebx
mov ebx, dword [ebp + 0xc]
test al, al
push esi
mov esi, dword [ebp + 0x10]
cmovne ecx, esi
mov dword [ebp - 0x14], 0
test ecx, ecx
jne 0x10007cf2
mov byte [ebp - 8], cl
jmp 0x10007d0f
mov eax, dword [ebp + 8]
lea edx, [ebp - 0xc]
push edx
push 0x40
push ecx
push eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
setne byte [ebp - 8]
push esi
push ebx
push dword [ebp + 8]
call fcn.1004f980
add esp, 0xc
cmp byte [ebp - 8], 0
je 0x10007d39
mov eax, dword [ebp - 0xc]
lea ecx, [ebp - 0x18]
push ecx
push eax
push dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.1004e12b
mov esp, ebp
pop ebp
ret
Function at 0x10009150
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008141d
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x100beb60]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 8
mov dword [esi + 0x30], 0
mov dword [esi + 8], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x201
mov dword [esi + 0x18], 6
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0xc], 0
call fcn.1004dbe9
mov edi, eax
add esp, 4
test edi, edi
je 0x100091f4
xorps xmm0, xmm0
movq qword [edi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.1004d2b8
add esp, 4
mov dword [edi + 4], eax
jmp 0x100091f6
xor edi, edi
mov eax, dword [ebp + 8]
mov dword [esi + 0x30], edi
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], 0
mov ecx, dword [edi + 4]
mov dword [ebp - 0x10], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 1
push eax
call fcn.10002130
add esp, 4
mov ecx, dword [eax]
push 0x20
mov edx, dword [ecx + 0x20]
mov ecx, eax
call edx
mov ecx, dword [ebp - 0x10]
mov bl, al
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x10009250
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x10009250
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp dword [esi + 0x38], 0
mov byte [esi + 0x40], bl
jne 0x1000926c
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
and eax, 0x13
or eax, 4
mov dword [esi + 0xc], eax
and ecx, eax
jne 0x1000928f
cmp byte [ebp + 0xc], 0
je 0x1000927b
push esi
call fcn.1004d74d
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
test cl, 4
je 0x1000929b
mov esi, str.ios_base::badbit_set
jmp 0x100092ab
test cl, 2
mov esi, str.ios_base::failbit_set
mov eax, str.ios_base::eofbit_set
cmove esi, eax
lea eax, [ebp - 0x14]
push 1
push eax
call fcn.100092e0
add esp, 8
lea ecx, [ebp - 0x28]
push eax
push esi
call fcn.10002b40
push 0x100a0c6c
lea eax, [ebp - 0x28]
push eax
call fcn.1004f4a6
int3
Function at 0x1000add0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, ecx
mov ecx, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 4], edi
test eax, eax
jg 0x1000adfc
jl 0x1000adf0
test ecx, ecx
jne 0x1000adfc
pop edi
xor eax, eax
xor edx, edx
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebx + 0x38], 0
push esi
je 0x1000aeae
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
nop dword [eax]
mov ecx, ebx
call fcn.10007ee0
mov esi, eax
mov eax, edx
mov dword [ebp - 0xc], eax
test eax, eax
jl 0x1000ae63
jg 0x1000ae28
test esi, esi
je 0x1000ae63
mov ecx, dword [ebp - 4]
cmp ecx, eax
jg 0x1000ae3d
mov eax, dword [ebp - 8]
jl 0x1000ae38
cmp eax, esi
jae 0x1000ae3d
mov esi, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebx + 0x1c]
push esi
push dword [eax]
push edi
call fcn.1004f980
mov eax, dword [ebx + 0x2c]
add esp, 0xc
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
sub ecx, esi
sbb edx, dword [ebp - 0xc]
sub dword [eax], esi
mov eax, dword [ebx + 0x1c]
add dword [eax], esi
jmp 0x1000ae82
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x1c]
mov edx, dword [ebp - 4]
cmp eax, 0xffffffff
je 0x1000ae98
mov ecx, dword [ebp - 8]
mov esi, 1
add ecx, 0xffffffff
mov byte [edi], al
adc edx, 0xffffffff
add edi, esi
mov dword [ebp - 4], edx
mov dword [ebp - 8], ecx
test edx, edx
jg 0x1000ae10
jl 0x1000ae98
test ecx, ecx
jne 0x1000ae10
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp - 8]
mov esi, dword [ebp + 0x10]
sbb esi, edx
mov edx, esi
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x1c]
lea esi, [ebx + 0x2c]
mov edi, ecx
mov edx, dword [eax]
test edx, edx
je 0x1000aeea
mov eax, dword [esi]
mov eax, dword [eax]
test eax, eax
je 0x1000aeea
cmp eax, ecx
mov esi, ecx
cmovb esi, eax
push esi
push edx
push dword [ebp - 4]
call fcn.1004f980
mov eax, dword [ebx + 0x2c]
sub edi, esi
add dword [ebp - 4], esi
add esp, 0xc
sub dword [eax], esi
mov eax, dword [ebx + 0x1c]
add dword [eax], esi
lea esi, [ebx + 0x2c]
cmp dword [ebx + 0x4c], 0
je 0x1000af57
mov ecx, dword [ebx + 0xc]
lea eax, [ebx + 0x3c]
cmp dword [ecx], eax
jne 0x1000af10
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x50]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [ebx + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi]
mov dword [eax], edx
mov esi, dword [ebp - 4]
cmp edi, 0xfff
jbe 0x1000af42
nop dword [eax + eax]
push dword [ebx + 0x4c]
push 0xfff
push 1
push esi
call fcn.1005efd5
add esp, 0x10
add esi, eax
sub edi, eax
cmp eax, 0xfff
jne 0x1000af57
cmp edi, eax
ja 0x1000af20
test edi, edi
je 0x1000af57
push dword [ebx + 0x4c]
push edi
push 1
push esi
call fcn.1005efd5
add esp, 0x10
sub edi, eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
sub eax, edi
pop esi
pop edi
sbb edx, 0
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x1000b400
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x100beb60]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 8]
push esi
lea eax, [ebx + 1]
push eax
call fcn.10002c20
mov esi, dword [ebp - 8]
lea eax, [ebp - 0x10]
push eax
push 0x40
push 4
push esi
mov dword [ebp - 0x14], 4
mov dword [ebp - 0x18], esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
setne byte [ebp - 0xc]
mov ecx, dword [esi]
mov dword [ebp - 0x1c], ecx
test eax, eax
je 0x1000b466
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 8]
push ecx
push eax
push dword [ebp - 0x14]
mov dword [ebp - 8], eax
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp + 0xc]
add esi, ecx
push 1
push ecx
mov ecx, esp
push ecx
mov dword [ecx], eax
mov ecx, esp
push ebx
call fcn.10002c20
lea eax, [ebp - 0x1c]
push eax
call fcn.1000b530
mov ecx, dword [ebp - 4]
lea eax, [esi + 4]
add esp, 0x10
xor ecx, ebp
pop esi
pop ebx
call fcn.1004e12b
mov esp, ebp
pop ebp
ret
Function at 0x1000b760
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x100beb60]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0x10]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
sub ecx, 1
je 0x1000b863
sub ecx, 1
je 0x1000b806
sub ecx, 2
je 0x1000b7a5
mov dword [edi], 0
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004e12b
mov esp, ebp
pop ebp
ret
movzx ecx, byte [ebp + 0x14]
xor edx, edx
mov eax, dword [ebp + 0xc]
mov esi, eax
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
shl ecx, 2
mov dword [ebp - 0x14], edx
test ecx, ecx
jne 0x1000b7c4
xor cl, cl
jmp 0x1000b7df
lea edx, [ebp - 0xc]
mov dword [ebp - 0x10], ecx
push edx
push 0x40
push ecx
push eax
mov dword [ebp - 0x14], eax
call ebx
mov edx, dword [ebp - 0x14]
test eax, eax
mov eax, dword [ebp + 0xc]
setne cl
mov byte [ebp - 8], cl
mov esi, dword [esi]
test cl, cl
je 0x1000b7fc
mov eax, dword [ebp - 0xc]
lea ecx, [ebp - 0x18]
push ecx
push eax
push dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
push edx
call ebx
mov eax, dword [ebp + 0xc]
add eax, 4
add eax, esi
jmp 0x1000b8c3
movzx ecx, byte [ebp + 0x14]
xor edx, edx
mov eax, dword [ebp + 0xc]
mov esi, eax
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [ebp - 0x14], edx
add ecx, ecx
jne 0x1000b822
xor cl, cl
jmp 0x1000b83d
lea edx, [ebp - 0xc]
mov dword [ebp - 0x10], ecx
push edx
push 0x40
push ecx
push eax
mov dword [ebp - 0x14], eax
call ebx
mov edx, dword [ebp - 0x14]
test eax, eax
mov eax, dword [ebp + 0xc]
setne cl
mov byte [ebp - 8], cl
movzx esi, word [esi]
test cl, cl
je 0x1000b85b
mov eax, dword [ebp - 0xc]
lea ecx, [ebp - 0x18]
push ecx
push eax
push dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
push edx
call ebx
mov eax, dword [ebp + 0xc]
movsx ecx, si
add ecx, 2
jmp 0x1000b8c1
movzx ecx, byte [ebp + 0x14]
xor edx, edx
mov eax, dword [ebp + 0xc]
mov esi, eax
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [ebp - 0x14], edx
test ecx, ecx
jne 0x1000b87f
xor cl, cl
jmp 0x1000b89a
lea edx, [ebp - 0xc]
mov dword [ebp - 0x10], ecx
push edx
push 0x40
push ecx
push eax
mov dword [ebp - 0x14], eax
call ebx
mov edx, dword [ebp - 0x14]
test eax, eax
mov eax, dword [ebp + 0xc]
setne cl
mov byte [ebp - 8], cl
mov ch, byte [esi]
mov byte [ebp - 0x19], ch
test cl, cl
je 0x1000b8bd
mov eax, dword [ebp - 0xc]
lea ecx, [ebp - 0x18]
push ecx
push eax
push dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
push edx
call ebx
mov eax, dword [ebp + 0xc]
mov ch, byte [ebp - 0x19]
movsx ecx, ch
inc eax
add eax, ecx
mov ecx, dword [ebp - 4]
mov dword [edi], eax
xor ecx, ebp
mov eax, edi
pop edi
pop esi
pop ebx
call fcn.1004e12b
mov esp, ebp
pop ebp
ret
Function at 0x100185f0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
push edi
cmp dword [esi + 0xbc], 0
jg 0x10018617
push 0x52d
push str.E:Visual_Studio_ProjectsMGRCheatMenumgrCheat_srcimguiimgui.h
push str.Size___0
call fcn.10065cee
add esp, 0xc
mov ecx, dword [esi + 0xbc]
mov edi, 4
mov eax, dword [esi + 0xc4]
lea esi, [ebp + 8]
mov eax, dword [eax + ecx*4 - 4]
not eax
movzx ecx, byte [esi]
lea esi, [esi + 1]
movzx edx, al
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x100861e0]
sub edi, 1
jne 0x10018631
mov ecx, dword [0x100c4320]
not eax
pop edi
pop esi
cmp dword [ecx + 0x1a34], eax
jne 0x10018663
mov dword [ecx + 0x1a38], eax
cmp dword [ecx + 0x1a6c], eax
jne 0x10018672
mov byte [ecx + 0x1a70], 1
pop ebp
ret 4

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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x100beb60]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
push edi
cmp dword [esi + 0xbc], 0
jg 0x10018734
push 0x52d
push str.E:Visual_Studio_ProjectsMGRCheatMenumgrCheat_srcimguiimgui.h
push str.Size___0
call fcn.10065cee
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edi, 0x10
movss xmm0, dword [ecx]
subss xmm0, dword [esi + 0xc]
cvttss2si eax, xmm0
movss xmm0, dword [ecx + 4]
subss xmm0, dword [esi + 0x10]
mov dword [ebp - 0x14], eax
cvttss2si eax, xmm0
movss xmm0, dword [ecx + 8]
subss xmm0, dword [esi + 0xc]
mov dword [ebp - 0x10], eax
cvttss2si eax, xmm0
movss xmm0, dword [ecx + 0xc]
subss xmm0, dword [esi + 0x10]
mov ecx, dword [esi + 0xbc]
mov dword [ebp - 0xc], eax
cvttss2si eax, xmm0
mov dword [ebp - 8], eax
mov eax, dword [esi + 0xc4]
lea esi, [ebp - 0x14]
mov edx, dword [eax + ecx*4 - 4]
not edx
movzx eax, byte [esi]
lea esi, [esi + 1]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x100861e0]
sub edi, 1
jne 0x10018794
mov eax, dword [0x100c4320]
not edx
pop edi
pop esi
cmp dword [eax + 0x1a34], edx
jne 0x100187c5
mov dword [eax + 0x1a38], edx
cmp dword [eax + 0x1a6c], edx
jne 0x100187d4
mov byte [eax + 0x1a70], 1
mov ecx, dword [ebp - 4]
mov eax, edx
xor ecx, ebp
call fcn.1004e12b
mov esp, ebp
pop ebp
ret 4
Function at 0x100192e0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
not ebx
push edi
mov edi, dword [ebp + 0xc]
mov eax, ebx
test edi, edi
je 0x10019343
mov cl, byte [esi]
lea esi, [esi + 1]
dec edi
cmp cl, 0x23
jne 0x10019326
cmp edi, 2
jb 0x10019326
cmp byte [esi], cl
jne 0x10019326
cmp byte [esi + 1], cl
jne 0x10019326
mov eax, ebx
movzx ecx, cl
movzx edx, al
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x100861e0]
jmp 0x100192f7
movzx edx, al
movzx ecx, cl
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x100861e0]
test edi, edi
jne 0x100192f7
pop edi
pop esi
not eax
pop ebx
pop ebp
ret
mov cl, byte [esi]
inc esi
test cl, cl
je 0x10019378
nop word [eax + eax]
cmp cl, 0x23
jne 0x1001935f
cmp byte [esi], cl
jne 0x1001935f
cmp byte [esi + 1], cl
cmove eax, ebx
movzx edx, al
movzx ecx, cl
xor edx, ecx
shr eax, 8
mov cl, byte [esi]
inc esi
xor eax, dword [edx*4 + 0x100861e0]
test cl, cl
jne 0x10019350
pop edi
pop esi
not eax
pop ebx
pop ebp
ret

Function at 0x1001a100
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
cmp byte [edi], 0
jne 0x1001a11a
cmp byte [edi + 0x2d94], 0
je 0x1001a131
push 0xf38
push str.E:Visual_Studio_ProjectsMGRCheatMenumgrCheat_srcimguiimgui.cpp
push str._g.Initialized___g.SettingsLoaded
call fcn.10065cee
add esp, 0xc
or edx, 0xffffffff
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], str.Window
mov esi, 0x10086ea9
mov al, 0x57
or ebx, 0xffffffff
nop dword [eax]
cmp al, 0x23
jne 0x1001a15e
cmp byte [esi], al
jne 0x1001a15e
cmp byte [esi + 1], al
cmove edx, ebx
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x100861e0]
test al, al
jne 0x1001a150
mov esi, dword [edi + 0x2da8]
not edx
mov ecx, dword [edi + 0x2dac]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], 0x100251c0
mov dword [ebp - 0xc], 0x100250f0
mov dword [ebp - 8], 0x100251f0
cmp esi, ecx
jne 0x1001a240
inc esi
test ecx, ecx
je 0x1001a1b5
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1001a1ba
mov eax, 8
cmp eax, esi
cmovg esi, eax
cmp esi, ecx
jle 0x1001a240
mov eax, dword [0x100c4320]
test eax, eax
je 0x1001a1d2
inc dword [eax + 0x374]
push dword [0x100c4328]
lea eax, [esi + esi*2]
shl eax, 3
push eax
call dword [0x100be6b8]
mov ebx, eax
add esp, 8
mov eax, dword [edi + 0x2db0]
test eax, eax
je 0x1001a234
mov ecx, dword [edi + 0x2da8]
lea ecx, [ecx + ecx*2]
shl ecx, 3
push ecx
push eax
push ebx
call fcn.1004f980
mov ecx, dword [edi + 0x2db0]
add esp, 0xc
test ecx, ecx
je 0x1001a224
mov eax, dword [0x100c4320]
test eax, eax
je 0x1001a224
dec dword [eax + 0x374]
push dword [0x100c4328]
push ecx
call dword [0x100be6bc]
add esp, 8
mov dword [edi + 0x2db0], ebx
mov dword [edi + 0x2dac], esi
mov eax, dword [edi + 0x2da8]
movups xmm0, xmmword [ebp - 0x18]
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x2db0]
movups xmmword [eax + ecx*8], xmm0
movq xmm0, qword [ebp - 8]
movq qword [eax + ecx*8 + 0x10], xmm0
inc dword [edi + 0x2da8]
mov byte [edi], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1001fb90
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x100beb60]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x100c4320]
push ebx
push esi
push edi
mov eax, dword [eax + 0x1a00]
cmp dword [eax + 0xbc], 0
lea edi, [eax + 0xbc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
jg 0x1001fbdd
push 0x52d
push str.E:Visual_Studio_ProjectsMGRCheatMenumgrCheat_srcimguiimgui.h
push str.Size___0
call fcn.10065cee
add esp, 0xc
mov eax, dword [edi]
lea edx, [ebp - 8]
mov ebx, dword [edi + 8]
mov esi, 4
mov ebx, dword [ebx + eax*4 - 4]
not ebx
movzx eax, byte [edx]
lea edx, [edx + 1]
movzx ecx, bl
xor ecx, eax
shr ebx, 8
xor ebx, dword [ecx*4 + 0x100861e0]
sub esi, 1
jne 0x1001fbf0
mov eax, dword [ebp - 0xc]
not ebx
mov esi, dword [edi]
mov ecx, dword [eax + 0xc0]
cmp esi, ecx
jne 0x1001fc40
inc esi
test ecx, ecx
je 0x1001fc2b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1001fc30
mov eax, 8
cmp eax, esi
mov ecx, edi
cmovg esi, eax
push esi
call fcn.10025c70
mov eax, dword [ebp - 0xc]
mov ecx, dword [edi]
mov eax, dword [eax + 0xc4]
mov dword [eax + ecx*4], ebx
inc dword [edi]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1004e12b
mov esp, ebp
pop ebp
ret
Function at 0x100246b0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, dword [0x100c4320]
cmp byte [esi + 0x2d94], 0
jne 0x100247ea
cmp dword [esi + 0x2db4], 0
je 0x100246ea
push 0x2533
push str.E:Visual_Studio_ProjectsMGRCheatMenumgrCheat_srcimguiimgui.cpp
push str.g.SettingsWindows.empty__
call fcn.10065cee
add esp, 0xc
mov eax, dword [esi + 0x20]
test eax, eax
je 0x100247e3
push edi
push 0x100897d8
push eax
call fcn.10019060
mov edi, eax
add esp, 8
test edi, edi
je 0x100247e2
push ebx
push edi
call fcn.1006644d
add esp, 4
mov dword [ebp - 8], eax
cmp eax, 0xffffffff
je 0x100247d8
push 2
push 0
push edi
call fcn.1005f3df
add esp, 0xc
test eax, eax
jne 0x100247d8
push edi
call fcn.1006644d
mov ebx, eax
add esp, 4
mov dword [ebp - 4], ebx
cmp ebx, 0xffffffff
je 0x100247d8
push 0
push dword [ebp - 8]
push edi
call fcn.1005f3df
add esp, 0xc
test eax, eax
jne 0x100247d8
mov eax, dword [0x100c4320]
test eax, eax
je 0x10024771
inc dword [eax + 0x374]
push dword [0x100c4328]
push ebx
call dword [0x100be6b8]
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x100247d8
push edi
push dword [ebp - 4]
push 1
push ebx
call fcn.1005efd5
add esp, 0x10
push edi
cmp eax, dword [ebp - 4]
je 0x100247a6
call fcn.1005e716
add esp, 4
jmp 0x100247b7
call fcn.1005e716
push dword [ebp - 4]
push ebx
call fcn.1001aea0
add esp, 0xc
mov eax, dword [0x100c4320]
test eax, eax
je 0x100247c6
dec dword [eax + 0x374]
push dword [0x100c4328]
push ebx
call dword [0x100be6bc]
add esp, 8
jmp 0x100247e1
push edi
call fcn.1005e716
add esp, 4
pop ebx
pop edi
mov byte [esi + 0x2d94], 1
movss xmm0, dword [esi + 0x2d98]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1002483c
subss xmm0, dword [esi + 0x18]
comiss xmm1, xmm0
movss dword [esi + 0x2d98], xmm0
jb 0x1002483c
mov eax, dword [esi + 0x20]
test eax, eax
je 0x1002482b
push eax
call fcn.10022670
add esp, 4
mov dword [esi + 0x2d98], 0
pop esi
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x35c], 1
mov dword [esi + 0x2d98], 0
pop esi
mov esp, ebp
pop ebp
ret