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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
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 0x10001819
mov esi, dword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
call esi
call esi
mov eax, dword [0x1007169c]
cmp dword [eax + 0x40d8], 0
jg 0x1000131e
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 [0x10067908]
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.100010a0
push 0x2b
mov edx, 0x1006b018
lea ecx, [ebp - 0x88]
call fcn.1000f4a0
add esp, 0x10
mov dword [ebp - 0x98], 0x42c80000
lea edx, [ebp - 0x98]
mov dword [ebp - 0x94], 0
mov ecx, str.Misc
call fcn.100424b0
mov ecx, dword [0x10071154]
xor edx, edx
movss xmm1, dword [0x10067900]
add esp, 4
test al, al
xorps xmm0, xmm0
cmovne ecx, edx
mov dword [0x10071154], ecx
call fcn.10014ee0
push ecx
lea edx, [ebp - 0x98]
mov dword [ebp - 0x98], 0x42c80000
mov ecx, str.Visuals
mov dword [ebp - 0x94], 0
call fcn.100424b0
mov ecx, dword [0x10071154]
add esp, 4
movss xmm1, dword [0x10067900]
test al, al
mov edx, 1
xorps xmm0, xmm0
cmovne ecx, edx
mov dword [0x10071154], ecx
call fcn.10014ee0
push ecx
lea edx, [ebp - 0x98]
mov dword [ebp - 0x98], 0x42c80000
mov ecx, str.Auto_Potion
mov dword [ebp - 0x94], 0
call fcn.100424b0
mov ecx, dword [0x10071154]
add esp, 4
test al, al
mov edx, 2
cmovne ecx, edx
mov dword [0x10071154], ecx
sub ecx, 0
je 0x1000178f
sub ecx, 1
je 0x100015a2
sub ecx, 1
jne 0x10001814
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 0x100014c8
movss xmm1, dword [0x100679cc]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
call fcn.10014b20
mov edx, 0x100716c3
mov ecx, str.AUTO_POTION_Q
call fcn.100439c0
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 0x10001520
movss xmm1, dword [0x100679cc]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
call fcn.10014b20
push ecx
push 0x100584f8
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.10045a70
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 0x100584f8
push eax
lea eax, [ebp - 0x8c]
push eax
push 0x100716c4
call fcn.10045a70
add esp, 0x14
jmp 0x10001814
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 0x100015eb
movss xmm1, dword [0x100679cc]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
call fcn.10014b20
sub esp, 0x10
call fcn.10044f30
mov eax, dword [0x100716bc]
add esp, 0x10
cmp eax, 3
ja case.default.0x10001600
jmp dword [eax*4 + 0x10001ea8]
mov dword [0x10071150], 0x40000000
jmp 0x10001635
mov dword [0x10071150], 0x41200000
jmp 0x10001635
mov dword [0x10071150], 0x42200000
jmp 0x10001635
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 0x10001691
movss xmm1, dword [0x100679cc]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
call fcn.10014b20
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.10045a70
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.10045a70
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.10045a70
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.10045a70
add esp, 0x14
jmp 0x10001814
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 0x100017d8
movss xmm1, dword [0x100679cc]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
call fcn.10014b20
mov edx, 0x100716c2
mov ecx, str.HP_FREEZE
call fcn.100439c0
mov edx, 0x100716cc
mov ecx, str.WALL_NAME
call fcn.100439c0
mov edx, 0x100716c0
mov ecx, str.FAST_TELE
call fcn.100439c0
mov edx, 0x100716c1
mov ecx, str.REMOVE_FOG
call fcn.100439c0
call fcn.10012720
push 0x2d
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x10001833
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, 0x3909cf
cmp byte [0x100716c3], 0
push eax
push 0x40
push 1
push esi
je 0x10001861
call edi
mov byte [esi], 0
jmp 0x10001866
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 0x100018b5
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x8c]
push eax
push 0x40
push 2
add esi, 0x9f8c88
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, 0x1f2800
cmp byte [0x100716cc], 0
push 1
push esi
je 0x100018dd
call edi
mov byte [esi], 0xeb
jmp 0x100018e2
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, 0x34d623
cmp byte [0x100716c0], 0
push 2
push esi
je 0x1000191b
call edi
xor eax, eax
jmp 0x10001922
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, 0x2c7d588
cmp byte [0x100716c1], 0
push 4
push esi
je 0x100019a1
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, 0x2c7d560
push 4
push esi
call edi
lea eax, [ebp - 0x8c]
mov dword [esi], 0x47c34f80
push eax
push dword [ebp - 0x8c]
jmp 0x100019e8
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, 0x2c7d560
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 + 0x1f0406]
mov dword [0x1007168c], eax
lea esi, [ecx + 0x1f0400]
lea eax, [ebp - 0x9c]
push eax
push 0x40
push 6
push esi
call edi
mov eax, 0x90909090
mov dword [esi], eax
mov word [esi + 4], ax
mov eax, 0x10001240
sub eax, esi
mov byte [esi], 0xe9
sub eax, 5
mov dword [esi + 1], eax
lea eax, [ebp - 0xb4]
push eax
push dword [ebp - 0x9c]
push 6
push esi
call edi
mov ecx, dword [0x100716b4]
lea eax, [ecx + 0x19f39]
mov dword [0x10071688], eax
lea esi, [ecx + 0x19f33]
lea eax, [ebp - 0xa0]
push eax
push 0x40
push 6
push esi
call edi
mov eax, 0x90909090
mov dword [esi], eax
mov word [esi + 4], ax
mov eax, 0x10001260
sub eax, esi
mov byte [esi], 0xe9
sub eax, 5
mov dword [esi + 1], eax
lea eax, [ebp - 0xb8]
push eax
push dword [ebp - 0xa0]
push 6
push esi
call edi
mov ecx, dword [0x100716b4]
lea eax, [ecx + 0x19fbc]
mov dword [0x10071684], eax
lea esi, [ecx + 0x19fb6]
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 + 0x222f9]
mov dword [0x10071690], eax
lea esi, [ecx + 0x222f3]
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, 0x10001280
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 + 0xc53cb]
mov dword [0x1007167c], eax
lea esi, [ecx + 0xc53c5]
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, 0x10001290
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 + 0xbebbd]
mov dword [0x10071680], eax
lea esi, [ecx + 0xbebb7]
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, 0x100012a0
sub eax, esi
mov byte [esi], 0xe9
sub eax, 5
mov dword [esi + 1], eax
lea eax, [ebp - 0x94]
push eax
push dword [ebp - 0xb0]
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, 0x9f8c8c
push eax
push dword [0x100716b8]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, word [0x10071694]
cmp eax, dword [0x100716c4]
jge 0x10001c5d
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x90]
push eax
push 0x40
push 1
add esi, 0x2c7c8d6
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, 0x9f8c90
push eax
push dword [0x100716b8]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, word [0x10071574]
cmp eax, dword [0x100716c8]
jge 0x10001cbb
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x90]
push eax
push 0x40
push 1
add esi, 0x2c7c8d5
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, 0x34e5e4
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, 0x40c820
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, 0x1a3810
push esi
call edi
mov eax, dword [0x10058514]
mov dword [esi], eax
movzx eax, word [0x10058518]
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, 0x1a3830
push esi
call edi
mov eax, dword [0x10058514]
mov dword [esi], eax
movzx eax, word [0x10058518]
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, 0x2c7cf48
push eax
push dword [0x100716b8]
call ebx
mov eax, dword [0x100716b4]
push 0
push 4
push 0x1007114c
add eax, 0x2c7cf5c
push eax
push dword [0x100716b8]
call ebx
mov esi, dword [0x100716b4]
lea eax, [ebp - 0x90]
push eax
push 0x40
push 7
add esi, 0x2469a
push esi
call edi
mov eax, dword [0x1005851c]
mov dword [esi], eax
movzx eax, word [0x10058520]
mov word [esi + 4], ax
mov al, byte [0x10058522]
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, 0x246e7
push esi
call edi
mov eax, dword [0x1005851c]
mov dword [esi], eax
movzx eax, word [0x10058520]
mov word [esi + 4], ax
mov al, byte [0x10058522]
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, 0x2472e
push esi
call edi
mov eax, dword [0x10058514]
mov dword [esi], eax
movzx eax, word [0x10058518]
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.10055554
mov esp, ebp
pop ebp
ret