Function at 0x1400cd130
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 [0x14020cc58]
xor rax, rsp
mov qword [rsp + 0x740], rax
mov rcx, qword [0x14020e1d0]
xor edi, edi
mov ebx, edi
mov ebp, edi
lea r12d, [rdi + 1]
cmp qword [rcx + 0x48], rbx
je 0x1400cd54d
call fcn.1400db310
test eax, eax
je 0x1400cd543
lea rcx, [rsp + 0x80]
call fcn.140177280
lea rcx, [rsp + 0x80]
call fcn.140179130
call fcn.1400cc930
xor ecx, ecx
call fcn.1400ec070
mov rdx, qword [0x14020e1d0]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rdx + 0x48]
lea r8, [0x1401ce4b0]
call fcn.1400cc7c0
test eax, eax
jne 0x1400cd1f5
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, 0x24c
mov dword [rsp + 0x20], eax
call fcn.1400b4180
int3
mov rdx, qword [0x14020e1d0]
mov rcx, qword [rsp + 0x88]
lea r8, str.Changes.txt
mov rdx, qword [rdx + 0x48]
call fcn.1400cc7c0
mov rdx, qword [0x14020e1d0]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rdx + 0x48]
lea r8, str.License.txt
call fcn.1400cc7c0
mov rdx, qword [0x14020e1d0]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rdx + 0x48]
lea r8, str.Everything.lng
call fcn.1400cc7c0
mov rdx, qword [0x14020e1d0]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rdx + 0x48]
lea r8, str.Uninstall.exe
call fcn.1400cc7c0
test eax, eax
je 0x1400cd497
lea rcx, [rsp + 0x1a0]
call fcn.140177280
lea rcx, [rsp + 0x500]
call fcn.140177280
lea rcx, [rsp + 0x620]
call fcn.140177280
lea rcx, [rsp + 0x2c0]
call fcn.140177280
lea rcx, [rsp + 0x3e0]
call fcn.140177280
mov rdx, qword [0x14020e1d0]
lea r8, str.Uninstall.exe
mov rdx, qword [rdx + 0x48]
lea rcx, [rsp + 0x1a0]
call fcn.1401788b0
mov rdx, qword [0x14020e1d0]
lea r8, [0x1401ce4b0]
mov rdx, qword [rdx + 0x48]
lea rcx, [rsp + 0x500]
call fcn.1401788b0
lea rcx, [rsp + 0x2c0]
call fcn.14017a4c0
lea rcx, [rsp + 0x3e0]
call fcn.14017a510
mov r8, qword [rsp + 0x2c8]
lea rdx, str.Everything__s
lea rcx, [rsp + 0x620]
call fcn.1401789a0
mov r9, qword [rsp + 0x628]
lea r8, str.DisplayName
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov rcx, 0xffffffff80000002
call fcn.1400e2110
mov r9, qword [rsp + 0x1a8]
lea r8, str.UninstallString
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov rcx, 0xffffffff80000002
call fcn.1400e2110
lea r8, str.NoModify
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov r9d, r12d
mov rcx, 0xffffffff80000002
call fcn.1400e2250
lea r8, str.NoRepair
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov r9d, r12d
mov rcx, 0xffffffff80000002
call fcn.1400e2250
lea r9, [0x1401ce908]
lea r8, str.Publisher
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov rcx, 0xffffffff80000002
call fcn.1400e2110
lea r8, str.EstimatedSize
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov r9d, 0xc00
mov rcx, 0xffffffff80000002
call fcn.1400e2250
mov r9, qword [rsp + 0x508]
lea r8, str.DisplayIcon
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov rcx, 0xffffffff80000002
call fcn.1400e2110
mov r9, qword [rsp + 0x3e8]
lea r8, str.DisplayVersion
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov rcx, 0xffffffff80000002
call fcn.1400e2110
mov r9, qword [0x14020e1d0]
lea r8, str.InstallLocation
mov r9, qword [r9 + 0x48]
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov rcx, 0xffffffff80000002
call fcn.1400e2110
lea rcx, [rsp + 0x3e0]
call fcn.14017d580
lea rcx, [rsp + 0x2c0]
call fcn.14017d580
lea rcx, [rsp + 0x620]
call fcn.14017d580
lea rcx, [rsp + 0x500]
call fcn.14017d580
lea rcx, [rsp + 0x1a0]
call fcn.14017d580
mov r9, qword [0x14020e1d0]
lea r8, str.InstallLocation
lea rdx, str.Software_voidtoolsEverything
mov r9, qword [r9 + 0x48]
mov rcx, 0xffffffff80000002
call fcn.1400e2110
mov rax, qword [0x14020e1d0]
cmp qword [rax + 0x50], rbx
je 0x1400cd536
mov rax, qword [rax + 0x50]
cmp byte [rax], bl
je 0x1400cd536
lea rcx, [rsp + 0x1a0]
call fcn.140177280
mov rdx, qword [0x14020e1d0]
lea r8, [0x1401ce4b0]
mov rdx, qword [rdx + 0x48]
lea rcx, [rsp + 0x1a0]
call fcn.1401788b0
mov r9, qword [0x14020e1d0]
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.1400d79e0
lea rcx, [rsp + 0x1a0]
call fcn.14017d580
lea rcx, [rsp + 0x80]
call fcn.14017d580
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
bt dword [rcx], 0xf
mov qword [rsp + 0x760], rsi
jae 0x1400cd69b
lea rcx, str.EVERYTHING_TASKBAR_NOTIFICATION
call fcn.1400d7f70
test rax, rax
mov rbx, rax
je 0x1400cd5fe
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test eax, eax
je 0x1400cd5fe
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 0x1400cd5f5
xor edx, edx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
jne 0x1400cd5f5
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, 0x1bc
call fcn.1400b4180
int3
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.140141da0
call fcn.140142810
call fcn.1401424a0
lea rcx, [rsp + 0x80]
call fcn.140177280
lea rcx, [rsp + 0x80]
call fcn.140179130
mov rcx, qword [rsp + 0x88]
xor edx, edx
call fcn.1400cc9f0
lea rcx, [rsp + 0x80]
call fcn.1401795b0
mov rcx, qword [rsp + 0x88]
call fcn.1400d7f00
cmp eax, 4
je 0x1400cd664
mov rcx, qword [rsp + 0x88]
xor edx, edx
call fcn.1400cc9f0
lea rcx, [rsp + 0x80]
call fcn.1401797b0
test eax, eax
je 0x1400cd684
mov rcx, qword [rsp + 0x88]
xor edx, edx
call fcn.1400cc9f0
lea rcx, [rsp + 0x80]
call fcn.14017d580
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
cmp qword [rcx + 0x58], rdi
je 0x1400cd9ad
lea rcx, str.EVERYTHING_TASKBAR_NOTIFICATION
call fcn.1400d7f70
test rax, rax
mov rbx, rax
je 0x1400cd744
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test eax, eax
je 0x1400cd744
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 0x1400cd73b
xor edx, edx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
jne 0x1400cd73b
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, 0x1bc
call fcn.1400b4180
int3
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor ecx, ecx
call fcn.1400ebaf0
call fcn.140141da0
call fcn.140147cd0
call fcn.140142810
call fcn.140148440
call fcn.1401424a0
call fcn.140148800
call fcn.140148690
call fcn.140148950
call fcn.1401488c0
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallEverything
mov r9d, r12d
xor r8d, r8d
mov rcx, 0xffffffff80000002
call fcn.1400da5a0
lea rdx, str.Software_voidtoolsEverything
mov r9d, r12d
xor r8d, r8d
mov rcx, 0xffffffff80000002
call fcn.1400da5a0
lea rdx, str.Software_voidtools
xor r9d, r9d
xor r8d, r8d
mov rcx, 0xffffffff80000002
call fcn.1400da5a0
mov rcx, qword [0x14020e1d0]
mov edx, r12d
mov rcx, qword [rcx + 0x58]
call fcn.1400cc9f0
lea rcx, [rsp + 0x1a0]
call fcn.140177280
lea r9, [rsp + 0x1a0]
lea r8, str.ProfilesDirectory
lea rdx, str.SOFTWAREMicrosoftWindows_NTCurrentVersionProfileList
mov rcx, 0xffffffff80000002
call fcn.1400da720
test eax, eax
je 0x1400cd996
lea rcx, [rsp + 0x2c0]
call fcn.140177280
lea rcx, [rsp + 0x80]
call fcn.140177280
lea rcx, [rsp + 0x3e0]
call fcn.140177280
mov rdx, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x2c0]
call fcn.1400e0780
mov rdx, qword [rsp + 0x2c8]
lea r8, [0x1401b56e0]
lea rcx, [rsp + 0x80]
call fcn.1401788b0
mov rcx, qword [rsp + 0x88]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x3e0]
call fcn.1400d7710
cmp rax, 0xffffffffffffffff
mov rbx, rax
je 0x1400cd96f
nop
test byte [rsp + 0x68], 0x10
je 0x1400cd949
mov r9, qword [rsp + 0x3e8]
cmp byte [r9], 0x2e
jne 0x1400cd8c4
movzx eax, byte [r9 + 1]
test al, al
je 0x1400cd949
cmp al, 0x2e
jne 0x1400cd8c4
cmp byte [r9 + 2], dil
je 0x1400cd949
cmp dword [0x14020e204], 5
jbe 0x1400cd90c
mov r8, qword [rsp + 0x2c8]
lea rdx, str._s_sAppDataLocalEverything
lea rcx, [rsp + 0x80]
call fcn.1401789a0
mov rcx, qword [rsp + 0x88]
call fcn.1400d7f00
cmp eax, 4
je 0x1400cd949
mov rcx, qword [rsp + 0x88]
xor edx, edx
call fcn.1400cc9f0
jmp 0x1400cd949
mov r8, qword [rsp + 0x2c8]
lea rdx, str._s_sLocal_SettingsApplication_DataEverything
lea rcx, [rsp + 0x80]
call fcn.1401789a0
mov rcx, qword [rsp + 0x88]
call fcn.1400d7f00
cmp eax, 4
je 0x1400cd949
mov rcx, qword [rsp + 0x88]
xor edx, edx
call fcn.1400cc9f0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x3e0]
mov rcx, rbx
call fcn.1400d7800
test eax, eax
jne 0x1400cd890
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
lea rcx, [rsp + 0x3e0]
call fcn.14017d580
lea rcx, [rsp + 0x80]
call fcn.14017d580
lea rcx, [rsp + 0x2c0]
call fcn.14017d580
lea rcx, [rsp + 0x1a0]
call fcn.14017d580
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
bt dword [rcx + 4], 0x13
jae 0x1400cd9e2
mov byte [0x14020df38], r12b
call fcn.1400db310
test eax, eax
je 0x1400cd9d6
lea rcx, str.InstallAppData
mov edx, r12d
call fcn.140146120
mov ebp, r12d
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
jmp 0x1400cda14
bt dword [rcx + 8], 0x13
jae 0x1400cda14
call fcn.1400db310
test eax, eax
je 0x1400cda0a
lea rcx, str.InstallAppData
xor edx, edx
call fcn.140146120
mov byte [0x14020df38], dil
mov edi, r12d
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
test byte [rcx + 4], 2
je 0x1400cda34
call fcn.1400db310
test eax, eax
je 0x1400cda28
call fcn.14014b9d0
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
jmp 0x1400cda57
test byte [rcx + 8], 2
je 0x1400cda57
call fcn.1400db310
test eax, eax
je 0x1400cda48
call fcn.140147cd0
call fcn.140141da0
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
test byte [rcx + 4], 4
je 0x1400cda6e
call fcn.140148230
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
jmp 0x1400cda83
test byte [rcx + 8], 4
je 0x1400cda83
call fcn.1401424a0
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
test byte [rcx + 4], 8
je 0x1400cdaa3
call fcn.1400db310
test eax, eax
je 0x1400cda97
call fcn.14014bc10
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
jmp 0x1400cdac6
test byte [rcx + 8], 8
je 0x1400cdac6
call fcn.1400db310
test eax, eax
je 0x1400cdab7
call fcn.140148440
call fcn.140142810
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
test byte [rcx + 4], 0x10
je 0x1400cdae6
call fcn.1400db310
test eax, eax
je 0x1400cdada
call fcn.14014be50
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
jmp 0x1400cdb04
test byte [rcx + 8], 0x10
je 0x1400cdb04
call fcn.1400db310
test eax, eax
je 0x1400cdafa
call fcn.140148690
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
test byte [rcx + 4], 0x20
je 0x1400cdb24
call fcn.1400db310
test eax, eax
je 0x1400cdb18
call fcn.14014c4e0
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
jmp 0x1400cdb42
test byte [rcx + 8], 0x20
je 0x1400cdb42
call fcn.1400db310
test eax, eax
je 0x1400cdb38
call fcn.1401488c0
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
test byte [rcx + 4], 0x40
je 0x1400cdb62
call fcn.1400db310
test eax, eax
je 0x1400cdb56
call fcn.14014c6f0
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
jmp 0x1400cdb80
test byte [rcx + 8], 0x40
je 0x1400cdb80
call fcn.1400db310
test eax, eax
je 0x1400cdb76
call fcn.140148950
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
bt dword [rcx + 4], 0x11
jae 0x1400cdba1
call fcn.1400db310
test eax, eax
je 0x1400cdb95
call fcn.14014c190
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
jmp 0x1400cdbc0
bt dword [rcx + 8], 0x11
jae 0x1400cdbc0
call fcn.1400db310
test eax, eax
je 0x1400cdbb6
call fcn.140148800
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
test byte [rcx + 4], 0x80
je 0x1400cdbd5
mov byte [0x14020dd66], r12b
mov edi, r12d
mov ebx, r12d
jmp 0x1400cdbe8
test byte [rcx + 8], 0x80
je 0x1400cdbe8
mov byte [0x14020dd66], 0
mov edi, r12d
mov ebx, r12d
bt dword [rcx + 4], 0x16
jae 0x1400cdc1d
call fcn.1400db310
test eax, eax
je 0x1400cdc11
lea rcx, str.InstallRunAsAdmin
mov edx, r12d
call fcn.140146120
mov byte [0x14020df3c], r12b
mov ebp, r12d
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
jmp 0x1400cdc4f
bt dword [rcx + 8], 0x16
jae 0x1400cdc4f
call fcn.1400db310
test eax, eax
je 0x1400cdc45
lea rcx, str.InstallRunAsAdmin
xor edx, edx
call fcn.140146120
mov byte [0x14020df3c], 0
mov ebp, r12d
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
bt dword [rcx + 4], 0x14
jae 0x1400cdc88
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14020dd84], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14020dd85], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov edi, r12d
mov ebx, r12d
jmp 0x1400cdca3
bt dword [rcx + 8], 0x14
jae 0x1400cdca3
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 0x1400cdcba
mov dword [0x14020dd7c], eax
mov edi, r12d
mov ebx, r12d
mov edx, dword [rcx + 0xa4]
cmp edx, 0xffffffff
je 0x1400cdcdb
lea rcx, str.InstallLanguage
call fcn.140146120
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
cmp dword [rcx + 0xcc], 0
je 0x1400cdd42
mov edx, dword [rcx + 0xd0]
lea rcx, str.InstallUpdateNotification
and edx, r12d
call fcn.140146120
mov r11, qword [0x14020e1d0]
lea rcx, str.InstallQuickLaunchShortcut
mov edx, dword [r11 + 0xd0]
shr edx, 1
and edx, r12d
call fcn.140146120
mov r11, qword [0x14020e1d0]
lea rcx, str.InstallChooseVolumes
mov edx, dword [r11 + 0xd0]
shr edx, 2
and edx, r12d
call fcn.140146120
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
cmp dword [rcx + 0xb0], 0
je 0x1400cddd5
call fcn.1400db310
test eax, eax
je 0x1400cddcb
mov rcx, qword [0x14020e1d0]
mov edx, dword [rcx + 0xb0]
sub edx, r12d
je 0x1400cddac
sub edx, r12d
je 0x1400cdd9b
sub edx, r12d
je 0x1400cdd8a
cmp edx, r12d
jne 0x1400cddd2
mov ecx, r12d
call fcn.1400ec070
mov rcx, qword [0x14020e1d0]
jmp 0x1400cddd2
mov ecx, r12d
call fcn.1400ebdd0
mov rcx, qword [0x14020e1d0]
jmp 0x1400cddd2
mov ecx, r12d
call fcn.1400ebaf0
mov rcx, qword [0x14020e1d0]
jmp 0x1400cddd2
mov r8, qword [rcx + 0x90]
mov rdx, qword [rcx + 0x88]
mov ecx, r12d
call fcn.1400ec2c0
mov rcx, qword [0x14020e1d0]
jmp 0x1400cddd2
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
cmp dword [rcx + 0xb4], 0
je 0x1400cde4a
call fcn.1400db310
test eax, eax
je 0x1400cde40
mov rcx, qword [0x14020e1d0]
mov edx, dword [rcx + 0xb4]
sub edx, r12d
je 0x1400cde32
sub edx, r12d
je 0x1400cde24
sub edx, r12d
je 0x1400cde16
cmp edx, r12d
jne 0x1400cde47
call fcn.140005910
mov rcx, qword [0x14020e1d0]
jmp 0x1400cde47
call fcn.140005800
mov rcx, qword [0x14020e1d0]
jmp 0x1400cde47
call fcn.1400056b0
mov rcx, qword [0x14020e1d0]
jmp 0x1400cde47
call fcn.140005a30
mov rcx, qword [0x14020e1d0]
jmp 0x1400cde47
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
cmp qword [rcx + 0xd8], 0
je 0x1400cdeb8
call fcn.1400db310
test eax, eax
je 0x1400cdeae
mov rcx, qword [0x14020e1d0]
mov rbx, qword [rcx + 0xd8]
test rbx, rbx
je 0x1400cdeb5
mov eax, dword [rbx + 8]
cmp eax, r12d
jne 0x1400cde8d
mov r9d, dword [rbx + 0x1c]
mov r8d, dword [rbx + 0x18]
mov rdx, qword [rbx + 0x10]
xor ecx, ecx
call fcn.140145790
jmp 0x1400cde9d
cmp eax, 2
jne 0x1400cde9d
mov rdx, qword [rbx + 0x10]
xor ecx, ecx
call fcn.140145860
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400cde70
mov rcx, qword [0x14020e1d0]
jmp 0x1400cdeb5
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
cmp qword [rcx + 0x70], 0
je 0x1400cdee3
mov rdx, qword [rcx + 0x70]
mov rcx, qword [0x14020dff0]
call fcn.1401768b0
mov rcx, qword [0x14020e1d0]
mov edi, r12d
mov qword [0x14020dff0], rax
mov ebx, r12d
bt dword [rcx], 0xb
jae 0x1400cdf64
call fcn.1400dadc0
call fcn.1400cc610
mov edx, r12d
xor ecx, ecx
call fcn.140130750
lea rcx, [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jle 0x1400cdf41
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 0x1400cdf14
call fcn.14012ffd0
mov eax, dword [0x14020e1c8]
mov rcx, qword [0x14020e1d0]
bt dword [rcx], 0x1a
mov ebx, r12d
cmovb eax, r12d
mov dword [0x14020e1c8], eax
cmp qword [rcx + 0xf8], 0
je 0x1400cdfaf
cmp qword [rcx + 0x100], 0
je 0x1400cdfaf
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.1400c0250
mov rcx, qword [0x14020e1d0]
mov ebx, r12d
cmp qword [rcx + 0x68], 0
je 0x1400cdfbb
mov ebx, r12d
jmp 0x1400cdfbf
test edi, edi
je 0x1400cdfc6
xor ecx, ecx
call fcn.14000d380
test ebp, ebp
je 0x1400cdfd2
mov ecx, r12d
call fcn.14000d380
mov eax, ebx
mov rsi, qword [rsp + 0x760]
mov rcx, qword [rsp + 0x740]
xor rcx, rsp
call fcn.1401a8fb0
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