Function at 0x10001db0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov eax, dword [0x1006c00c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x1006c018], 0
push esi
push edi
jne 0x10002938
mov esi, dword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
call esi
call esi
mov eax, dword [0x100726d8]
cmp dword [eax + 0x40d8], 0
jg 0x10001e07
push 0x74d
push str.D:MyFilesDLLDLL_WITH_HWIDSIGSCAN_RANPINAS1ImGui_StandaloneImGuiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [0x100726d8]
add esp, 0xc
or dword [eax + 0x3fec], 2
mov dword [eax + 0x4010], 0x43af0000
mov dword [eax + 0x4014], 0x43820000
mov dword [eax + 0x3ff4], 1
movsd xmm0, qword [eax + 0x3e98]
push dword [eax + 0x3ea0]
mulsd xmm0, qword [0x10068ca0]
cvttsd2si eax, xmm0
and eax, 3
movsx eax, byte [eax + 0x100596ec]
push eax
lea eax, [ebp - 0x88]
push str._c__dAnimatedTitle
push eax
call fcn.100010c0
push 0x2b
mov edx, 0x1006c018
lea ecx, [ebp - 0x88]
call fcn.10010390
add esp, 0x14
cmp byte [0x10072676], 0
jne 0x10002230
mov ecx, dword [0x100726d8]
movss xmm0, dword [0x10068d64]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10001ede
movaps xmm1, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x8c], 0
call fcn.10015a00
mov ecx, dword [0x100726d8]
movss xmm0, dword [0x10068d64]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10001f22
movaps xmm1, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x8c], 0
call fcn.10015a00
mov ecx, dword [0x100726d8]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10001f6b
movss xmm1, dword [0x10068d64]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
call fcn.10015a00
mov ecx, dword [0x100726d8]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10001fb4
movss xmm1, dword [0x10068d64]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
call fcn.10015a00
mov ecx, dword [0x100726d8]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10001ffd
movss xmm1, dword [0x10068d64]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
call fcn.10015a00
mov ecx, dword [0x100726d8]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10002046
movss xmm1, dword [0x10068d64]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
call fcn.10015a00
mov ecx, dword [0x100726d8]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x1000208f
movss xmm1, dword [0x10068d64]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
call fcn.10015a00
mov ecx, dword [0x100726d8]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x100020d8
movss xmm1, dword [0x10068d64]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
call fcn.10015a00
mov ecx, dword [0x100726d8]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10002121
movss xmm1, dword [0x10068d64]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
call fcn.10015a00
mov ecx, dword [0x100726d8]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x1000216a
movss xmm1, dword [0x10068d64]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
call fcn.10015a00
mov ecx, dword [0x100726d8]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x100021b3
movss xmm1, dword [0x10068d64]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
call fcn.10015a00
mov ecx, dword [0x100726d8]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x100021f6
movss xmm1, dword [0x10068d64]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
call fcn.10015a00
push ecx
lea edx, [ebp - 0x90]
mov dword [ebp - 0x90], 0x43a28000
mov ecx, str.Load_Menu
mov dword [ebp - 0x8c], 0x42100000
call fcn.10043370
add esp, 4
test al, al
je 0x10002933
call fcn.10001600
jmp 0x10002933
push ecx
lea edx, [ebp - 0x90]
mov dword [ebp - 0x90], 0x42d00000
mov ecx, str.Misc
mov dword [ebp - 0x8c], 0
call fcn.10043370
mov ecx, dword [0x1007214c]
xor edx, edx
movss xmm1, dword [0x10068c98]
add esp, 4
test al, al
xorps xmm0, xmm0
cmovne ecx, edx
mov dword [0x1007214c], ecx
call fcn.10015dc0
push ecx
lea edx, [ebp - 0x90]
mov dword [ebp - 0x90], 0x42d00000
mov ecx, str.Visuals
mov dword [ebp - 0x8c], 0
call fcn.10043370
mov ecx, dword [0x1007214c]
add esp, 4
movss xmm1, dword [0x10068c98]
test al, al
mov edx, 1
xorps xmm0, xmm0
cmovne ecx, edx
mov dword [0x1007214c], ecx
call fcn.10015dc0
push ecx
lea edx, [ebp - 0x90]
mov dword [ebp - 0x90], 0x42d00000
mov ecx, str.Auto_Potion
mov dword [ebp - 0x8c], 0
call fcn.10043370
mov ecx, dword [0x1007214c]
add esp, 4
test al, al
mov edx, 2
cmovne ecx, edx
mov dword [0x1007214c], ecx
sub ecx, 0
je 0x1000279b
sub ecx, 1
je 0x10002494
sub ecx, 1
jne 0x10002933
mov ecx, dword [0x100726d8]
movss xmm0, dword [0x10068d64]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x1000237c
movaps xmm1, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x8c], 0
call fcn.10015a00
mov ecx, dword [0x100726d8]
movss xmm0, dword [0x10068d64]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x100023ba
movaps xmm1, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x8c], 0
call fcn.10015a00
mov edx, 0x100726fa
mov ecx, str.AUTO_POTION_Q
call fcn.10044880
mov ecx, dword [0x100726d8]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10002412
movss xmm1, dword [0x10068d64]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
call fcn.10015a00
push ecx
push 0x100597dc
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], 0x3e8
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0
push eax
push 0x10072704
mov edx, 4
mov ecx, str.AUTO_SP_W
call fcn.10046920
add esp, 0x10
mov dword [ebp - 0x8c], 0x3e8
lea eax, [ebp - 0x8c]
mov dword [ebp - 0xa0], 0
mov edx, 4
mov ecx, str.AUTO_MP_E
push 0x100597dc
push eax
lea eax, [ebp - 0xa0]
push eax
push 0x100726fc
call fcn.10046920
add esp, 0x14
jmp 0x10002933
mov ecx, dword [0x100726d8]
movss xmm0, dword [0x10068d64]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x100024ee
movaps xmm1, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x8c], 0
call fcn.10015a00
mov ecx, dword [0x100726d8]
movss xmm0, dword [0x10068d64]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x1000252c
movaps xmm1, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x8c], 0
call fcn.10015a00
push ecx
push str._.3f
lea eax, [ebp - 0x8c]
mov dword [ebp - 0xa0], 0x3a83126f
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x8c], 0x3f4ccccd
push eax
push 0x10072148
mov edx, 8
mov ecx, str.ATTACK_SPEED
call fcn.10046920
mov ecx, dword [0x100726d8]
add esp, 0x14
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x100025b4
movss xmm1, dword [0x10068d64]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
call fcn.10015a00
sub esp, 0x10
call fcn.10045de0
mov eax, dword [0x100726f4]
add esp, 0x10
cmp eax, 3
ja case.default.0x100025c9
jmp dword [eax*4 + 0x10002be8]
mov dword [0x10072708], 0
jmp case.default.0x100025c9
mov dword [0x10072708], 0x3e4ccccd
jmp case.default.0x100025c9
mov dword [0x10072708], 0x3ecccccd
jmp case.default.0x100025c9
mov dword [0x10072708], 0x3f000000
mov ecx, dword [0x100726d8]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10002647
movss xmm1, dword [0x10068d64]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
call fcn.10015a00
push ecx
push str._.3f
lea eax, [ebp - 0x8c]
mov dword [ebp - 0xa0], 0x3a83126f
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x8c], 0x42700000
push eax
push 0x10072700
mov edx, 8
mov ecx, str.AREA_OF_EFFECT
call fcn.10046920
mov ecx, dword [0x100726d8]
add esp, 0x14
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x100026cf
movss xmm1, dword [0x10068d64]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
call fcn.10015a00
push ecx
push str._.3f
lea eax, [ebp - 0x8c]
mov dword [ebp - 0xa0], 0x43480042
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x8c], 0x43fa0000
push eax
push 0x10072140
mov edx, 8
mov ecx, str.DRONE
call fcn.10046920
mov ecx, dword [0x100726d8]
add esp, 0x14
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10002757
movss xmm1, dword [0x10068d64]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
call fcn.10015a00
push ecx
push str._.3f
lea eax, [ebp - 0x8c]
mov dword [ebp - 0xa0], 0x42a00083
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x8c], 0x43960000
push eax
push 0x10072144
mov edx, 8
mov ecx, str.FASTZOOM_IN_OUT
call fcn.10046920
add esp, 0x14
jmp 0x10002933
mov ecx, dword [0x100726d8]
movss xmm0, dword [0x10068d64]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x100027f5
movaps xmm1, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x8c], 0
call fcn.10015a00
mov ecx, dword [0x100726d8]
movss xmm0, dword [0x10068d64]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10002833
movaps xmm1, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x8c], 0
call fcn.10015a00
mov edx, 0x100726fb
mov ecx, str.HP_FREEZE
call fcn.10044880
mov edx, 0x100726f8
mov ecx, str.REMOVE_FOG
call fcn.10044880
mov edx, 0x100726f9
mov ecx, str.WALL_NAME
call fcn.10044880
mov ecx, dword [0x100726d8]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x100028af
movss xmm1, dword [0x10068d64]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
call fcn.10015a00
mov ecx, dword [0x100726d8]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x100028f2
movss xmm1, dword [0x10068d64]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
call fcn.10015a00
movaps xmm0, xmmword [0x10069090]
lea eax, [ebp - 0x98]
push str.F5_SHOW__HIDE
push eax
movups xmmword [ebp - 0x98], xmm0
call fcn.10042d50
movaps xmm0, xmmword [0x10069090]
lea eax, [ebp - 0x98]
push str.Passive:_AntiChat_Block
push eax
movups xmmword [ebp - 0x98], xmm0
call fcn.10042d50
add esp, 0x10
call fcn.10013610
push 0x74
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x10002952
cmp byte [0x1006c018], 0
sete byte [0x1006c018]
cmp byte [0x10072676], 0
je 0x10002bd7
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x100726fa], 0
lea eax, [ebp - 0x9c]
mov esi, dword [0x100726a4]
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push eax
push 0x40
push 1
push esi
je 0x1000298f
call edi
mov byte [esi], 1
jmp 0x10002994
call edi
mov byte [esi], 2
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x9c]
push 1
push esi
call edi
cmp byte [0x100726fb], 0
je 0x100029e2
lea eax, [ebp - 0x9c]
push eax
push 0x40
push 2
push 0xbfec70
call edi
mov eax, 0xfeff
mov word [0xbfec70], ax
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x9c]
push 2
push 0xbfec70
call edi
cmp byte [0x100726f8], 0
lea eax, [ebp - 0x9c]
push eax
push 0x40
push 4
push 0x31a67d0
je 0x10002a3b
call edi
lea eax, [ebp - 0x9c]
mov dword [0x31a67d0], 0x461c3c00
push eax
push dword [ebp - 0x9c]
push 4
push 0x31a67d0
call edi
lea eax, [ebp - 0x9c]
push eax
push 0x40
push 4
push 0x31a67a8
call edi
mov dword [0x31a67a8], 0x461c3c00
jmp 0x10002a79
call edi
lea eax, [ebp - 0x9c]
mov dword [0x31a67d0], 0x442f0000
push eax
push dword [ebp - 0x9c]
push 4
push 0x31a67d0
call edi
lea eax, [ebp - 0x9c]
push eax
push 0x40
push 4
push 0x31a67a8
call edi
mov dword [0x31a67a8], 0x451c4000
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x9c]
push 4
push 0x31a67a8
call edi
cmp byte [0x100726f9], 0
mov esi, dword [0x100726c0]
je 0x10002abe
lea eax, [ebp - 0x9c]
push eax
push 0x40
push 1
push esi
call edi
lea eax, [ebp - 0x9c]
mov byte [esi], 0xeb
push eax
push dword [ebp - 0x9c]
jmp 0x10002adc
lea eax, [ebp - 0xa4]
push eax
push 0x40
push 1
push esi
call edi
lea eax, [ebp - 0xa4]
mov byte [esi], 0x74
push eax
push dword [ebp - 0xa4]
push 1
push esi
call edi
movzx eax, word [0x10072674]
cmp eax, dword [0x10072704]
jge 0x10002b1f
lea eax, [ebp - 0xa0]
push eax
push 0x40
push 1
push 0x31a5ead
call edi
lea eax, [ebp - 0xa0]
mov byte [0x31a5ead], 3
push eax
push dword [ebp - 0xa0]
push 1
push 0x31a5ead
call edi
movzx eax, word [0x100726bc]
cmp eax, dword [0x100726fc]
jge 0x10002b5d
lea eax, [ebp - 0x8c]
push eax
push 0x40
push 1
push 0x31a5eae
call edi
lea eax, [ebp - 0x8c]
mov byte [0x31a5eae], 3
push eax
push dword [ebp - 0x8c]
push 1
push 0x31a5eae
call edi
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push 0
push 2
push 0x100726bc
push 0xbfec74
push dword [0x100726f0]
call esi
push 0
push 2
push 0x10072674
push 0xbfec78
push dword [0x100726f0]
call esi
mov esi, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push 0
push 4
push 0x10072148
push 0xfd2023
push dword [0x100726f0]
call esi
push 0
push 4
push 0x10072140
push 0x31a6530
push dword [0x100726f0]
call esi
push 0
push 4
push 0x10072144
push 0x31a653c
push dword [0x100726f0]
call esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.100563d4
mov esp, ebp
pop ebp
ret