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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd4
mov eax, dword [0x1006b00c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x1006b018], 1
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push esi
push edi
jne 0x1000191c
mov esi, dword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
call esi
call esi
mov eax, dword [0x1007169c]
cmp dword [eax + 0x40d8], 0
jg 0x1000134e
push 0x74d
push str.D:MyFilesDLLDLL_WITH_HWID_MADNESS1ImGui_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 [0x1007169c]
add esp, 0xc
or dword [eax + 0x3fec], 2
mov dword [eax + 0x4010], 0x43af0000
mov dword [eax + 0x4014], 0x43700000
mov dword [eax + 0x3ff4], 1
movsd xmm0, qword [eax + 0x3e98]
push dword [eax + 0x3ea0]
mulsd xmm0, qword [0x10067938]
cvttsd2si eax, xmm0
and eax, 3
movsx eax, byte [eax + 0x1005843c]
push eax
lea eax, [ebp - 0x88]
push str._c__dAnimatedTitle
push eax
call fcn.100010d0
push 0x2b
mov edx, 0x1006b018
lea ecx, [ebp - 0x88]
call fcn.1000f690
add esp, 0x10
mov dword [ebp - 0x98], 0x42c80000
lea edx, [ebp - 0x98]
mov dword [ebp - 0x94], 0
mov ecx, str.Misc
call fcn.100426e0
mov ecx, dword [0x10071154]
xor edx, edx
movss xmm1, dword [0x10067930]
add esp, 4
test al, al
xorps xmm0, xmm0
cmovne ecx, edx
mov dword [0x10071154], ecx
call fcn.100150d0
push ecx
lea edx, [ebp - 0x98]
mov dword [ebp - 0x98], 0x42c80000
mov ecx, str.Visuals
mov dword [ebp - 0x94], 0
call fcn.100426e0
mov ecx, dword [0x10071154]
add esp, 4
movss xmm1, dword [0x10067930]
test al, al
mov edx, 1
xorps xmm0, xmm0
cmovne ecx, edx
mov dword [0x10071154], ecx
call fcn.100150d0
push ecx
lea edx, [ebp - 0x98]
mov dword [ebp - 0x98], 0x42c80000
mov ecx, str.Auto_Potion
mov dword [ebp - 0x94], 0
call fcn.100426e0
mov ecx, dword [0x10071154]
add esp, 4
test al, al
mov edx, 2
cmovne ecx, edx
mov dword [0x10071154], ecx
sub ecx, 0
je 0x100017bf
sub ecx, 1
je 0x100015d2
sub ecx, 1
jne 0x10001917
mov ecx, dword [0x1007169c]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x100014f8
movss xmm1, dword [0x100679fc]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
call fcn.10014d10
mov edx, 0x100716c3
mov ecx, str.AUTO_POTION_Q
call fcn.10043bf0
mov ecx, dword [0x1007169c]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10001550
movss xmm1, dword [0x100679fc]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
call fcn.10014d10
push ecx
push 0x1005852c
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], 0x3e8
push eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], 0
push eax
push 0x100716c8
mov edx, 4
mov ecx, str.AUTO_SP_W
call fcn.10045c90
add esp, 0x10
mov dword [ebp - 0x90], 0x3e8
lea eax, [ebp - 0x90]
mov dword [ebp - 0x8c], 0
mov edx, 4
mov ecx, str.AUTO_MP_E
push 0x1005852c
push eax
lea eax, [ebp - 0x8c]
push eax
push 0x100716c4
call fcn.10045c90
add esp, 0x14
jmp 0x10001917
mov ecx, dword [0x1007169c]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x1000161b
movss xmm1, dword [0x100679fc]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
call fcn.10014d10
sub esp, 0x10
call fcn.10045150
mov eax, dword [0x100716bc]
add esp, 0x10
cmp eax, 3
ja case.default.0x10001630
jmp dword [eax*4 + 0x100020cc]
mov dword [0x10071150], 0x40000000
jmp 0x10001665
mov dword [0x10071150], 0x41200000
jmp 0x10001665
mov dword [0x10071150], 0x42200000
jmp 0x10001665
mov dword [0x10071150], 0x42700000
push 0
push 4
push 0x10071150
push 0xc
push dword [0x100716b8]
call ebx
mov ecx, dword [0x1007169c]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x100016c1
movss xmm1, dword [0x100679fc]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
call fcn.10014d10
push ecx
push str._.3f
lea eax, [ebp - 0x90]
mov dword [ebp - 0x8c], 0x3a83126f
push eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x90], 0x41a00000
push eax
push 0x10071140
mov edx, 8
mov ecx, str.LONG_RANGE
call fcn.10045c90
add esp, 0x10
mov dword [ebp - 0x8c], 0x3a83126f
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], 0x40800000
mov edx, 8
mov ecx, str.ATTACK_SPEED
push str._.3f
push eax
lea eax, [ebp - 0x8c]
push eax
push 0x10071144
call fcn.10045c90
add esp, 0x10
mov dword [ebp - 0x8c], 0x43480042
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], 0x43fa0000
mov edx, 8
mov ecx, str.DRONE
push str._.3f
push eax
lea eax, [ebp - 0x8c]
push eax
push 0x10071148
call fcn.10045c90
add esp, 0x10
mov dword [ebp - 0x8c], 0x42a00083
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], 0x43960000
mov edx, 8
mov ecx, str.FASTZOOM_IN_OUT
push str._.3f
push eax
lea eax, [ebp - 0x8c]
push eax
push 0x1007114c
call fcn.10045c90
add esp, 0x14
jmp 0x10001917
mov ecx, dword [0x1007169c]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10001808
movss xmm1, dword [0x100679fc]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
call fcn.10014d10
mov edx, 0x100716c2
mov ecx, str.HP_FREEZE
call fcn.10043bf0
mov edx, 0x100716cc
mov ecx, str.WALL_NAME
call fcn.10043bf0
mov edx, 0x100716c0
mov ecx, str.FAST_TELE
call fcn.10043bf0
mov edx, 0x100716c1
mov ecx, str.REMOVE_FOG
call fcn.10043bf0
mov ecx, dword [0x1007169c]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10001893
movss xmm1, dword [0x100679fc]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
call fcn.10014d10
mov ecx, dword [0x1007169c]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x100018d6
movss xmm1, dword [0x100679fc]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
call fcn.10014d10
movaps xmm0, xmmword [0x10067d30]
lea eax, [ebp - 0xa0]
push str.INSERT_HOTKEY_SHOW__HIDE
push eax
movups xmmword [ebp - 0xa0], xmm0
call fcn.100420c0
movaps xmm0, xmmword [0x10067d30]
lea eax, [ebp - 0xa0]
push str.Passive:_AntiChat_Block
push eax
movups xmmword [ebp - 0xa0], xmm0
call fcn.100420c0
add esp, 0x10
call fcn.10012910
push 0x2d
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x10001936
cmp byte [0x1006b018], 0
sete byte [0x1006b018]
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x8c]
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
add esi, 0x390fcf
cmp byte [0x100716c3], 0
push eax
push 0x40
push 1
push esi
je 0x10001964
call edi
mov byte [esi], 0
jmp 0x10001969
call edi
mov byte [esi], 2
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
push 1
push esi
call edi
cmp byte [0x100716c2], 0
je 0x100019b8
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x8c]
push eax
push 0x40
push 2
add esi, 0x9f9c88
push esi
call edi
mov eax, 0xfeff
mov word [esi], ax
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
push 2
push esi
call edi
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x8c]
push eax
push 0x40
add esi, 0x1f2be0
cmp byte [0x100716cc], 0
push 1
push esi
je 0x10001a74
call edi
lea eax, [ebp - 0x8c]
mov byte [esi], 0xeb
push eax
push dword [ebp - 0x8c]
push 1
push esi
call edi
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x8c]
push eax
push 0x40
push 1
add esi, 0x1f2b6a
push esi
call edi
lea eax, [ebp - 0x8c]
mov byte [esi], 0xeb
push eax
push dword [ebp - 0x8c]
push 1
push esi
call edi
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x8c]
push eax
push 0x40
push 1
add esi, 0x1f2b60
push esi
call edi
lea eax, [ebp - 0x8c]
mov byte [esi], 0xeb
push eax
push dword [ebp - 0x8c]
push 1
push esi
call edi
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x8c]
push eax
push 0x40
add esi, 0x1f2bc9
push 1
push esi
call edi
mov byte [esi], 0xeb
jmp 0x10001b06
call edi
lea eax, [ebp - 0x8c]
mov byte [esi], 0x74
push eax
push dword [ebp - 0x8c]
push 1
push esi
call edi
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x8c]
push eax
push 0x40
push 1
add esi, 0x1f2b6a
push esi
call edi
lea eax, [ebp - 0x8c]
mov byte [esi], 0x74
push eax
push dword [ebp - 0x8c]
push 1
push esi
call edi
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x8c]
push eax
push 0x40
push 1
add esi, 0x1f2b60
push esi
call edi
lea eax, [ebp - 0x8c]
mov byte [esi], 0x74
push eax
push dword [ebp - 0x8c]
push 1
push esi
call edi
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x8c]
push eax
push 0x40
add esi, 0x1f2bc9
push 1
push esi
call edi
mov byte [esi], 0x74
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
push 1
push esi
call edi
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x8c]
push eax
push 0x40
add esi, 0x34db43
cmp byte [0x100716c0], 0
push 2
push esi
je 0x10001b3f
call edi
xor eax, eax
jmp 0x10001b46
call edi
mov eax, 0x4120
mov word [esi], ax
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
push 2
push esi
call edi
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x8c]
push eax
push 0x40
add esi, 0x2c7e588
cmp byte [0x100716c1], 0
push 4
push esi
je 0x10001bc5
call edi
lea eax, [ebp - 0x8c]
mov dword [esi], 0x47c34f80
push eax
push dword [ebp - 0x8c]
push 4
push esi
call edi
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x8c]
push eax
push 0x40
add esi, 0x2c7e560
push 4
push esi
call edi
lea eax, [ebp - 0x8c]
mov dword [esi], 0x47c34f80
push eax
push dword [ebp - 0x8c]
jmp 0x10001c0c
call edi
lea eax, [ebp - 0x8c]
mov dword [esi], 0x442f0000
push eax
push dword [ebp - 0x8c]
push 4
push esi
call edi
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x90]
push eax
push 0x40
add esi, 0x2c7e560
push 4
push esi
call edi
lea eax, [ebp - 0x90]
mov dword [esi], 0x44e10000
push eax
push dword [ebp - 0x90]
push 4
push esi
call edi
mov ecx, dword [0x100716b4]
lea eax, [ecx + 0x1f07c6]
mov dword [0x1007168c], eax
lea esi, [ecx + 0x1f07c0]
lea eax, [ebp - 0xa4]
push eax
push 0x40
push 6
push esi
call edi
mov eax, 0x90909090
mov dword [esi], eax
mov word [esi + 4], ax
mov eax, 0x10001270
sub eax, esi
mov byte [esi], 0xe9
sub eax, 5
mov dword [esi + 1], eax
lea eax, [ebp - 0xbc]
push eax
push dword [ebp - 0xa4]
push 6
push esi
call edi
mov ecx, dword [0x100716b4]
lea eax, [ecx + 0x19e09]
mov dword [0x10071688], eax
lea esi, [ecx + 0x19e03]
lea eax, [ebp - 0xa8]
push eax
push 0x40
push 6
push esi
call edi
mov eax, 0x90909090
mov dword [esi], eax
mov word [esi + 4], ax
mov eax, 0x10001290
sub eax, esi
mov byte [esi], 0xe9
sub eax, 5
mov dword [esi + 1], eax
lea eax, [ebp - 0xc0]
push eax
push dword [ebp - 0xa8]
push 6
push esi
call edi
mov ecx, dword [0x100716b4]
lea eax, [ecx + 0x19e8c]
mov dword [0x10071684], eax
lea esi, [ecx + 0x19e86]
lea eax, [ebp - 0xac]
push eax
push 0x40
push 6
push esi
call edi
mov eax, 0x90909090
mov dword [esi], eax
mov word [esi + 4], ax
mov eax, 0x100012a0
sub eax, esi
mov byte [esi], 0xe9
sub eax, 5
mov dword [esi + 1], eax
lea eax, [ebp - 0xc4]
push eax
push dword [ebp - 0xac]
push 6
push esi
call edi
mov ecx, dword [0x100716b4]
lea eax, [ecx + 0x221e9]
mov dword [0x10071690], eax
lea esi, [ecx + 0x221e3]
lea eax, [ebp - 0xb0]
push eax
push 0x40
push 6
push esi
call edi
mov eax, 0x90909090
mov dword [esi], eax
mov word [esi + 4], ax
mov eax, 0x100012b0
sub eax, esi
mov byte [esi], 0xe9
sub eax, 5
mov dword [esi + 1], eax
lea eax, [ebp - 0xc8]
push eax
push dword [ebp - 0xb0]
push 6
push esi
call edi
mov ecx, dword [0x100716b4]
lea eax, [ecx + 0xc57eb]
mov dword [0x1007167c], eax
lea esi, [ecx + 0xc57e5]
lea eax, [ebp - 0xb4]
push eax
push 0x40
push 6
push esi
call edi
mov eax, 0x90909090
mov dword [esi], eax
mov word [esi + 4], ax
mov eax, 0x100012c0
sub eax, esi
mov byte [esi], 0xe9
sub eax, 5
mov dword [esi + 1], eax
lea eax, [ebp - 0xcc]
push eax
push dword [ebp - 0xb4]
push 6
push esi
call edi
mov ecx, dword [0x100716b4]
lea eax, [ecx + 0xbefdd]
mov dword [0x10071680], eax
lea esi, [ecx + 0xbefd7]
lea eax, [ebp - 0xb8]
push eax
push 0x40
push 6
push esi
call edi
mov eax, 0x90909090
mov dword [esi], eax
mov word [esi + 4], ax
mov eax, 0x100012d0
sub eax, esi
mov byte [esi], 0xe9
sub eax, 5
mov dword [esi + 1], eax
lea eax, [ebp - 0x94]
push eax
push dword [ebp - 0xb8]
push 6
push esi
call edi
push 0
push 4
push 0x10071144
push 0xc
push dword [0x100716b8]
call ebx
push 0
push 4
push 0x10071140
push 0xc
push dword [0x100716b8]
call ebx
push 0
push 2
push 0x10071694
mov eax, dword [0x100716b4]
add eax, 0x9f9c8c
push eax
push dword [0x100716b8]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, word [0x10071694]
cmp eax, dword [0x100716c4]
jge 0x10001e81
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x90]
push eax
push 0x40
push 1
add esi, 0x2c7d8d6
push esi
call edi
lea eax, [ebp - 0x90]
mov byte [esi], 3
push eax
push dword [ebp - 0x90]
push 1
push esi
call edi
mov eax, dword [0x100716b4]
push 0
push 2
push 0x10071574
add eax, 0x9f9c90
push eax
push dword [0x100716b8]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, word [0x10071574]
cmp eax, dword [0x100716c8]
jge 0x10001edf
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x90]
push eax
push 0x40
push 1
add esi, 0x2c7d8d5
push esi
call edi
lea eax, [ebp - 0x90]
mov byte [esi], 3
push eax
push dword [ebp - 0x90]
push 1
push esi
call edi
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x90]
push eax
push 0x40
push 1
add esi, 0x34eb04
push esi
call edi
lea eax, [ebp - 0x90]
mov byte [esi], 0x87
push eax
push dword [ebp - 0x90]
push 1
push esi
call edi
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x90]
push eax
push 0x40
push 1
add esi, 0x40cb40
push esi
call edi
lea eax, [ebp - 0x90]
mov byte [esi], 0xeb
push eax
push dword [ebp - 0x90]
push 1
push esi
call edi
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x90]
push eax
push 0x40
push 6
add esi, 0x1a3d40
push esi
call edi
mov eax, dword [0x10058548]
mov dword [esi], eax
movzx eax, word [0x1005854c]
mov word [esi + 4], ax
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x90]
push 6
push esi
call edi
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x90]
push eax
push 0x40
push 6
add esi, 0x1a3d60
push esi
call edi
mov eax, dword [0x10058548]
mov dword [esi], eax
movzx eax, word [0x1005854c]
mov word [esi + 4], ax
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x90]
push 6
push esi
call edi
mov eax, dword [0x100716b4]
push 0
push 4
push 0x10071148
add eax, 0x2c7df48
push eax
push dword [0x100716b8]
call ebx
mov eax, dword [0x100716b4]
push 0
push 4
push 0x1007114c
add eax, 0x2c7df5c
push eax
push dword [0x100716b8]
call ebx
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x90]
push eax
push 0x40
push 7
add esi, 0x2458a
push esi
call edi
mov eax, dword [0x10058550]
mov dword [esi], eax
movzx eax, word [0x10058554]
mov word [esi + 4], ax
mov al, byte [0x10058556]
mov byte [esi + 6], al
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x90]
push 7
push esi
call edi
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x90]
push eax
push 0x40
push 7
add esi, 0x245d7
push esi
call edi
mov eax, dword [0x10058550]
mov dword [esi], eax
movzx eax, word [0x10058554]
mov word [esi + 4], ax
mov al, byte [0x10058556]
mov byte [esi + 6], al
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x90]
push 7
push esi
call edi
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x90]
push eax
push 0x40
push 6
add esi, 0x2461e
push esi
call edi
mov eax, dword [0x10058548]
mov dword [esi], eax
movzx eax, word [0x1005854c]
mov word [esi + 4], ax
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x90]
push 6
push esi
call edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10055794
mov esp, ebp
pop ebp
ret