Function at 0x140002107
Capabilities:
Get graphical window text

Disassembly:
push rbp
push rbx
sub rsp, 0x168
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x100], rcx
mov dword [rbp + 0x108], edx
mov qword [rbp + 0x110], r8
mov qword [rbp + 0x118], r9
cmp dword [rbp + 0x108], 0x133
je 0x14000256f
cmp dword [rbp + 0x108], 0x133
ja 0x1400027dc
cmp dword [rbp + 0x108], 0x111
je 0x1400025eb
cmp dword [rbp + 0x108], 0x111
ja 0x1400027dc
cmp dword [rbp + 0x108], 0xf
je 0x140002469
cmp dword [rbp + 0x108], 0xf
ja 0x1400027dc
cmp dword [rbp + 0x108], 1
je 0x1400021a8
cmp dword [rbp + 0x108], 2
je 0x140002793
jmp 0x1400027dc
mov dword [rbp + 0xbc], 0x12c
mov dword [rbp + 0xb8], 0x1e
mov dword [rbp + 0xb4], 0x96
mov dword [rbp + 0xb0], 0x28
mov dword [rbp + 0xac], 0x14
mov eax, 0x2bc
sub eax, dword [rbp + 0xbc]
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xb8]
lea edx, [rax + rax]
mov eax, dword [rbp + 0xb0]
add edx, eax
mov eax, dword [rbp + 0xac]
add eax, eax
add eax, edx
mov dword [rbp + 0xa4], eax
mov eax, 0x2bc
sub eax, dword [rbp + 0xa4]
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
mov dword [rbp + 0xa0], eax
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 1
mov rax, qword [rbp + 0x100]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0xb8]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0xbc]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0xa0]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0xa8]
mov dword [rsp + 0x20], eax
mov r9d, 0x50810000
lea r8, [0x1400dd131]
lea rax, str.EDIT
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_CreateWindowExA]
call rax
mov qword [0x1401110a0], rax
mov edx, dword [rbp + 0xa0]
mov eax, dword [rbp + 0xb8]
add edx, eax
mov eax, dword [rbp + 0xac]
add edx, eax
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 2
mov rax, qword [rbp + 0x100]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0xb8]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0xbc]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], edx
mov eax, dword [rbp + 0xa8]
mov dword [rsp + 0x20], eax
mov r9d, 0x50810020
lea r8, [0x1400dd131]
lea rax, str.EDIT
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_CreateWindowExA]
call rax
mov qword [0x1401110a8], rax
mov edx, dword [rbp + 0xb8]
mov eax, dword [rbp + 0xac]
add eax, edx
lea edx, [rax + rax]
mov eax, dword [rbp + 0xa0]
lea ecx, [rdx + rax]
mov eax, dword [rbp + 0xa8]
lea edx, [rax + 0x49]
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 3
mov rax, qword [rbp + 0x100]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0xb0]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0xb4]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
mov r9d, 0x50010000
lea r8, str.Inject
lea rax, str.BUTTON
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_CreateWindowExA]
call rax
mov qword [0x1401110b0], rax
mov ecx, 0xe6d8ad
mov rax, qword [sym.imp.GDI32.dll_CreateSolidBrush]
call rax
mov qword [0x1401111a8], rax
mov ecx, 0xffffff
mov rax, qword [sym.imp.GDI32.dll_CreateSolidBrush]
call rax
mov qword [0x1401111b0], rax
mov rax, rbp
mov r8d, 0x3c
mov edx, 0
mov rcx, rax
call sym.memset
mov dword [rbp], 0x30
mov dword [rbp + 0x10], 0x2bc
mov byte [rbp + 0x18], 4
mov byte [rbp + 0x19], 0
mov byte [rbp + 0x1a], 0
mov byte [rbp + 0x1b], 0
mov rax, rbp
add rax, 0x1c
lea rdx, str.Arial
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_lstrcpyA]
call rax
mov rax, rbp
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_CreateFontIndirectA]
call rax
mov qword [0x1401111b8], rax
mov rax, qword [rbp + 0x100]
mov rcx, rax
call sym.CenterWindow_HWND___
jmp 0x14000280f
mov rdx, rbp
mov rax, qword [rbp + 0x100]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_BeginPaint]
call rax
mov qword [rbp + 0xc8], rax
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x100]
mov rcx, rax
call sym.PaintBackground_HWND____HDC___
lea rdx, [rbp + 0x50]
mov rax, qword [rbp + 0x100]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetClientRect]
call rax
mov dword [rbp + 0x54], 0x87
mov rdx, qword [0x1401111b8]
mov rax, qword [rbp + 0xc8]
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_SelectObject]
call rax
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc8]
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_SetTextColor]
call rax
mov rax, qword [rbp + 0xc8]
mov edx, 1
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_SetBkMode]
call rax
lea rdx, [rbp + 0x50]
mov rax, qword [rbp + 0xc8]
mov dword [rsp + 0x20], 0x21
mov r9, rdx
mov r8d, 0xffffffff
lea rdx, str.Nova
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_DrawTextA]
call rax
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_SelectObject]
call rax
mov rdx, rbp
mov rax, qword [rbp + 0x100]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_EndPaint]
call rax
jmp 0x14000280f
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xd0], rax
mov rax, qword [0x1401110a0]
cmp qword [rbp + 0xd0], rax
je 0x1400025af
mov rax, qword [0x1401110a8]
cmp qword [rbp + 0xd0], rax
jne 0x14000280b
mov rax, qword [rbp + 0xd8]
mov edx, 0xffffff
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_SetBkColor]
call rax
mov rax, qword [rbp + 0xd8]
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_SetTextColor]
call rax
mov rax, qword [0x1401111b0]
jmp 0x14000287f
mov rax, qword [rbp + 0x110]
cmp ax, 3
jne 0x14000280e
mov rax, qword [0x1401110a0]
mov r8d, 0x64
lea rdx, [0x1401110c0]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetWindowTextA]
call rax
mov rax, qword [0x1401110a8]
mov r8d, 0x64
lea rdx, [0x140111140]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetWindowTextA]
call rax
lea rax, [rbp + 0x8e]
mov qword [rbp + 0x98], rax
nop
nop
lea rdx, [rbp + 0x8e]
lea rax, [rbp + 0x60]
mov r8, rdx
lea rdx, [0x140111140]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp - 0x20]
lea rdx, [rbp + 0x60]
mov rcx, rax
call sym.hashPassword_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x60]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x8e]
mov rcx, rax
call method.std::__new_allocator_char_.__new_allocator__
nop
lea rax, [rbp + 0x8f]
mov qword [rbp + 0x90], rax
nop
nop
lea rdx, [rbp + 0x8f]
mov rax, rbp
mov r8, rdx
lea rdx, str.0dc13f1b244fb9d4394bc231286cc8433ad1cc4ea6735d9e88e21bb5c8f94971
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x8f]
mov rcx, rax
call method.std::__new_allocator_char_.__new_allocator__
nop
lea rax, str.admin
mov rdx, rax
lea rax, [0x1401110c0]
mov rcx, rax
call sym.strcmp
test eax, eax
jne 0x140002708
mov rdx, rbp
lea rax, [rbp - 0x20]
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
test al, al
je 0x140002708
mov eax, 1
jmp 0x14000270d
mov eax, 0
test al, al
je 0x14000275d
call sym.inject__
test eax, eax
sete al
test al, al
je 0x14000273e
mov rax, qword [rbp + 0x100]
lea r8, str.Correct_
lea rdx, str.Injected_DLL_into_Ark_Survival_Ascended_
mov rcx, rax
call sym.ShowMessage_HWND____char_const__char_const_
jmp 0x14000277a
mov rax, qword [rbp + 0x100]
lea r8, str.Error_
lea rdx, str.Correct_credentials__n_nFailed_to_inject_DLL__Game_is_Not_Running_
mov rcx, rax
call sym.ShowMessage_HWND____char_const__char_const_
jmp 0x14000277a
mov rax, qword [rbp + 0x100]
lea r8, str.Error_
lea rdx, str.Incorrect_Credentials_
mov rcx, rax
call sym.ShowMessage_HWND____char_const__char_const_
mov rax, rbp
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
jmp 0x14000280e
mov rax, qword [0x1401111a8]
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_DeleteObject]
call rax
mov rax, qword [0x1401111b0]
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_DeleteObject]
call rax
mov rax, qword [0x1401111b8]
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_DeleteObject]
call rax
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_PostQuitMessage]
call rax
jmp 0x14000280f
mov r8, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x110]
mov edx, dword [rbp + 0x108]
mov rax, qword [rbp + 0x100]
mov r9, r8
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_DefWindowProcA]
call rax
jmp 0x14000287f
nop
jmp 0x14000280f
nop
mov eax, 0
jmp 0x14000287f
add rsp, 0x168
pop rbx
pop rbp
ret