Function at 0x1400ccfc0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x750
mov rax, qword [0x14020cc08]
xor rax, rsp
mov qword [rsp + 0x740], rax
mov rcx, qword [0x14020e198]
xor edi, edi
mov ebx, edi
mov ebp, edi
lea r12d, [rdi + 1]
cmp qword [rcx + 0x48], rbx
je 0x1400cd3dd
call fcn.1400db600
test eax, eax
je 0x1400cd3d3
lea rcx, [rsp + 0x80]
call fcn.1400012c0
lea rcx, [rsp + 0x80]
call fcn.1401793d0
call fcn.1400cc7c0
xor ecx, ecx
call fcn.1400ebe50
mov rdx, qword [0x14020e198]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rdx + 0x48]
lea r8, [0x1401ce340]
call fcn.1400cc650
test eax, eax
jne 0x1400cd085
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea r9, str.Failed_to_copy_Everything.exe:__d
lea r8, str._main_do_command_line_installs
lea rcx, str.._srcmain.c
mov edx, 0x24b
mov dword [rsp + 0x20], eax
call fcn.1400b4060
int3
mov rdx, qword [0x14020e198]
mov rcx, qword [rsp + 0x88]
lea r8, str.Changes.txt
mov rdx, qword [rdx + 0x48]
call fcn.1400cc650
mov rdx, qword [0x14020e198]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rdx + 0x48]
lea r8, str.License.txt
call fcn.1400cc650
mov rdx, qword [0x14020e198]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rdx + 0x48]
lea r8, str.Everything.lng
call fcn.1400cc650
mov rdx, qword [0x14020e198]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rdx + 0x48]
lea r8, str.Uninstall.exe
call fcn.1400cc650
test eax, eax
je 0x1400cd327
lea rcx, [rsp + 0x1a0]
call fcn.1400012c0
lea rcx, [rsp + 0x500]
call fcn.1400012c0
lea rcx, [rsp + 0x620]
call fcn.1400012c0
lea rcx, [rsp + 0x2c0]
call fcn.1400012c0
lea rcx, [rsp + 0x3e0]
call fcn.1400012c0
mov rdx, qword [0x14020e198]
lea r8, str.Uninstall.exe
mov rdx, qword [rdx + 0x48]
lea rcx, [rsp + 0x1a0]
call fcn.140178b50
mov rdx, qword [0x14020e198]
lea r8, [0x1401ce340]
mov rdx, qword [rdx + 0x48]
lea rcx, [rsp + 0x500]
call fcn.140178b50
lea rcx, [rsp + 0x2c0]
call fcn.14017a760
lea rcx, [rsp + 0x3e0]
call fcn.14017a7b0
mov r8, qword [rsp + 0x2c8]
lea rdx, str.Everything__s
lea rcx, [rsp + 0x620]
call fcn.140178c40
mov r9, qword [rsp + 0x628]
lea r8, str.DisplayName
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov rcx, 0xffffffff80000002
call fcn.1400e2080
mov r9, qword [rsp + 0x1a8]
lea r8, str.UninstallString
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov rcx, 0xffffffff80000002
call fcn.1400e2080
lea r8, str.NoModify
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov r9d, r12d
mov rcx, 0xffffffff80000002
call fcn.1400e21c0
lea r8, str.NoRepair
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov r9d, r12d
mov rcx, 0xffffffff80000002
call fcn.1400e21c0
lea r9, [0x1401ce798]
lea r8, str.Publisher
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov rcx, 0xffffffff80000002
call fcn.1400e2080
lea r8, str.EstimatedSize
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov r9d, 0xc00
mov rcx, 0xffffffff80000002
call fcn.1400e21c0
mov r9, qword [rsp + 0x508]
lea r8, str.DisplayIcon
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov rcx, 0xffffffff80000002
call fcn.1400e2080
mov r9, qword [rsp + reloc.sewatcher64.dll_Ordinal_1000]
lea r8, str.DisplayVersion
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov rcx, 0xffffffff80000002
call fcn.1400e2080
mov r9, qword [0x14020e198]
lea r8, str.InstallLocation
mov r9, qword [r9 + 0x48]
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov rcx, 0xffffffff80000002
call fcn.1400e2080
lea rcx, [rsp + 0x3e0]
call fcn.140177510
lea rcx, [rsp + 0x2c0]
call fcn.140177510
lea rcx, [rsp + 0x620]
call fcn.140177510
lea rcx, [rsp + 0x500]
call fcn.140177510
lea rcx, [rsp + 0x1a0]
call fcn.140177510
mov r9, qword [0x14020e198]
lea r8, str.InstallLocation
lea rdx, str.Software_voidtoolsEverything
mov r9, qword [r9 + 0x48]
mov rcx, 0xffffffff80000002
call fcn.1400e2080
mov rax, qword [0x14020e198]
cmp qword [rax + 0x50], rbx
je 0x1400cd3c6
mov rax, qword [rax + 0x50]
cmp byte [rax], bl
je 0x1400cd3c6
lea rcx, [rsp + 0x1a0]
call fcn.1400012c0
mov rdx, qword [0x14020e198]
lea r8, [0x1401ce340]
mov rdx, qword [rdx + 0x48]
lea rcx, [rsp + 0x1a0]
call fcn.140178b50
mov r9, qword [0x14020e198]
mov rdx, qword [rsp + 0x1a8]
mov r9, qword [r9 + 0x50]
mov dword [rsp + 0x30], r12d
xor r8d, r8d
xor ecx, ecx
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rdi
call fcn.1400d7ce0
lea rcx, [rsp + 0x1a0]
call fcn.140177510
lea rcx, [rsp + 0x80]
call fcn.140177510
mov rcx, qword [0x14020e198]
mov ebx, r12d
bt dword [rcx], 0xf
mov qword [rsp + 0x760], rsi
jae 0x1400cd52b
lea rcx, str.EVERYTHING_TASKBAR_NOTIFICATION
call fcn.1400d8270
test rax, rax
mov rbx, rax
je 0x1400cd48e
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test eax, eax
je 0x1400cd48e
mov r8d, dword [rsp + 0x40]
xor edx, edx
mov ecx, 0x100000
call qword [sym.imp.KERNEL32.dll_OpenProcess]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
mov rcx, rbx
mov rsi, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov edx, 0xea60
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x1400cd485
xor edx, edx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
jne 0x1400cd485
lea r9, str.Timed_out_while_waiting_for_Everything.exe_to_close
lea r8, str._main_close_existing_process
lea rcx, str.._srcmain.c
mov edx, 0x1bb
call fcn.1400b4060
int3
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.140142100
call fcn.140142b70
call fcn.140142800
lea rcx, [rsp + 0x80]
call fcn.1400012c0
lea rcx, [rsp + 0x80]
call fcn.1401793d0
mov rcx, qword [rsp + 0x88]
xor edx, edx
call fcn.1400cc880
lea rcx, [rsp + 0x80]
call fcn.140179850
mov rcx, qword [rsp + 0x88]
call fcn.1400d8200
cmp eax, 4
je 0x1400cd4f4
mov rcx, qword [rsp + 0x88]
xor edx, edx
call fcn.1400cc880
lea rcx, [rsp + 0x80]
call fcn.140179a50
test eax, eax
je 0x1400cd514
mov rcx, qword [rsp + 0x88]
xor edx, edx
call fcn.1400cc880
lea rcx, [rsp + 0x80]
call fcn.140177510
mov rcx, qword [0x14020e198]
mov ebx, r12d
cmp qword [rcx + 0x58], rdi
je 0x1400cd83d
lea rcx, str.EVERYTHING_TASKBAR_NOTIFICATION
call fcn.1400d8270
test rax, rax
mov rbx, rax
je 0x1400cd5d4
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test eax, eax
je 0x1400cd5d4
mov r8d, dword [rsp + 0x40]
xor edx, edx
mov ecx, 0x100000
call qword [sym.imp.KERNEL32.dll_OpenProcess]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
mov rcx, rbx
mov rsi, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov edx, 0xea60
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x1400cd5cb
xor edx, edx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
jne 0x1400cd5cb
lea r9, str.Timed_out_while_waiting_for_Everything.exe_to_close
lea r8, str._main_close_existing_process
lea rcx, str.._srcmain.c
mov edx, 0x1bb
call fcn.1400b4060
int3
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor ecx, ecx
call fcn.1400ec080
call fcn.140142100
call fcn.140148000
call fcn.140142b70
call fcn.140148770
call fcn.140142800
call fcn.140148b30
call fcn.1401489c0
call fcn.140148c80
call fcn.140148bf0
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov r9d, r12d
xor r8d, r8d
mov rcx, 0xffffffff80000002
call fcn.1400da890
lea rdx, str.Software_voidtoolsEverything
mov r9d, r12d
xor r8d, r8d
mov rcx, 0xffffffff80000002
call fcn.1400da890
lea rdx, str.Software_voidtools
xor r9d, r9d
xor r8d, r8d
mov rcx, 0xffffffff80000002
call fcn.1400da890
mov rcx, qword [0x14020e198]
mov edx, r12d
mov rcx, qword [rcx + 0x58]
call fcn.1400cc880
lea rcx, [rsp + 0x1a0]
call fcn.1400012c0
lea r9, [rsp + 0x1a0]
lea r8, str.ProfilesDirectory
lea rdx, str.SOFTWAREMicrosoftWindows_NTCurrentVersionProfileList
mov rcx, 0xffffffff80000002
call fcn.1400daa10
test eax, eax
je 0x1400cd826
lea rcx, [rsp + 0x2c0]
call fcn.1400012c0
lea rcx, [rsp + 0x80]
call fcn.1400012c0
lea rcx, [rsp + 0x3e0]
call fcn.1400012c0
mov rdx, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x2c0]
call fcn.1400e0840
mov rdx, qword [rsp + 0x2c8]
lea r8, [0x1401b55e0]
lea rcx, [rsp + 0x80]
call fcn.140178b50
mov rcx, qword [rsp + 0x88]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x3e0]
call fcn.1400d79a0
cmp rax, 0xffffffffffffffff
mov rbx, rax
je 0x1400cd7ff
nop
test byte [rsp + 0x68], 0x10
je 0x1400cd7d9
mov r9, qword [rsp + reloc.sewatcher64.dll_Ordinal_1000]
cmp byte [r9], 0x2e
jne 0x1400cd754
movzx eax, byte [r9 + 1]
test al, al
je 0x1400cd7d9
cmp al, 0x2e
jne 0x1400cd754
cmp byte [r9 + 2], dil
je 0x1400cd7d9
cmp dword [0x14020e1cc], 5
jbe 0x1400cd79c
mov r8, qword [rsp + 0x2c8]
lea rdx, str._s_sAppDataLocalEverything
lea rcx, [rsp + 0x80]
call fcn.140178c40
mov rcx, qword [rsp + 0x88]
call fcn.1400d8200
cmp eax, 4
je 0x1400cd7d9
mov rcx, qword [rsp + 0x88]
xor edx, edx
call fcn.1400cc880
jmp 0x1400cd7d9
mov r8, qword [rsp + 0x2c8]
lea rdx, str._s_sLocal_SettingsApplication_DataEverything
lea rcx, [rsp + 0x80]
call fcn.140178c40
mov rcx, qword [rsp + 0x88]
call fcn.1400d8200
cmp eax, 4
je 0x1400cd7d9
mov rcx, qword [rsp + 0x88]
xor edx, edx
call fcn.1400cc880
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x3e0]
mov rcx, rbx
call fcn.1400d7a90
test eax, eax
jne 0x1400cd720
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
lea rcx, [rsp + 0x3e0]
call fcn.140177510
lea rcx, [rsp + 0x80]
call fcn.140177510
lea rcx, [rsp + 0x2c0]
call fcn.140177510
lea rcx, [rsp + 0x1a0]
call fcn.140177510
mov rcx, qword [0x14020e198]
mov ebx, r12d
bt dword [rcx + 4], 0x13
jae 0x1400cd872
mov byte [0x14020dee3], r12b
call fcn.1400db600
test eax, eax
je 0x1400cd866
lea rcx, str.InstallAppData
mov edx, r12d
call fcn.140146450
mov ebp, r12d
mov rcx, qword [0x14020e198]
mov ebx, r12d
jmp 0x1400cd8a4
bt dword [rcx + 8], 0x13
jae 0x1400cd8a4
call fcn.1400db600
test eax, eax
je 0x1400cd89a
lea rcx, str.InstallAppData
xor edx, edx
call fcn.140146450
mov byte [0x14020dee3], dil
mov edi, r12d
mov rcx, qword [0x14020e198]
mov ebx, r12d
test byte [rcx + 4], 2
je 0x1400cd8c4
call fcn.1400db600
test eax, eax
je 0x1400cd8b8
call fcn.14014bd00
mov rcx, qword [0x14020e198]
mov ebx, r12d
jmp 0x1400cd8e7
test byte [rcx + 8], 2
je 0x1400cd8e7
call fcn.1400db600
test eax, eax
je 0x1400cd8d8
call fcn.140148000
call fcn.140142100
mov rcx, qword [0x14020e198]
mov ebx, r12d
test byte [rcx + 4], 4
je 0x1400cd8fe
call fcn.140148560
mov rcx, qword [0x14020e198]
mov ebx, r12d
jmp 0x1400cd913
test byte [rcx + 8], 4
je 0x1400cd913
call fcn.140142800
mov rcx, qword [0x14020e198]
mov ebx, r12d
test byte [rcx + 4], 8
je 0x1400cd933
call fcn.1400db600
test eax, eax
je 0x1400cd927
call fcn.14014bf40
mov rcx, qword [0x14020e198]
mov ebx, r12d
jmp 0x1400cd956
test byte [rcx + 8], 8
je 0x1400cd956
call fcn.1400db600
test eax, eax
je 0x1400cd947
call fcn.140148770
call fcn.140142b70
mov rcx, qword [0x14020e198]
mov ebx, r12d
test byte [rcx + 4], 0x10
je 0x1400cd976
call fcn.1400db600
test eax, eax
je 0x1400cd96a
call fcn.14014c180
mov rcx, qword [0x14020e198]
mov ebx, r12d
jmp 0x1400cd994
test byte [rcx + 8], 0x10
je 0x1400cd994
call fcn.1400db600
test eax, eax
je 0x1400cd98a
call fcn.1401489c0
mov rcx, qword [0x14020e198]
mov ebx, r12d
test byte [rcx + 4], 0x20
je 0x1400cd9b4
call fcn.1400db600
test eax, eax
je 0x1400cd9a8
call fcn.14014c810
mov rcx, qword [0x14020e198]
mov ebx, r12d
jmp 0x1400cd9d2
test byte [rcx + 8], 0x20
je 0x1400cd9d2
call fcn.1400db600
test eax, eax
je 0x1400cd9c8
call fcn.140148bf0
mov rcx, qword [0x14020e198]
mov ebx, r12d
test byte [rcx + 4], 0x40
je 0x1400cd9f2
call fcn.1400db600
test eax, eax
je 0x1400cd9e6
call fcn.14014ca20
mov rcx, qword [0x14020e198]
mov ebx, r12d
jmp 0x1400cda10
test byte [rcx + 8], 0x40
je 0x1400cda10
call fcn.1400db600
test eax, eax
je 0x1400cda06
call fcn.140148c80
mov rcx, qword [0x14020e198]
mov ebx, r12d
bt dword [rcx + 4], 0x11
jae 0x1400cda31
call fcn.1400db600
test eax, eax
je 0x1400cda25
call fcn.14014c4c0
mov rcx, qword [0x14020e198]
mov ebx, r12d
jmp 0x1400cda50
bt dword [rcx + 8], 0x11
jae 0x1400cda50
call fcn.1400db600
test eax, eax
je 0x1400cda46
call fcn.140148b30
mov rcx, qword [0x14020e198]
mov ebx, r12d
test byte [rcx + 4], 0x80
je 0x1400cda65
mov byte [0x14020dd26], r12b
mov edi, r12d
mov ebx, r12d
jmp 0x1400cda78
test byte [rcx + 8], 0x80
je 0x1400cda78
mov byte [0x14020dd26], 0
mov edi, r12d
mov ebx, r12d
bt dword [rcx + 4], 0x16
jae 0x1400cdaad
call fcn.1400db600
test eax, eax
je 0x1400cdaa1
lea rcx, str.InstallRunAsAdmin
mov edx, r12d
call fcn.140146450
mov byte [0x14020defb], r12b
mov ebp, r12d
mov rcx, qword [0x14020e198]
mov ebx, r12d
jmp 0x1400cdadf
bt dword [rcx + 8], 0x16
jae 0x1400cdadf
call fcn.1400db600
test eax, eax
je 0x1400cdad5
lea rcx, str.InstallRunAsAdmin
xor edx, edx
call fcn.140146450
mov byte [0x14020defb], 0
mov ebp, r12d
mov rcx, qword [0x14020e198]
mov ebx, r12d
bt dword [rcx + 4], 0x14
jae 0x1400cdb18
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14020dd44], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14020dd45], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov edi, r12d
mov ebx, r12d
jmp 0x1400cdb33
bt dword [rcx + 8], 0x14
jae 0x1400cdb33
mov byte [reloc.WS2_32.dll_accept], r12b
mov byte [reloc.WS2_32.dll_accept], r12b
mov edi, r12d
mov ebx, r12d
mov eax, dword [rcx + 0xa0]
cmp eax, 0xffffffff
je 0x1400cdb4a
mov dword [0x14020dd3c], eax
mov edi, r12d
mov ebx, r12d
mov edx, dword [rcx + 0xa4]
cmp edx, 0xffffffff
je 0x1400cdb6b
lea rcx, str.InstallLanguage
call fcn.140146450
mov rcx, qword [0x14020e198]
mov ebx, r12d
cmp dword [rcx + 0xcc], 0
je 0x1400cdbd2
mov edx, dword [rcx + 0xd0]
lea rcx, str.InstallUpdateNotification
and edx, r12d
call fcn.140146450
mov r11, qword [0x14020e198]
lea rcx, str.InstallQuickLaunchShortcut
mov edx, dword [r11 + 0xd0]
shr edx, 1
and edx, r12d
call fcn.140146450
mov r11, qword [0x14020e198]
lea rcx, str.InstallChooseVolumes
mov edx, dword [r11 + 0xd0]
shr edx, 2
and edx, r12d
call fcn.140146450
mov rcx, qword [0x14020e198]
mov ebx, r12d
cmp dword [rcx + 0xb0], 0
je 0x1400cdc65
call fcn.1400db600
test eax, eax
je 0x1400cdc5b
mov rcx, qword [0x14020e198]
mov edx, dword [rcx + 0xb0]
sub edx, r12d
je 0x1400cdc3c
sub edx, r12d
je 0x1400cdc2b
sub edx, r12d
je 0x1400cdc1a
cmp edx, r12d
jne 0x1400cdc62
mov ecx, r12d
call fcn.1400ebe50
mov rcx, qword [0x14020e198]
jmp 0x1400cdc62
mov ecx, r12d
call fcn.1400ebbb0
mov rcx, qword [0x14020e198]
jmp 0x1400cdc62
mov ecx, r12d
call fcn.1400ec080
mov rcx, qword [0x14020e198]
jmp 0x1400cdc62
mov r8, qword [rcx + 0x90]
mov rdx, qword [rcx + 0x88]
mov ecx, r12d
call fcn.1400ec390
mov rcx, qword [0x14020e198]
jmp 0x1400cdc62
mov rcx, qword [0x14020e198]
mov ebx, r12d
cmp dword [rcx + 0xb4], 0
je 0x1400cdcda
call fcn.1400db600
test eax, eax
je 0x1400cdcd0
mov rcx, qword [0x14020e198]
mov edx, dword [rcx + 0xb4]
sub edx, r12d
je 0x1400cdcc2
sub edx, r12d
je 0x1400cdcb4
sub edx, r12d
je 0x1400cdca6
cmp edx, r12d
jne 0x1400cdcd7
call fcn.140005920
mov rcx, qword [0x14020e198]
jmp 0x1400cdcd7
call fcn.140005810
mov rcx, qword [0x14020e198]
jmp 0x1400cdcd7
call fcn.1400056c0
mov rcx, qword [0x14020e198]
jmp 0x1400cdcd7
call fcn.140005a40
mov rcx, qword [0x14020e198]
jmp 0x1400cdcd7
mov rcx, qword [0x14020e198]
mov ebx, r12d
cmp qword [rcx + 0xd8], 0
je 0x1400cdd48
call fcn.1400db600
test eax, eax
je 0x1400cdd3e
mov rcx, qword [0x14020e198]
mov rbx, qword [rcx + 0xd8]
test rbx, rbx
je 0x1400cdd45
mov eax, dword [rbx + 8]
cmp eax, r12d
jne 0x1400cdd1d
mov r9d, dword [rbx + 0x1c]
mov r8d, dword [rbx + 0x18]
mov rdx, qword [rbx + 0x10]
xor ecx, ecx
call fcn.140145ac0
jmp 0x1400cdd2d
cmp eax, 2
jne 0x1400cdd2d
mov rdx, qword [rbx + 0x10]
xor ecx, ecx
call fcn.140145b90
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400cdd00
mov rcx, qword [0x14020e198]
jmp 0x1400cdd45
mov rcx, qword [0x14020e198]
mov ebx, r12d
cmp qword [rcx + 0x70], 0
je 0x1400cdd73
mov rdx, qword [rcx + 0x70]
mov rcx, qword [0x14020dfa8]
call fcn.140176b40
mov rcx, qword [0x14020e198]
mov edi, r12d
mov qword [0x14020dfa8], rax
mov ebx, r12d
bt dword [rcx], 0xb
jae 0x1400cddf4
call fcn.1400db0b0
call fcn.1400cc4a0
mov edx, r12d
xor ecx, ecx
call fcn.140130ac0
lea rcx, [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jle 0x1400cddd1
lea rcx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_DispatchMessageW]
lea rcx, [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jg 0x1400cdda4
call fcn.140130340
mov eax, dword [0x14020e190]
mov rcx, qword [0x14020e198]
bt dword [rcx], 0x1a
mov ebx, r12d
cmovb eax, r12d
mov dword [0x14020e190], eax
cmp qword [rcx + 0xf8], 0
je 0x1400cde3f
cmp qword [rcx + 0x100], 0
je 0x1400cde3f
mov rax, qword [rcx + 0x118]
mov r9, qword [rcx + 0x110]
mov r8, qword [rcx + 0x108]
mov rdx, qword [rcx + 0x100]
mov rcx, qword [rcx + 0xf8]
mov qword [rsp + 0x20], rax
call fcn.1400c0110
mov rcx, qword [0x14020e198]
mov ebx, r12d
cmp qword [rcx + 0x68], 0
je 0x1400cde4b
mov ebx, r12d
jmp 0x1400cde4f
test edi, edi
je 0x1400cde56
xor ecx, ecx
call fcn.14000d390
test ebp, ebp
je 0x1400cde62
mov ecx, r12d
call fcn.14000d390
mov eax, ebx
mov rsi, qword [rsp + 0x760]
mov rcx, qword [rsp + 0x740]
xor rcx, rsp
call fcn.1401a8fd0
lea r11, [rsp + 0x750]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r12
ret