Function at 0x140002373
Capabilities:
Get graphical window text

Disassembly:
push rbp
sub rsp, 0xcf0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc80], rcx
mov dword [rbp + 0xc88], edx
mov qword [rbp + 0xc90], r8
mov qword [rbp + 0xc98], r9
mov rax, qword [rbp + 0xca0]
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_FindWindowA]
call rax
test rax, rax
je 0x1400023cf
lea rax, str.Registration_window_is_already_open__proceeding_with_bypass.
mov rcx, rax
call sym.make_log
jmp 0x1400027f1
lea rax, str.Voicemeeter_Potato
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_FindWindowA]
call rax
mov qword [rbp + 0xc50], rax
cmp qword [rbp + 0xc50], 0
jne 0x140002411
lea rax, str._ERROR__Voicemeeter_window_not_found.
mov rcx, rax
call sym.make_log
mov eax, 1
jmp 0x1400030b3
mov dword [rbp + 0xc6c], 1
mov rax, qword [rbp + 0xc90]
add rax, 0x17edd4
mov qword [rbp + 0xc48], rax
mov eax, dword [rbp + 0xc88]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_DebugActiveProcess]
call rax
test eax, eax
jne 0x140002729
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
lea rax, str._ERROR__Failed_to_attach_debugger_to_Voicemeeter_process:__d
mov rcx, rax
call sym.make_log
mov eax, 1
jmp 0x1400030b3
lea rax, [rbp - 0x60]
mov edx, 0x3a98
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_WaitForDebugEvent]
call rax
test eax, eax
jne 0x1400024b5
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov dword [rbp + 0xc34], eax
mov eax, dword [rbp + 0xc34]
mov edx, eax
lea rax, str._ERROR__Failed_to_wait_for_debug_event:__d__try_to_restart_Voicemeeter.
mov rcx, rax
call sym.make_log
mov eax, 1
jmp 0x1400030b3
mov eax, dword [rbp - 0x60]
cmp eax, 3
jne 0x1400024f5
mov rdx, qword [rbp + 0xc48]
mov rax, qword [rbp + 0xc80]
mov rcx, rax
call sym.set_breakpoint
test eax, eax
je 0x1400024e1
mov eax, 1
jmp 0x1400030b3
mov rax, qword [rbp + 0xc50]
mov rcx, rax
call sym.click_on_window_1_1
jmp 0x140002712
mov eax, dword [rbp - 0x60]
cmp eax, 1
jne 0x140002712
mov eax, dword [rbp - 0x50]
cmp eax, 0x80000003
jne 0x140002712
mov eax, dword [rbp - 0x58]
mov r8d, eax
mov edx, 0
mov ecx, 0x1fffff
mov rax, qword [sym.imp.KERNEL32.dll_OpenThread]
call rax
mov qword [rbp + 0xc38], rax
cmp qword [rbp + 0xc38], 0
jne 0x14000256f
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
lea rax, str._ERROR__Failed_to_open_thread:__d
mov rcx, rax
call sym.make_log
mov edx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x5c]
mov r8d, 0x10002
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_ContinueDebugEvent]
call rax
jmp 0x140002729
mov dword [rbp + 0x80], 0x10000b
lea rdx, [rbp + 0x50]
mov rax, qword [rbp + 0xc38]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetThreadContext]
call rax
test eax, eax
jne 0x1400025dd
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
lea rax, str._ERROR__Failed_to_get_thread_context:__d
mov rcx, rax
call sym.make_log
mov rax, qword [rbp + 0xc38]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov edx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x5c]
mov r8d, 0x10002
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_ContinueDebugEvent]
call rax
jmp 0x140002729
mov rdx, qword [rbp + 0x148]
mov rax, qword [rbp + 0xc48]
add rax, 1
cmp rdx, rax
jne 0x1400026d7
mov rax, qword [rbp + 0xc48]
mov rdx, rax
lea rax, str.Breakpoint_hit_at_address:__p
mov rcx, rax
call sym.make_log
mov rdx, qword [rbp + 0xc48]
mov rax, qword [rbp + 0xc80]
mov rcx, rax
call sym.remove_breakpoint
test eax, eax
je 0x140002644
lea rax, str._ERROR__Failed_to_remove_breakpoint_after_finding_code.
mov rcx, rax
call sym.make_log
mov eax, 1
jmp 0x1400030b3
mov qword [rbp + 0xc8], 0x15c
mov rax, qword [rbp + 0x148]
sub rax, 1
mov qword [rbp + 0x148], rax
mov qword [rbp + 0xc0], 0
lea rdx, [rbp + 0x50]
mov rax, qword [rbp + 0xc38]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetThreadContext]
call rax
test eax, eax
jne 0x1400026cd
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
lea rax, str._ERROR__Failed_to_set_thread_context:__d
mov rcx, rax
call sym.make_log
mov rax, qword [rbp + 0xc38]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov edx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x5c]
mov r8d, 0x10002
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_ContinueDebugEvent]
call rax
jmp 0x140002729
mov dword [rbp + 0xc6c], 0
mov rax, qword [rbp + 0xc38]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
test eax, eax
jne 0x140002712
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
lea rax, str._ERROR__Failed_to_close_thread_handle:__d
mov rcx, rax
call sym.make_log
mov eax, 1
jmp 0x1400030b3
mov edx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x5c]
mov r8d, 0x10002
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_ContinueDebugEvent]
call rax
cmp dword [rbp + 0xc6c], 0
jne 0x14000246c
mov eax, dword [rbp + 0xc88]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_DebugActiveProcessStop]
call rax
test eax, eax
jne 0x14000276f
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
lea rax, str._ERROR__Failed_to_detach_debugger_from_Voicemeeter_process:__d
mov rcx, rax
call sym.make_log
mov eax, 1
jmp 0x1400030b3
call sym.find_active_popup_menu
mov qword [rbp + 0xc40], rax
cmp qword [rbp + 0xc40], 0
jne 0x14000278f
mov eax, 1
jmp 0x1400030b3
mov rdx, qword [rbp + 0xc98]
mov rax, qword [rbp + 0xc40]
mov rcx, rax
call sym.click_popup_menu_item
test eax, eax
je 0x1400027c2
lea rax, str._ERROR__Failed_to_click_on_registration_menu_item.
mov rcx, rax
call sym.make_log
mov eax, 1
jmp 0x1400030b3
lea rax, str.Clicked_on_menu_item__waiting_for_registration_window_to_appear...
mov rcx, rax
call sym.make_log
mov rax, qword [rbp + 0xca0]
mov r9d, 0x32
mov r8d, 0x3e8
mov edx, 0
mov rcx, rax
call sym.wait_for_window
lea rax, [rbp + 0xbf0]
mov rdx, qword [rbp + 0xca0]
mov rcx, rax
call sym.fetch_registration_window_controls
mov rax, qword [rbp + 0xbf0]
test rax, rax
je 0x14000282f
mov rax, qword [rbp + 0xbf8]
test rax, rax
je 0x14000282f
mov rax, qword [rbp + 0xc00]
test rax, rax
jne 0x14000290f
mov rax, qword [rbp + 0xbf8]
test rax, rax
je 0x140002905
lea rdx, [rbp + 0x530]
mov rax, qword [rbp + 0xbf8]
mov r9, rdx
mov r8d, 0x11
mov edx, 0xd
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_SendMessageA]
call rax
lea rax, [rbp + 0x530]
lea rdx, str.XXXXXXXXXX
mov rcx, rax
call sym.strcmp
test eax, eax
jne 0x140002905
lea rax, str._WARNIING__Voicemeeeter_is_already_activated__bypass_not_needed__exiting_now.
mov rcx, rax
call sym.make_log
mov rax, qword [rbp + 0xca0]
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_FindWindowA]
call rax
mov qword [rbp + 0xc10], rax
cmp qword [rbp + 0xc10], 0
je 0x1400028fb
mov rax, qword [rbp + 0xc10]
mov r9d, 0
mov r8d, 0
mov edx, 0x10
mov rcx, rax
call sym.send_message_to_handle
test rax, rax
jne 0x1400028fb
lea rax, str._ERROR__Failed_to_close_registration_window.
mov rcx, rax
call sym.make_log
mov eax, 1
jmp 0x1400030b3
mov eax, 0
jmp 0x1400030b3
mov eax, 1
jmp 0x1400030b3
lea rdx, [rbp + 0xaf0]
mov rax, qword [rbp + 0xbf0]
mov r9, rdx
mov r8d, 0x100
mov edx, 0xd
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_SendMessageA]
call rax
lea rax, [rbp + 0xaf0]
mov rcx, rax
call sym.trim
lea rax, [rbp + 0xaf0]
movzx eax, byte [rax]
test al, al
jne 0x1400029af
lea rax, str.pouet_pouet.pouet
mov rdx, rax
lea rax, str.Setting_email_to:__s
mov rcx, rax
call sym.make_log
lea rdx, str.pouet_pouet.pouet
mov rax, qword [rbp + 0xbf0]
mov r9, rdx
mov r8d, 0
mov edx, 0xc
mov rcx, rax
call sym.send_message_to_handle
test rax, rax
jne 0x1400029af
lea rax, str._ERROR__Failed_to_set_email.
mov rcx, rax
call sym.make_log
mov eax, 1
jmp 0x1400030b3
mov dword [rbp + 0xc68], 1
mov dword [rbp + 0xc64], 0
mov rax, qword [rbp + 0xc90]
add rax, 0x94706
mov qword [rbp + 0xc28], rax
mov qword [rbp + 0xc58], 0
mov eax, dword [rbp + 0xc88]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_DebugActiveProcess]
call rax
test eax, eax
jne 0x140002dd6
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
lea rax, str._ERROR__Failed_to_attach_debugger_to_Voicemeeter_process:__d
mov rcx, rax
call sym.make_log
mov eax, 1
jmp 0x1400030b3
lea rax, [rbp + 0xa40]
mov edx, 0xc8
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_WaitForDebugEvent]
call rax
test eax, eax
jne 0x140002ae1
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov dword [rbp + 0xc1c], eax
cmp dword [rbp + 0xc1c], 0x79
jne 0x140002abd
lea rax, str._WARNING__Debug_event_timeout__try_to_restart_Voicemeeter.
mov rcx, rax
call sym.make_log
cmp dword [rbp + 0xc64], 9
jle 0x140002a79
mov eax, 1
jmp 0x1400030b3
add dword [rbp + 0xc64], 1
mov rax, qword [rbp + 0xc00]
mov r9d, 0
mov r8d, 0
mov edx, 0xf5
mov rcx, rax
call sym.send_post_message_to_handle
test rax, rax
jne 0x140002dd5
lea rax, str._ERROR__Failed_to_click_activate_license_button.
mov rcx, rax
call sym.make_log
jmp 0x140002dd5
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
lea rax, str._ERROR__Failed_to_wait_for_debug_event:__d__try_to_restart_Voicemeeter.
mov rcx, rax
call sym.make_log
mov eax, 1
jmp 0x1400030b3
mov eax, dword [rbp + 0xa40]
cmp eax, 3
jne 0x140002b5c
mov rdx, qword [rbp + 0xc28]
mov rax, qword [rbp + 0xc80]
mov rcx, rax
call sym.set_breakpoint
test eax, eax
je 0x140002b10
mov eax, 1
jmp 0x1400030b3
lea rax, str.Breakpoint_is_set__pressing_activate_license_button.
mov rcx, rax
call sym.make_log
mov rax, qword [rbp + 0xc00]
mov r9d, 0
mov r8d, 0
mov edx, 0xf5
mov rcx, rax
call sym.send_post_message_to_handle
test rax, rax
jne 0x140002db6
lea rax, str._ERROR__Failed_to_click_activate_license_button.
mov rcx, rax
call sym.make_log
jmp 0x140002db6
mov eax, dword [rbp + 0xa40]
cmp eax, 1
jne 0x140002db6
mov eax, dword [rbp + 0xa50]
cmp eax, 0x80000003
jne 0x140002db6
mov eax, dword [rbp + 0xa48]
mov r8d, eax
mov edx, 0
mov ecx, 0x1fffff
mov rax, qword [sym.imp.KERNEL32.dll_OpenThread]
call rax
mov qword [rbp + 0xc20], rax
cmp qword [rbp + 0xc20], 0
jne 0x140002be5
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
lea rax, str._ERROR__Failed_to_open_thread:__d
mov rcx, rax
call sym.make_log
mov edx, dword [rbp + 0xa48]
mov eax, dword [rbp + 0xa44]
mov r8d, 0x10002
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_ContinueDebugEvent]
call rax
jmp 0x140002dd6
mov dword [rbp + 0x5a0], 0x10000b
lea rdx, [rbp + 0x570]
mov rax, qword [rbp + 0xc20]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetThreadContext]
call rax
test eax, eax
jne 0x140002c5c
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
lea rax, str._ERROR__Failed_to_get_thread_context:__d
mov rcx, rax
call sym.make_log
mov rax, qword [rbp + 0xc20]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov edx, dword [rbp + 0xa48]
mov eax, dword [rbp + 0xa44]
mov r8d, 0x10002
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_ContinueDebugEvent]
call rax
jmp 0x140002dd6
mov rdx, qword [rbp + 0x668]
mov rax, qword [rbp + 0xc28]
add rax, 1
cmp rdx, rax
jne 0x140002d7b
mov rax, qword [rbp + 0xc28]
mov rdx, rax
lea rax, str.Breakpoint_hit_at_address:__p
mov rcx, rax
call sym.make_log
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0xc58], rax
mov rax, qword [rbp + 0xc58]
mov rdx, rax
lea rax, str.Expected_code:__llX
mov rcx, rax
call sym.make_log
mov rdx, qword [rbp + 0xc28]
mov rax, qword [rbp + 0xc80]
mov rcx, rax
call sym.remove_breakpoint
test eax, eax
je 0x140002cea
lea rax, str._ERROR__Failed_to_remove_breakpoint_after_finding_code.
mov rcx, rax
call sym.make_log
mov eax, 1
jmp 0x1400030b3
mov rax, qword [rbp + 0x668]
sub rax, 1
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x5e0], 0
lea rdx, [rbp + 0x570]
mov rax, qword [rbp + 0xc20]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetThreadContext]
call rax
test eax, eax
jne 0x140002d71
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
lea rax, str._ERROR__Failed_to_set_thread_context:__d
mov rcx, rax
call sym.make_log
mov rax, qword [rbp + 0xc20]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov edx, dword [rbp + 0xa48]
mov eax, dword [rbp + 0xa44]
mov r8d, 0x10002
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_ContinueDebugEvent]
call rax
jmp 0x140002dd6
mov dword [rbp + 0xc68], 0
mov rax, qword [rbp + 0xc20]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
test eax, eax
jne 0x140002db6
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
lea rax, str._ERROR__Failed_to_close_thread_handle:__d
mov rcx, rax
call sym.make_log
mov eax, 1
jmp 0x1400030b3
mov edx, dword [rbp + 0xa48]
mov eax, dword [rbp + 0xa44]
mov r8d, 0x10002
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_ContinueDebugEvent]
call rax
jmp 0x140002dd6
nop
cmp dword [rbp + 0xc68], 0
jne 0x140002a1f
mov eax, dword [rbp + 0xc88]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_DebugActiveProcessStop]
call rax
test eax, eax
jne 0x140002e1c
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
lea rax, str._ERROR__Failed_to_detach_debugger_from_Voicemeeter_process:__d
mov rcx, rax
call sym.make_log
mov eax, 1
jmp 0x1400030b3
mov qword [rbp + 0x568], 0
lea rax, [rbp + 0x568]
mov r9d, 0x32
mov r8d, 0x3e8
mov rdx, rax
lea rax, str.Activation_Failed
mov rcx, rax
call sym.wait_for_window
test eax, eax
je 0x140002f07
lea rax, str._WARNING__Failed_to_find_activation_failed_window._Will_try_to_find_the_activation_success_one
mov rcx, rax
call sym.make_log
mov qword [rbp + 0x528], 0
lea rax, [rbp + 0x528]
mov r9d, 0x32
mov r8d, 0x3e8
mov rdx, rax
lea rax, str.Activation_Success
mov rcx, rax
call sym.wait_for_window
test eax, eax
je 0x140002eb0
lea rax, str._ERROR__Also_failed_to_find_activation_success_window.
mov rcx, rax
call sym.make_log
mov eax, 1
jmp 0x1400030b3
lea rax, str.Activation_success_window_found._Code_is_already_correct__closing_window...
mov rcx, rax
call sym.make_log
mov rax, qword [rbp + 0x528]
mov r9d, 0
mov r8d, 0
mov edx, 0x10
mov rcx, rax
call sym.send_message_to_handle
test rax, rax
je 0x140002efd
lea rax, str._ERROR__Failed_to_close_activation_success_window.
mov rcx, rax
call sym.make_log
mov eax, 1
jmp 0x1400030b3
mov eax, 0
jmp 0x1400030b3
mov rax, qword [rbp + 0x568]
mov r9d, 0
mov r8d, 0
mov edx, 0x10
mov rcx, rax
call sym.send_message_to_handle
test rax, rax
je 0x140002f45
lea rax, str._ERROR__Failed_to_close_activation_failed_window.
mov rcx, rax
call sym.make_log
mov eax, 1
jmp 0x1400030b3
mov rdx, qword [rbp + 0xc58]
lea rax, [rbp + 0x550]
mov r8, rdx
lea rdx, str._llX
mov rcx, rax
call sym.sprintf_1
lea rax, [rbp + 0x550]
mov rdx, rax
lea rax, str.Entering_code:__s
mov rcx, rax
call sym.make_log
lea rdx, [rbp + 0x550]
mov rax, qword [rbp + 0xbf8]
mov r9, rdx
mov r8d, 0
mov edx, 0xc
mov rcx, rax
call sym.send_message_to_handle
test rax, rax
jne 0x140002fc0
lea rax, str._ERROR__Failed_to_enter_registration_code.
mov rcx, rax
call sym.make_log
mov eax, 1
jmp 0x1400030b3
mov dword [rbp + 0xc64], 0
jmp 0x140003024
lea rax, str.Pressing_activate_license_button...
mov rcx, rax
call sym.make_log
mov rax, qword [rbp + 0xc00]
mov r9d, 0
mov r8d, 0
mov edx, 0xf5
mov rcx, rax
call sym.send_post_message_to_handle
test rax, rax
jne 0x14000302f
add dword [rbp + 0xc64], 1
mov eax, dword [rbp + 0xc64]
mov r8d, 0xa
mov edx, eax
lea rax, str._ERROR__Failed_to_click_activate_license_button__retrying...__attempt__d__d_
mov rcx, rax
call sym.make_log
cmp dword [rbp + 0xc64], 9
jle 0x140002fcc
jmp 0x140003030
nop
mov qword [rbp + 0x548], 0
lea rax, [rbp + 0x548]
mov r9d, 0x32
mov r8d, 0x3e8
mov rdx, rax
lea rax, str.Activation_Success
mov rcx, rax
call sym.wait_for_window
test eax, eax
je 0x14000307a
lea rax, str._ERROR__Failed_to_find_activation_success_window_after_entering_code.
mov rcx, rax
call sym.make_log
mov eax, 1
jmp 0x1400030b3
mov rax, qword [rbp + 0x548]
mov r9d, 0
mov r8d, 0
mov edx, 0x10
mov rcx, rax
call sym.send_message_to_handle
test rax, rax
je 0x1400030ae
lea rax, str._WARNING__Failed_to_close_activation_success_window.
mov rcx, rax
call sym.make_log
mov eax, 0
add rsp, 0xcf0
pop rbp
ret