Function at 0x40276d
Capabilities:
Get graphical window text
Hide graphical window
Log keystrokes via polling

Disassembly:
push rbp
push rbx
sub rsp, 0x378
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x310], rcx
mov dword [rbp + 0x318], edx
mov qword [rbp + 0x320], r8
mov qword [rbp + 0x328], r9
mov eax, dword [rbp + 0x318]
cmp eax, 0x138
je 0x4027dd
cmp eax, 0x138
ja 0x4027c6
cmp eax, 2
je 0x403319
cmp eax, 0x111
je 0x403145
jmp 0x403329
cmp eax, 0x201
je 0x40282e
cmp eax, 0x204
je 0x402f5e
jmp 0x403329
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov edx, 1
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_SetBkMode]
call rax
mov rax, qword [rbp + 0x2b8]
mov edx, 0xffffff
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_SetTextColor]
call rax
mov ecx, 5
mov rax, qword [sym.imp.GDI32.dll_GetStockObject]
call rax
jmp 0x403411
mov rax, qword [rbp + 0x328]
movzx eax, ax
mov dword [rbp + 0x2b4], eax
mov rax, qword [rbp + 0x328]
shr rax, 0x10
movzx eax, ax
mov dword [rbp + 0x2b0], eax
lea rax, [rbp + 0x220]
mov rdx, rax
mov rcx, qword [rbp + 0x310]
mov rax, qword [sym.imp.USER32.dll_GetClientRect]
call rax
mov eax, dword [rbp + 0x228]
sub eax, 0x14
cmp eax, dword [rbp + 0x2b4]
jg 0x4028ae
mov eax, dword [rbp + 0x228]
sub eax, 4
cmp eax, dword [rbp + 0x2b4]
jl 0x4028ae
cmp dword [rbp + 0x2b0], 3
jle 0x4028ae
cmp dword [rbp + 0x2b0], 0x14
jg 0x4028ae
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_PostQuitMessage]
call rax
mov eax, dword [rbp + 0x220]
add eax, 4
cmp eax, dword [rbp + 0x2b4]
jg 0x40290e
mov eax, dword [rbp + 0x220]
add eax, 0x14
cmp eax, dword [rbp + 0x2b4]
jl 0x40290e
cmp dword [rbp + 0x2b0], 3
jle 0x40290e
mov eax, dword [rbp + 0x224]
add eax, 0x14
cmp eax, dword [rbp + 0x2b0]
jl 0x40290e
mov r9d, 0x40
lea r8, [0x0049004c]
lea rdx, str.Contato:_nDiscord:_Sobek9690
mov rcx, qword [rbp + 0x310]
mov rax, qword [sym.imp.USER32.dll_MessageBoxW]
call rax
mov dword [rbp + 0x2ac], 0xa
mov dword [rbp + 0x2a8], 5
mov dword [rbp + 0x2a4], 0x49
mov dword [rbp + 0x2a0], 0x2e
mov dword [rbp + 0x2ec], 0xffffffff
mov dword [rbp + 0x2e8], 0
jmp 0x4029c2
mov dword [rbp + 0x29c], 0xc0
mov edx, dword [rbp + 0x2e8]
mov eax, edx
add eax, eax
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [rbp + 0x2a0]
add eax, edx
mov dword [rbp + 0x298], eax
mov eax, dword [rbp + 0x2b4]
cmp eax, dword [rbp + 0x2a4]
jl 0x4029bb
mov eax, dword [rbp + 0x2b4]
cmp eax, dword [rbp + 0x29c]
jg 0x4029bb
mov eax, dword [rbp + 0x2b0]
cmp eax, dword [rbp + 0x2a0]
jl 0x4029bb
mov eax, dword [rbp + 0x2b0]
cmp eax, dword [rbp + 0x298]
jg 0x4029bb
mov eax, dword [rbp + 0x2e8]
mov dword [rbp + 0x2ec], eax
jmp 0x4029cb
add dword [rbp + 0x2e8], 1
cmp dword [rbp + 0x2e8], 5
jle 0x40294c
cmp dword [rbp + 0x2ec], 0
jle 0x402f58
lea rcx, [0x004b2050]
call method.std::vector_Accounts__std::allocator_Accounts___.empty___const
xor eax, 1
test al, al
je 0x402a15
cmp dword [rbp + 0x2ec], 0
js 0x402a15
mov eax, dword [rbp + 0x2ec]
movsxd rbx, eax
lea rcx, [0x004b2050]
call method.std::vector_Accounts__std::allocator_Accounts___.size___const
cmp rbx, rax
jae 0x402a15
mov eax, 1
jmp 0x402a1a
mov eax, 0
test al, al
je 0x402e08
mov eax, dword [rbp + 0x2ec]
cdqe
mov rdx, rax
lea rcx, [0x004b2050]
call method.std::vector_Accounts__std::allocator_Accounts___.operator___unsigned_long_long_
mov rdx, rax
lea rax, [rbp + 0x210]
mov rcx, rax
call method.Accounts.Accounts_Accounts_const_
mov edx, 6
mov rcx, qword [rbp + 0x310]
mov rax, qword [sym.imp.USER32.dll_ShowWindow]
call rax
lea rax, [rbp + 0x200]
lea rdx, [rbp + 0x210]
mov rcx, rax
call method.Accounts.getLogin___const
mov qword [rbp + 0x2e0], 0
jmp 0x402b69
mov rdx, qword [rbp + 0x2e0]
lea rax, [rbp + 0x200]
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
mov byte [rbp + 0x2df], al
cmp byte [rbp + 0x2df], 0x60
jle 0x402ac7
cmp byte [rbp + 0x2df], 0x7a
jg 0x402ac7
movzx eax, byte [rbp + 0x2df]
sub eax, 0x20
mov byte [rbp + 0x2df], al
movsx eax, byte [rbp + 0x2df]
mov ecx, eax
mov rax, qword [sym.imp.USER32.dll_VkKeyScanA]
call rax
cwde
mov dword [rbp + 0x294], eax
cmp dword [rbp + 0x294], 0xffffffff
je 0x402b61
mov eax, dword [rbp + 0x294]
movzx eax, al
mov r9d, 0
mov r8d, 0
mov edx, 0
mov ecx, eax
mov rax, qword [sym.imp.USER32.dll_keybd_event]
call rax
mov eax, dword [rbp + 0x294]
movzx eax, al
mov r9d, 0
mov r8d, 2
mov edx, 0
mov ecx, eax
mov rax, qword [sym.imp.USER32.dll_keybd_event]
call rax
mov eax, dword [rbp + 0x294]
and eax, 0x100
test eax, eax
je 0x402b61
mov r9d, 0
mov r8d, 2
mov edx, 0
mov ecx, 0x10
mov rax, qword [sym.imp.USER32.dll_keybd_event]
call rax
add qword [rbp + 0x2e0], 1
lea rax, [rbp + 0x200]
mov rcx, rax
call method.std::string.length___const
cmp rax, qword [rbp + 0x2e0]
seta al
test al, al
jne 0x402a86
mov r9d, 0
mov r8d, 0
mov edx, 0
mov ecx, 9
mov rax, qword [sym.imp.USER32.dll_keybd_event]
call rax
mov r9d, 0
mov r8d, 2
mov edx, 0
mov ecx, 9
mov rax, qword [sym.imp.USER32.dll_keybd_event]
call rax
lea rax, [rbp + 0x1f0]
lea rdx, [rbp + 0x210]
mov rcx, rax
call method.Accounts.getSenha___const
mov qword [rbp + 0x2d0], 0
jmp 0x402cd1
mov rdx, qword [rbp + 0x2d0]
lea rax, [rbp + 0x1f0]
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
mov byte [rbp + 0x2cf], al
cmp byte [rbp + 0x2cf], 0x60
jle 0x402c2f
cmp byte [rbp + 0x2cf], 0x7a
jg 0x402c2f
movzx eax, byte [rbp + 0x2cf]
sub eax, 0x20
mov byte [rbp + 0x2cf], al
movsx eax, byte [rbp + 0x2cf]
mov ecx, eax
mov rax, qword [sym.imp.USER32.dll_VkKeyScanA]
call rax
cwde
mov dword [rbp + 0x290], eax
cmp dword [rbp + 0x290], 0xffffffff
je 0x402cc9
mov eax, dword [rbp + 0x290]
movzx eax, al
mov r9d, 0
mov r8d, 0
mov edx, 0
mov ecx, eax
mov rax, qword [sym.imp.USER32.dll_keybd_event]
call rax
mov eax, dword [rbp + 0x290]
movzx eax, al
mov r9d, 0
mov r8d, 2
mov edx, 0
mov ecx, eax
mov rax, qword [sym.imp.USER32.dll_keybd_event]
call rax
mov eax, dword [rbp + 0x290]
and eax, 0x100
test eax, eax
je 0x402cc9
mov r9d, 0
mov r8d, 2
mov edx, 0
mov ecx, 0x10
mov rax, qword [sym.imp.USER32.dll_keybd_event]
call rax
add qword [rbp + 0x2d0], 1
lea rax, [rbp + 0x1f0]
mov rcx, rax
call method.std::string.length___const
cmp rax, qword [rbp + 0x2d0]
seta al
test al, al
jne 0x402bee
mov r9d, 0
mov r8d, 0
mov edx, 0
mov ecx, 0xd
mov rax, qword [sym.imp.USER32.dll_keybd_event]
call rax
mov r9d, 0
mov r8d, 2
mov edx, 0
mov ecx, 0xd
mov rax, qword [sym.imp.USER32.dll_keybd_event]
call rax
mov ecx, 0x1f4
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov r9d, 0
mov r8d, 0
mov edx, 0
mov ecx, 0xd
mov rax, qword [sym.imp.USER32.dll_keybd_event]
call rax
mov r9d, 0
mov r8d, 2
mov edx, 0
mov ecx, 0xd
mov rax, qword [sym.imp.USER32.dll_keybd_event]
call rax
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov r9d, 0
mov r8d, 0
mov edx, 0
mov ecx, 0xd
mov rax, qword [sym.imp.USER32.dll_keybd_event]
call rax
mov r9d, 0
mov r8d, 2
mov edx, 0
mov ecx, 0xd
mov rax, qword [sym.imp.USER32.dll_keybd_event]
call rax
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_PostQuitMessage]
call rax
lea rax, [rbp + 0x1f0]
mov rcx, rax
call fcn.004538f0
lea rax, [rbp + 0x200]
mov rcx, rax
call fcn.004538f0
lea rax, [rbp + 0x210]
mov rcx, rax
call method.Accounts.Accounts__
jmp 0x402f58
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 2
mov rax, qword [rbp + 0x310]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x14
mov dword [rsp + 0x30], 0x64
mov dword [rsp + 0x28], 0x32
mov dword [rsp + 0x20], 0x32
mov r9d, 0x50800000
lea r8, [0x00490024]
lea rdx, str.EDIT
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_CreateWindowExA]
call rax
mov qword [0x004b2070], rax
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 3
mov rax, qword [rbp + 0x310]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x14
mov dword [rsp + 0x30], 0x64
mov dword [rsp + 0x28], 0x46
mov dword [rsp + 0x20], 0x32
mov r9d, 0x50800020
lea r8, [0x00490024]
lea rdx, str.EDIT
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_CreateWindowExA]
call rax
mov qword [0x004b2078], rax
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 1
mov rax, qword [rbp + 0x310]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x1e
mov dword [rsp + 0x30], 0x64
mov dword [rsp + 0x28], 0x5a
mov dword [rsp + 0x20], 0x32
mov r9d, 0x50000001
lea r8, str.Register
lea rdx, str.BUTTON
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_CreateWindowExA]
call rax
mov qword [0x004b2080], rax
nop
jmp 0x40335a
mov rax, qword [rbp + 0x328]
movzx eax, ax
mov dword [rbp + 0x28c], eax
mov rax, qword [rbp + 0x328]
shr rax, 0x10
movzx eax, ax
mov dword [rbp + 0x288], eax
lea rax, [rbp + 0x1e0]
mov rdx, rax
mov rcx, qword [rbp + 0x310]
mov rax, qword [sym.imp.USER32.dll_GetClientRect]
call rax
mov eax, dword [rbp + 0x1e8]
sub eax, 0x14
cmp eax, dword [rbp + 0x28c]
jg 0x402fde
mov eax, dword [rbp + 0x1e8]
sub eax, 4
cmp eax, dword [rbp + 0x28c]
jl 0x402fde
cmp dword [rbp + 0x288], 3
jle 0x402fde
cmp dword [rbp + 0x288], 0x14
jg 0x402fde
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_PostQuitMessage]
call rax
mov dword [rbp + 0x284], 0xa
mov dword [rbp + 0x280], 5
mov dword [rbp + 0x27c], 0x49
mov dword [rbp + 0x278], 0x2e
mov dword [rbp + 0x2c8], 0xffffffff
mov dword [rbp + 0x2c4], 0
jmp 0x403092
mov dword [rbp + 0x274], 0xc0
mov edx, dword [rbp + 0x2c4]
mov eax, edx
add eax, eax
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [rbp + 0x278]
add eax, edx
mov dword [rbp + 0x270], eax
mov eax, dword [rbp + 0x28c]
cmp eax, dword [rbp + 0x27c]
jl 0x40308b
mov eax, dword [rbp + 0x28c]
cmp eax, dword [rbp + 0x274]
jg 0x40308b
mov eax, dword [rbp + 0x288]
cmp eax, dword [rbp + 0x278]
jl 0x40308b
mov eax, dword [rbp + 0x288]
cmp eax, dword [rbp + 0x270]
jg 0x40308b
mov eax, dword [rbp + 0x2c4]
mov dword [rbp + 0x2c8], eax
jmp 0x40309b
add dword [rbp + 0x2c4], 1
cmp dword [rbp + 0x2c4], 5
jle 0x40301c
cmp dword [rbp + 0x2c8], 0
jle 0x40313f
lea rcx, [0x004b2050]
call method.std::vector_Accounts__std::allocator_Accounts___.empty___const
xor eax, 1
test al, al
je 0x4030e5
cmp dword [rbp + 0x2c8], 0
js 0x4030e5
mov eax, dword [rbp + 0x2c8]
movsxd rbx, eax
lea rcx, [0x004b2050]
call method.std::vector_Accounts__std::allocator_Accounts___.size___const
cmp rbx, rax
jae 0x4030e5
mov eax, 1
jmp 0x4030ea
mov eax, 0
test al, al
je 0x40313f
mov eax, dword [rbp + 0x2c8]
movsxd rbx, eax
lea rcx, [0x004b2050]
call method.std::vector_Accounts__std::allocator_Accounts___.begin__
mov qword [rbp + 0x230], rax
lea rax, [rbp + 0x230]
mov rdx, rbx
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_Accounts__std::vector_Accounts__std::allocator_Accounts_____.operator_long_long__const
mov rdx, rax
lea rcx, [0x004b2050]
call method.std::vector_Accounts__std::allocator_Accounts___.erase___gnu_cxx::__normal_iterator_Accounts__std::vector_Accounts__std::allocator_Accounts______
call sym.Save__
mov rax, qword [0x004b2048]
mov rcx, rax
call sym.RestartApplication_HINSTANCE___
nop
jmp 0x40335a
mov rax, qword [rbp + 0x320]
cmp ax, 1
jne 0x403317
mov rax, qword [rbp + 0x320]
shr rax, 0x10
test ax, ax
jne 0x403317
mov ebx, 0x100
mov edx, 2
mov rcx, qword [rbp + 0x310]
mov rax, qword [sym.imp.USER32.dll_GetDlgItem]
call rax
mov rcx, rax
lea rax, [rbp - 0x20]
mov r8d, ebx
mov rdx, rax
mov rax, qword [sym.imp.USER32.dll_GetWindowTextA]
call rax
mov ebx, 0x100
mov edx, 3
mov rcx, qword [rbp + 0x310]
mov rax, qword [sym.imp.USER32.dll_GetDlgItem]
call rax
mov rcx, rax
lea rax, [rbp + 0xe0]
mov r8d, ebx
mov rdx, rax
mov rax, qword [sym.imp.USER32.dll_GetWindowTextA]
call rax
lea rax, [rbp + 0x25f]
mov rcx, rax
call fcn.00449f20
lea rcx, [rbp + 0x25f]
lea rdx, [rbp + 0xe0]
lea rax, [rbp + 0x250]
mov r8, rcx
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x26f]
mov rcx, rax
call fcn.00449f20
lea rcx, [rbp + 0x26f]
lea rdx, [rbp - 0x20]
lea rax, [rbp + 0x260]
mov r8, rcx
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rcx, [rbp + 0x250]
lea rdx, [rbp + 0x260]
lea rax, [rbp + 0x240]
mov r8, rcx
mov rcx, rax
call method.Accounts.Accounts_std::string_const__std::string_const_
lea rax, [rbp + 0x240]
mov rdx, rax
lea rcx, [0x004b2050]
call method.std::vector_Accounts__std::allocator_Accounts___.push_back_Accounts_const_
lea rax, [rbp + 0x240]
mov rcx, rax
call method.Accounts.Accounts__
lea rax, [rbp + 0x260]
mov rcx, rax
call fcn.004538f0
lea rax, [rbp + 0x26f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x250]
mov rcx, rax
call fcn.004538f0
lea rax, [rbp + 0x25f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov rax, qword [0x004b2070]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_DestroyWindow]
call rax
mov rax, qword [0x004b2078]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_DestroyWindow]
call rax
mov rax, qword [0x004b2080]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_DestroyWindow]
call rax
mov qword [0x004b2070], 0
mov qword [0x004b2078], 0
mov qword [0x004b2080], 0
call sym.Save__
mov rax, qword [0x004b2048]
mov rcx, rax
call sym.RestartApplication_HINSTANCE___
jmp 0x40335a
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_PostQuitMessage]
call rax
jmp 0x40335a
mov rcx, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x320]
mov eax, dword [rbp + 0x318]
mov r9, rcx
mov r8, rdx
mov edx, eax
mov rcx, qword [rbp + 0x310]
mov rax, qword [sym.imp.USER32.dll_DefWindowProcA]
call rax
jmp 0x403411
mov eax, 0
jmp 0x403411
add rsp, 0x378
pop rbx
pop rbp
ret