Function at 0x1400b7830
Capabilities:
Create thread
Enumerate gui resources
Log keystrokes via polling
Set console window title
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x858
mov rax, qword [0x140177080]
xor rax, rsp
mov qword [rsp + 0x840], rax
mov dword [rsp + 0x30], 0
lea rcx, str.KINGS_GAMELOOP_HACK
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
lea rcx, str.Color_F
call fcn.1400d7fd4
lea rcx, str.MODE_Con_Cols56_lines16
call fcn.1400d7fd4
lea rax, [rsp + 0x180]
mov qword [rsp + 0x90], rax
lea rdx, str._nSTARTING__PLEASE_WAIT
mov rcx, qword [rsp + 0x90]
call fcn.140011160
mov qword [rsp + 0x98], rax
mov edx, 5
mov rcx, qword [rsp + 0x98]
call fcn.1400b76f0
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [0x140145c70]
lea rcx, [0x1401c6720]
call fcn.140018380
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [0x140145c94]
lea rcx, [0x1401c6720]
call fcn.140018380
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [0x140145c90]
lea rcx, [0x1401c6720]
call fcn.140018380
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x88
call fcn.1400bf9e4
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
je 0x1400b79e7
mov edx, 0x88
mov rcx, qword [rsp + 0x78]
call fcn.14000a530
lea rdx, str.UnDrv
lea rcx, [rsp + 0x160]
call fcn.140011160
nop
mov eax, dword [rsp + 0x30]
or eax, 1
mov dword [rsp + 0x30], eax
lea rdx, str.DeviceUnDrv
lea rcx, [rsp + 0x140]
call fcn.140011160
nop
mov eax, dword [rsp + 0x30]
or eax, 2
mov dword [rsp + 0x30], eax
lea rdx, str.UnDrv.sys
lea rcx, [rsp + 0x120]
call fcn.140011160
nop
mov eax, dword [rsp + 0x30]
or eax, 4
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], 0x2f70
lea rax, [0x140146220]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x160]
lea r8, [rsp + 0x140]
lea rdx, [rsp + 0x120]
mov rcx, qword [rsp + 0x78]
call fcn.1400b6e10
mov qword [rsp + 0x80], rax
jmp 0x1400b79f3
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [0x1401c8340], rax
mov eax, dword [rsp + 0x30]
and eax, 4
test eax, eax
je 0x1400b7a30
and dword [rsp + 0x30], 0xfffffffb
lea rcx, [rsp + 0x120]
call fcn.140011000
nop
mov eax, dword [rsp + 0x30]
and eax, 2
test eax, eax
je 0x1400b7a4e
and dword [rsp + 0x30], 0xfffffffd
lea rcx, [rsp + 0x140]
call fcn.140011000
nop
mov eax, dword [rsp + 0x30]
and eax, 1
test eax, eax
je 0x1400b7a6b
and dword [rsp + 0x30], 0xfffffffe
lea rcx, [rsp + 0x160]
call fcn.140011000
mov rcx, qword [0x1401c8340]
call fcn.1400b7370
lea rax, [rsp + 0x640]
lea rcx, str.aow_exe.exe
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x658]
mov rdi, rax
xor eax, eax
mov ecx, 0x1e8
rep stosb byte [rdi], al
lea rax, [rsp + 0x440]
lea rcx, str.AndroidProcess.exe
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x466]
mov rdi, rax
xor eax, eax
mov ecx, 0x1da
rep stosb byte [rdi], al
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0xa8], rax
lea rdx, str._nCHECKING_EMULATOR
mov rcx, qword [rsp + 0xa8]
call fcn.140011160
mov qword [rsp + 0xb0], rax
mov edx, 3
mov rcx, qword [rsp + 0xb0]
call fcn.1400b76f0
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [0x140145d1c]
lea rcx, [0x1401c6720]
call fcn.140018380
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [0x140145d18]
lea rcx, [0x1401c6720]
call fcn.140018380
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [0x140145d34]
lea rcx, [0x1401c6720]
call fcn.140018380
lea rcx, [rsp + 0x440]
call fcn.1400bcfb0
mov dword [0x1401c8320], eax
cmp dword [0x1401c8320], 0
jle 0x1400b7b94
mov byte [0x1401c8135], 1
jmp 0x1400b7bb7
lea rcx, [rsp + 0x640]
call fcn.1400bcfb0
mov dword [0x1401c8320], eax
cmp dword [0x1401c8320], 0
jle 0x1400b7bb7
mov byte [0x1401c8136], 1
cmp dword [0x1401c8320], 0
jne 0x1400b7c12
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0xb8], rax
lea rdx, str.EMULATOR_NOT_FOUND_n
mov rcx, qword [rsp + 0xb8]
call fcn.140011160
mov qword [rsp + 0xc0], rax
mov edx, 0xc
mov rcx, qword [rsp + 0xc0]
call fcn.1400b76f0
lea rcx, [0x140145d50]
call fcn.1400d7fd4
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov r8d, dword [0x1401c8320]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [0x1401c8328], rax
cmp qword [0x1401c8328], 0
jne 0x1400b7c95
mov rcx, qword [0x1401c8340]
call fcn.1400b70b0
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0xc8], rax
lea rdx, str.GAME_PROCESS_NOT_FOUND_n
mov rcx, qword [rsp + 0xc8]
call fcn.140011160
mov qword [rsp + 0xd0], rax
mov edx, 0xc
mov rcx, qword [rsp + 0xd0]
call fcn.1400b76f0
lea rcx, [0x140145d90]
call fcn.1400d7fd4
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
movzx eax, byte [0x1401c8135]
cmp eax, 1
jne 0x1400b7d2c
xor edx, edx
lea rcx, [0x1400b8880]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rcx, qword [0x1401c8330]
call qword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x1400b7cd7
mov edx, 9
mov rcx, qword [0x1401c8330]
call qword [sym.imp.USER32.dll_ShowWindow]
lea r9, [0x140145d60]
lea r8, [0x140145dd0]
xor edx, edx
mov rcx, qword [0x1401c8330]
call qword [sym.imp.USER32.dll_FindWindowExW]
mov qword [0x1401c8330], rax
lea rdx, [0x140145e00]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
lea r9, str.SmartGaGa_RenderWindow
lea r8, [0x140145e30]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_FindWindowExW]
mov qword [0x1401c8330], rax
jmp 0x1400b7d8e
movzx eax, byte [0x1401c8136]
cmp eax, 1
jne 0x1400b7d8e
xor edx, edx
lea rcx, [0x1400b8880]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rcx, qword [0x1401c8330]
call qword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x1400b7d6a
mov edx, 9
mov rcx, qword [0x1401c8330]
call qword [sym.imp.USER32.dll_ShowWindow]
lea r9, str.AEngineRenderWindow
lea r8, str.AEngineRenderWindowClass
xor edx, edx
mov rcx, qword [0x1401c8330]
call qword [sym.imp.USER32.dll_FindWindowExW]
mov qword [0x1401c8330], rax
cmp qword [0x1401c8330], 0
jne 0x1400b7dd4
mov rcx, qword [0x1401c8340]
call fcn.1400b70b0
mov r9d, 1
lea r8, str.KINGS___HACK
lea rdx, str.Cant_Find_Game_Window
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
lea rcx, [0x140145f30]
call fcn.1400d7fd4
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x88], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x8c], eax
lea rdx, [rsp + 0x280]
mov rcx, qword [0x1401c8330]
call qword [sym.imp.USER32.dll_GetWindowRect]
movzx eax, byte [0x1401c8135]
cmp eax, 1
jne 0x1400b7ed3
lea rdx, str.Searching_For_SmartGAGA_7
lea rcx, [0x1401c6720]
call fcn.140018380
lea rdx, [0x1400186f0]
mov rcx, rax
call fcn.14000fca0
mov edx, 0x90000000
mov ecx, 0x80000000
call fcn.14000a9e0
mov dword [0x1401c81b0], eax
cmp dword [0x1401c81b0], 0
jne 0x1400b7ec7
mov edx, 0xa0000000
mov ecx, 0x90000000
call fcn.14000a9e0
mov dword [0x1401c81b0], eax
mov byte [0x1401c8116], 1
cmp dword [0x1401c81b0], 0
jne 0x1400b7ea3
lea rdx, str.SmartGAGA_4_Not_Found
lea rcx, [0x1401c6720]
call fcn.140018380
lea rdx, [0x1400186f0]
mov rcx, rax
call fcn.14000fca0
jmp 0x1400b7ec5
lea rdx, str.SmartGAGA_4_Found
lea rcx, [0x1401c6720]
call fcn.140018380
lea rdx, [0x1400186f0]
mov rcx, rax
call fcn.14000fca0
jmp 0x1400b7ece
mov byte [0x1401c8134], 1
jmp 0x1400b7f67
movzx eax, byte [0x1401c8136]
cmp eax, 1
jne 0x1400b7f67
mov edx, 0x75000000
mov ecx, 0x45000000
call fcn.14000a9e0
mov dword [0x1401c81b0], eax
cmp dword [0x1401c81b0], 0
jne 0x1400b7f3e
mov edx, 0x55000000
xor ecx, ecx
call fcn.14000a9e0
mov dword [0x1401c81b0], eax
mov byte [0x1401c8115], 1
lea rdx, str.Gameloop_Found
lea rcx, [0x1401c6720]
call fcn.140018380
lea rdx, [0x1400186f0]
mov rcx, rax
call fcn.14000fca0
jmp 0x1400b7f67
mov byte [0x1401c8117], 1
lea rdx, str.Gameloop_7.1_Found
lea rcx, [0x1401c6720]
call fcn.140018380
lea rdx, [0x1400186f0]
mov rcx, rax
call fcn.14000fca0
cmp dword [0x1401c81b0], 0
jne 0x1400b7fb2
mov rcx, qword [0x1401c8340]
call fcn.1400b70b0
lea rdx, str.Cant_find_game_buffer__press_any_key_to_exit_hack
lea rcx, [0x1401c6720]
call fcn.140018380
lea rdx, [0x1400186f0]
mov rcx, rax
call fcn.14000fca0
lea rcx, str.pause__nul
call fcn.1400d7fd4
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
xor ecx, ecx
call fcn.14002d5c0
mov qword [rsp + 0xd8], rax
mov rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0x2d0]
call fcn.1400b6c70
nop
lea rdx, str.__nGAME_PID:_0x
lea rcx, [0x1401c6720]
call fcn.140018380
lea rdx, [0x1400b6be0]
mov rcx, rax
call fcn.1400b8ae0
lea rdx, [0x1400b6c40]
mov rcx, rax
call fcn.1400b8ae0
mov edx, dword [0x1401c8320]
mov rcx, rax
call fcn.14000fa50
lea rdx, [0x140145ff0]
mov rcx, rax
call fcn.140018380
lea rdx, [0x1400b6c10]
mov rcx, rax
call fcn.1400b8ae0
mov edx, dword [0x1401c8320]
mov rcx, rax
call fcn.14000fa50
lea rdx, [0x1400186f0]
mov rcx, rax
call fcn.14000fca0
lea rax, [rsp + 0x200]
mov qword [rsp + 0xe0], rax
lea rdx, str.FINDING_GAME_WINDOW_METRICS_n
mov rcx, qword [rsp + 0xe0]
call fcn.140011160
mov qword [rsp + 0xe8], rax
mov edx, 6
mov rcx, qword [rsp + 0xe8]
call fcn.1400b76f0
lea rax, [rsp + 0x220]
mov qword [rsp + 0xf0], rax
lea rdx, str.LOADING_FONTS..._n
mov rcx, qword [rsp + 0xf0]
call fcn.140011160
mov qword [rsp + 0xf8], rax
mov edx, 5
mov rcx, qword [rsp + 0xf8]
call fcn.1400b76f0
lea rdx, str.C:WindowsFonts_tahoma.ttf
lea rcx, [rsp + 0x2b0]
call fcn.140011160
nop
lea rdx, str.C:RUDA.ttf
lea rcx, [rsp + 0x290]
call fcn.140011160
nop
lea rax, [rsp + 0x240]
mov qword [rsp + 0x100], rax
lea rdx, str.INSTANTIATING_DX_11_n
mov rcx, qword [rsp + 0x100]
call fcn.140011160
mov qword [rsp + 0x108], rax
mov edx, 7
mov rcx, qword [rsp + 0x108]
call fcn.1400b76f0
mov eax, dword [rsp + 0x284]
mov ecx, dword [rsp + 0x28c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x280]
mov edx, dword [rsp + 0x288]
sub edx, ecx
mov ecx, edx
mov r9d, eax
mov r8d, ecx
mov edx, dword [rsp + 0x284]
mov ecx, dword [rsp + 0x280]
call fcn.140028330
mov r8d, dword [0x1401c8280]
mov edx, dword [0x1401c8284]
mov rcx, qword [0x1401c82a0]
call fcn.140026850
lea rax, [rsp + 0x260]
mov qword [rsp + 0x110], rax
lea rdx, str.CREATING_IMGUI_CONTEXT_n
mov rcx, qword [rsp + 0x110]
call fcn.140011160
mov qword [rsp + 0x118], rax
mov edx, 7
mov rcx, qword [rsp + 0x118]
call fcn.1400b76f0
xor ecx, ecx
call fcn.140054670
call fcn.1400547d0
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x394], 1
lea rcx, [rsp + 0x320]
call fcn.140082830
mov byte [rsp + 0x368], 1
mov byte [rsp + 0x340], 1
mov dword [rsp + 0x338], 2
mov dword [rsp + 0x33c], 2
movss xmm0, dword [0x140168304]
movss dword [rsp + 0x360], xmm0
lea rcx, [rsp + 0x3b0]
call fcn.140082830
mov byte [rsp + 0x3bc], 0
lea rcx, [rsp + 0x2b0]
call fcn.140010e80
mov qword [rsp + 0x20], 0
xor r9d, r9d
movss xmm2, dword [0x14016830c]
mov rdx, rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0xa0]
call fcn.1400832b0
lea rax, [0x140167ed0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x320]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x140168310]
mov r8d, 0x1e695
lea rdx, [0x140149190]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0xa0]
call fcn.140083680
call fcn.1400b7740
mov rcx, qword [0x1401c82a0]
call fcn.14008cd50
mov rcx, qword [0x1401c8268]
call fcn.14008c6d0
lea rcx, [rsp + 0x290]
call fcn.140010e80
mov qword [rsp + 0x20], 0
xor r9d, r9d
movss xmm2, dword [0x140168330]
mov rdx, rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0xa0]
call fcn.1400832b0
mov qword [0x1401c8240], rax
lea rcx, [rsp + 0x2b0]
call fcn.140010e80
mov qword [rsp + 0x20], 0
xor r9d, r9d
movss xmm2, dword [0x14016830c]
mov rdx, rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0xa0]
call fcn.1400832b0
mov qword [0x1401c8248], rax
lea rcx, [rsp + 0x290]
call fcn.140010e80
mov qword [rsp + 0x20], 0
xor r9d, r9d
movss xmm2, dword [0x14016830c]
mov rdx, rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0xa0]
call fcn.1400832b0
mov qword [0x1401c8230], rax
lea rax, [0x140167ed0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x320]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x140168310]
mov r8d, 0x1e695
lea rdx, [0x140149190]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0xa0]
call fcn.140083680
mov qword [0x1401c8250], rax
movzx eax, byte [0x1401c819c]
test eax, eax
jne 0x1400b8492
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x14000bd60]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x14000b260]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x140034fe0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x1400baef0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x1400057c0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
xor eax, eax
cmp eax, 1
je 0x1400b882f
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [0x1401c82a0]
lea rcx, [rsp + 0x2f0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1400b84eb
lea rcx, [rsp + 0x2f0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x2f0]
call qword [sym.imp.USER32.dll_DispatchMessageW]
movzx eax, byte [0x140177d48]
test eax, eax
je 0x1400b8503
mov rcx, qword [0x1401c82a0]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, 0x78
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 1
test eax, eax
je 0x1400b8566
movzx eax, byte [0x1401c828c]
test eax, eax
jne 0x1400b852b
mov dword [rsp + 0x40], 1
jmp 0x1400b8533
mov dword [rsp + 0x40], 0
movzx eax, byte [rsp + 0x40]
mov byte [0x1401c828c], al
movzx eax, byte [0x1401c81df]
test eax, eax
jne 0x1400b8553
mov dword [rsp + 0x44], 1
jmp 0x1400b855b
mov dword [rsp + 0x44], 0
movzx eax, byte [rsp + 0x44]
mov byte [0x1401c81df], al
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 1
test eax, eax
je 0x1400b864a
movzx eax, byte [0x140177d26]
cmp eax, 1
jne 0x1400b85e9
mov rdx, qword [0x1401c82a0]
xor ecx, ecx
call fcn.1400bd8e0
movzx eax, byte [0x140177d26]
test eax, eax
jne 0x1400b85ac
mov dword [rsp + 0x48], 1
jmp 0x1400b85b4
mov dword [rsp + 0x48], 0
movzx eax, byte [rsp + 0x48]
mov byte [0x140177d26], al
movzx eax, byte [0x140177d48]
test eax, eax
jne 0x1400b85d4
mov dword [rsp + 0x4c], 1
jmp 0x1400b85dc
mov dword [rsp + 0x4c], 0
movzx eax, byte [rsp + 0x4c]
mov byte [0x140177d48], al
jmp 0x1400b864a
mov rdx, qword [0x1401c82a0]
mov ecx, 1
call fcn.1400bd8e0
movzx eax, byte [0x140177d26]
test eax, eax
jne 0x1400b860f
mov dword [rsp + 0x50], 1
jmp 0x1400b8617
mov dword [rsp + 0x50], 0
movzx eax, byte [rsp + 0x50]
mov byte [0x140177d26], al
movzx eax, byte [0x140177d48]
test eax, eax
jne 0x1400b8637
mov dword [rsp + 0x54], 1
jmp 0x1400b863f
mov dword [rsp + 0x54], 0
movzx eax, byte [rsp + 0x54]
mov byte [0x140177d48], al
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 1
test eax, eax
je 0x1400b8685
movzx eax, byte [0x1401c828d]
test eax, eax
jne 0x1400b8672
mov dword [rsp + 0x58], 1
jmp 0x1400b867a
mov dword [rsp + 0x58], 0
movzx eax, byte [rsp + 0x58]
mov byte [0x1401c828d], al
mov ecx, 0x71
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 1
test eax, eax
je 0x1400b86e8
movzx eax, byte [0x1401c828f]
test eax, eax
jne 0x1400b86ad
mov dword [rsp + 0x5c], 1
jmp 0x1400b86b5
mov dword [rsp + 0x5c], 0
movzx eax, byte [rsp + 0x5c]
mov byte [0x1401c828f], al
movzx eax, byte [0x1401c81dd]
test eax, eax
jne 0x1400b86d5
mov dword [rsp + 0x60], 1
jmp 0x1400b86dd
mov dword [rsp + 0x60], 0
movzx eax, byte [rsp + 0x60]
mov byte [0x1401c81dd], al
mov ecx, 0x24
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 1
test eax, eax
je 0x1400b8723
movzx eax, byte [0x140177d3b]
test eax, eax
jne 0x1400b8710
mov dword [rsp + 0x64], 1
jmp 0x1400b8718
mov dword [rsp + 0x64], 0
movzx eax, byte [rsp + 0x64]
mov byte [0x140177d3b], al
mov ecx, 0x72
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 1
test eax, eax
je 0x1400b8786
movzx eax, byte [0x1401c81de]
test eax, eax
jne 0x1400b874b
mov dword [rsp + 0x68], 1
jmp 0x1400b8753
mov dword [rsp + 0x68], 0
movzx eax, byte [rsp + 0x68]
mov byte [0x1401c81de], al
movzx eax, byte [0x140177d46]
test eax, eax
jne 0x1400b8773
mov dword [rsp + 0x6c], 1
jmp 0x1400b877b
mov dword [rsp + 0x6c], 0
movzx eax, byte [rsp + 0x6c]
mov byte [0x140177d46], al
mov ecx, 0x54
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 1
test eax, eax
je 0x1400b87da
cmp dword [0x1401c835c], 0
jne 0x1400b87b2
mov eax, dword [0x1401c835c]
inc eax
mov dword [0x1401c835c], eax
jmp 0x1400b87da
cmp dword [0x1401c835c], 1
jne 0x1400b87c7
mov dword [0x1401c835c], 2
jmp 0x1400b87da
cmp dword [0x1401c835c], 2
jne 0x1400b87da
mov dword [0x1401c835c], 0
mov ecx, 0x23
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 1
test eax, eax
je 0x1400b882a
movzx eax, byte [0x1401c828f]
test eax, eax
je 0x1400b8808
movzx eax, byte [0x1401c819d]
test eax, eax
jne 0x1400b8808
call fcn.1400b97b0
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x1401c8340]
call fcn.1400b70b0
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]
jmp 0x1400b8492
mov dword [rsp + 0x70], 0
lea rcx, [rsp + 0x290]
call fcn.140011000
nop
lea rcx, [rsp + 0x2b0]
call fcn.140011000
nop
lea rcx, [rsp + 0x2d0]
call fcn.140011000
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x840]
xor rcx, rsp
call fcn.1400bf720
add rsp, 0x858
pop rdi
pop rsi
ret