Function at 0x1400890f0
Capabilities:
Hide graphical window

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x1400ef0c8]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rdi, rcx
call fcn.1400924c4
mov rsi, rax
mov rcx, rax
call fcn.1400922a0
mov rbx, rax
lea r9, str.RTLReading
lea r8, str.Settings
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.140092500
nop
lea rdx, [0x1400b9214]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14008916d
mov rcx, qword [rdi + 8]
call fcn.14006f180
lea r9, [0x1400b9218]
lea r8, str.MainDlg
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140092500
lea r14, [rdi + 8]
mov rdx, qword [rax]
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [rsp + 0x30]
add rcx, 0xfffffffffffffff4
or r12d, 0xffffffff
cmp rcx, qword [0x1400ef010]
je 0x1400891ca
mov eax, r12d
lock xadd dword [rcx], eax
add eax, r12d
test eax, eax
jg 0x1400891ca
mov rcx, qword [rsp + 0x30]
add rcx, 0xfffffffffffffff4
call fcn.1400b0a54
xor edx, edx
mov rcx, r14
call fcn.140084eb4
mov rcx, rbx
call fcn.140075adc
mov r15d, 0x80
test rax, rax
jne 0x1400891f7
mov edx, r15d
mov rcx, qword [0x1400f0860]
call qword [sym.imp.USER32.dll_LoadIconW]
mov r9, rax
xor r8d, r8d
mov edx, r15d
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
mov rcx, rbx
call fcn.1400765a0
mov rcx, rax
lea rdx, [rsp + 0x38]
call fcn.1400760dc
xor r8d, r8d
mov rdx, qword [rax]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ExtractIconW]
mov rbx, rax
mov rcx, qword [rdi + 0x2a8]
test rcx, rcx
je 0x140089243
call qword [sym.imp.USER32.dll_DestroyIcon]
mov qword [rdi + 0x2a8], rbx
mov rcx, qword [rsp + 0x38]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1400ef010]
je 0x140089278
mov eax, r12d
lock xadd dword [rcx], eax
add eax, r12d
test eax, eax
jg 0x140089278
mov rcx, qword [rsp + 0x38]
add rcx, 0xfffffffffffffff4
call fcn.1400b0a54
cmp qword [rdi + 0x2a8], 0
jne 0x1400892ab
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadIconW]
mov rbx, rax
mov rcx, qword [rdi + 0x2a8]
test rcx, rcx
je 0x1400892a4
call qword [sym.imp.USER32.dll_DestroyIcon]
mov qword [rdi + 0x2a8], rbx
mov edx, 0x40a
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rdi + 0x78], rax
mov edx, 0x3fc
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r15, rax
lea rbx, [rdi + 0x80]
cmp qword [rbx + 0x68], 0
jne 0x1400892f3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x31]
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rbx + 0x68], rax
mov rdx, r15
mov rcx, rbx
call fcn.140087700
test eax, eax
je 0x14008930a
mov rcx, rbx
call fcn.14007f538
mov eax, 4
mov dword [rbx + 0x90], eax
lea r9, str.WhatDoesReportContain
lea r8, str.MainDlg
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.140092500
nop
mov rdx, qword [rax]
mov rcx, rbx
call fcn.14008759c
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1400ef010]
je 0x14008936b
mov eax, r12d
lock xadd dword [rcx], eax
add eax, r12d
test eax, eax
jg 0x14008936b
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff4
call fcn.1400b0a54
mov edx, 0x3fd
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r15, rax
lea rbx, [rdi + 0x118]
cmp qword [rbx + 0x68], 0
jne 0x1400893a1
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x31]
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rbx + 0x68], rax
mov rdx, r15
mov rcx, rbx
call fcn.140087700
test eax, eax
je 0x1400893b8
mov rcx, rbx
call fcn.14007f538
mov dword [rbx + 0x90], 4
lea r9, str.ProvideAdditionalInfo
lea r15, str.MainDlg
mov r8, r15
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140092500
nop
mov rdx, qword [rax]
mov rcx, rbx
call fcn.14008759c
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1400ef010]
je 0x14008941b
mov eax, r12d
lock xadd dword [rcx], eax
add eax, r12d
test eax, eax
jg 0x14008941b
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff4
call fcn.1400b0a54
mov edx, 0x3fe
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rdi + 0x1b8], rax
lea r9, str.YourEmail
mov r8, r15
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.140092500
mov rdx, qword [rax]
mov rcx, qword [rdi + 0x1b8]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1400ef010]
je 0x140089485
mov eax, r12d
lock xadd dword [rcx], eax
add eax, r12d
test eax, eax
jg 0x140089485
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff4
call fcn.1400b0a54
mov edx, 0x3eb
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rdi + 0x1c0], rax
mov rcx, rsi
call fcn.1400922a0
mov rcx, rax
lea rdx, [rsp + 0x58]
call fcn.1400762ac
mov rdx, qword [rax]
mov rcx, qword [rdi + 0x1c0]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1400ef010]
je 0x1400894ed
mov eax, r12d
lock xadd dword [rcx], eax
add eax, r12d
test eax, eax
jg 0x1400894ed
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
call fcn.1400b0a54
mov edx, 0x3ff
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rdi + 0x1c8], rax
lea r9, str.DescribeProblem
mov r8, r15
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140092500
mov rdx, qword [rax]
mov rcx, qword [rdi + 0x1c8]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1400ef010]
je 0x140089557
mov eax, r12d
lock xadd dword [rcx], eax
add eax, r12d
test eax, eax
jg 0x140089557
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff4
call fcn.1400b0a54
mov edx, 0x3ec
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rdi + 0x1d0], rax
mov edx, 0x40e
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rdi + 0x1b0], rax
mov edx, 0x410
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rdi + 0x1d8], rax
mov rax, qword [0x1400ef018]
mov qword [rsp + 0x20], rax
lea r9, str.RestartApp
mov r8, r15
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.140092500
mov rbx, rax
mov rcx, rsi
call fcn.1400922a0
mov r8, qword [rax + 0x20]
mov rdx, qword [rbx]
lea rcx, [rsp + 0x20]
call fcn.14006d4dc
nop
mov rcx, qword [rsp + 0x68]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1400ef010]
je 0x140089604
mov eax, r12d
lock xadd dword [rcx], eax
add eax, r12d
test eax, eax
jg 0x140089604
mov rcx, qword [rsp + 0x68]
add rcx, 0xfffffffffffffff4
call fcn.1400b0a54
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rdi + 0x1d8]
call qword [sym.imp.USER32.dll_SetWindowTextW]
xor r9d, r9d
lea ebx, [r9 + 1]
mov r8d, ebx
mov edx, 0xf1
mov rcx, qword [rdi + 0x1d8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rsi
call fcn.1400922a0
mov ecx, dword [rax + 0x94]
neg ecx
sbb edx, edx
and edx, 5
mov rcx, qword [rdi + 0x1d8]
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, 0x40d
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rdi + 0x1e0], rax
xor edx, edx
lea r8d, [rbx + 0x5b]
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp - 0x40], reloc.WS2_32.dll_inet_addr
mov dword [rbp - 0x30], 0x190
mov byte [rbp - 0x26], 4
lea r8, str.Tahoma
lea edx, [rbx + 0x1f]
lea rcx, [rbp - 0x24]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
nop
lea rcx, [rbp - 0x40]
call qword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov qword [rbp - 0x48], rax
mov r9d, ebx
mov r8, rax
lea edx, [rbx + 0x2f]
mov rcx, qword [rdi + 0x1e0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rsi
call fcn.1400922a0
mov rax, qword [rax + 0xb0]
mov r8, r15
mov rcx, rsi
cmp dword [rax - 8], 0
jne 0x140089726
lea r9, str.MyConsent2
lea rdx, [rsp + 0x70]
call fcn.140092500
mov rdx, qword [rax]
mov rcx, qword [rdi + 0x1e0]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1400ef010]
je 0x140089775
mov eax, r12d
lock xadd dword [rcx], eax
add eax, r12d
test eax, eax
jg 0x140089775
mov rcx, qword [rsp + 0x70]
jmp 0x14008976c
lea r9, str.MyConsent
lea rdx, [rsp + 0x78]
call fcn.140092500
mov rdx, qword [rax]
mov rcx, qword [rdi + 0x1e0]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [rsp + 0x78]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1400ef010]
je 0x140089775
mov eax, r12d
lock xadd dword [rcx], eax
add eax, r12d
test eax, eax
jg 0x140089775
mov rcx, qword [rsp + 0x78]
add rcx, 0xfffffffffffffff4
call fcn.1400b0a54
mov edx, 0x408
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r15, rax
lea rbx, [rdi + 0x1e8]
cmp qword [rbx + 0x68], 0
jne 0x1400897ab
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x31]
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rbx + 0x68], rax
mov rdx, r15
mov rcx, rbx
call fcn.140087700
test eax, eax
je 0x1400897c2
mov rcx, rbx
call fcn.14007f538
mov rcx, rsi
call fcn.1400922a0
mov rdx, qword [rax + 0xb0]
mov rcx, rbx
call fcn.140083128
lea r9, str.PrivacyPolicy
lea r15, str.MainDlg
mov r8, r15
lea rdx, [rbp - 0x80]
mov rcx, rsi
call fcn.140092500
nop
mov rdx, qword [rax]
mov rcx, rbx
call fcn.14008759c
nop
mov rcx, qword [rbp - 0x80]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1400ef010]
je 0x14008982f
mov eax, r12d
lock xadd dword [rcx], eax
add eax, r12d
test eax, eax
jg 0x14008982f
mov rcx, qword [rbp - 0x80]
add rcx, 0xfffffffffffffff4
call fcn.1400b0a54
mov rcx, rsi
call fcn.1400922a0
mov rax, qword [rax + 0xb0]
mov ecx, dword [rax - 8]
neg ecx
sbb edx, edx
and edx, 5
mov rcx, qword [rdi + 0x1f0]
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, 0x401
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rdi + 0x288], rax
mov edx, 0x400
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rdi + 0x280], rax
mov edx, 1
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rdi + 0x290], rax
lea r9, str.SendReport
mov r8, r15
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.140092500
mov rdx, qword [rax]
mov rcx, qword [rdi + 0x290]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [rbp - 0x78]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1400ef010]
je 0x1400898e6
mov eax, r12d
lock xadd dword [rcx], eax
add eax, r12d
test eax, eax
jg 0x1400898e6
mov rcx, qword [rbp - 0x78]
add rcx, 0xfffffffffffffff4
call fcn.1400b0a54
mov edx, 0x417
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rdi + 0x298], rax
mov rcx, rsi
call fcn.1400922a0
mov r8, r15
mov rcx, rsi
cmp dword [rax + 0x10c], 0
je 0x140089957
lea r9, str.OtherActions
lea rdx, [rbp - 0x70]
call fcn.140092500
mov rdx, qword [rax]
mov rcx, qword [rdi + 0x298]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [rbp - 0x70]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1400ef010]
je 0x1400899a3
mov eax, r12d
lock xadd dword [rcx], eax
add eax, r12d
test eax, eax
jg 0x1400899a3
mov rcx, qword [rbp - 0x70]
jmp 0x14008999a
lea r9, str.CloseTheProgram
lea rdx, [rbp - 0x68]
call fcn.140092500
mov rdx, qword [rax]
mov rcx, qword [rdi + 0x298]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [rbp - 0x68]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1400ef010]
je 0x1400899a3
mov eax, r12d
lock xadd dword [rcx], eax
add eax, r12d
test eax, eax
jg 0x1400899a3
mov rcx, qword [rbp - 0x68]
add rcx, 0xfffffffffffffff4
call fcn.1400b0a54
mov rcx, rsi
call fcn.1400922a0
cmp dword [rax + 0x80], 0
je 0x1400899e5
xor edx, edx
mov rcx, qword [rdi + 0x298]
call qword [sym.imp.USER32.dll_ShowWindow]
mov ebx, 0xfffffff0
mov edx, ebx
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetWindowLongW]
btr eax, 0x13
mov r8d, eax
mov edx, ebx
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_SetWindowLongW]
xor edx, edx
lea r8d, [rdx + 0x5c]
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp - 0x40], 0x19
mov dword [rbp - 0x30], 0x190
mov r15d, 4
mov byte [rbp - 0x26], r15b
lea r8, str.Tahoma
lea edx, [r15 + 0x1c]
lea rcx, [rbp - 0x24]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
lea rcx, [rbp - 0x40]
call qword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov qword [rdi + 0x2a0], rax
mov rcx, qword [r14]
lea rbx, [rdi + 0x2b0]
mov qword [rbx], rcx
lea rdx, [rbx + 8]
call qword [sym.imp.USER32.dll_GetClientRect]
xor r8d, r8d
mov rdx, qword [rdi + 0x120]
mov rcx, rbx
call fcn.140088848
xor r8d, r8d
mov rdx, qword [rdi + 0x1b0]
mov rcx, rbx
call fcn.140088848
lea r8d, [r15 - 3]
mov rdx, qword [rdi + 0x1b8]
mov rcx, rbx
call fcn.140088848
lea r8d, [r15 - 3]
mov rdx, qword [rdi + 0x1c0]
mov rcx, rbx
call fcn.140088848
lea r8d, [r15 - 3]
mov rdx, qword [rdi + 0x1c8]
mov rcx, rbx
call fcn.140088848
lea r8d, [r15 - 3]
mov rdx, qword [rdi + 0x1d0]
mov rcx, rbx
call fcn.140088848
xor r8d, r8d
mov rdx, qword [rdi + 0x1d8]
mov rcx, rbx
call fcn.140088848
xor r8d, r8d
mov rdx, qword [rdi + 0x1e0]
mov rcx, rbx
call fcn.140088848
xor r8d, r8d
mov rdx, qword [rdi + 0x1f0]
mov rcx, rbx
call fcn.140088848
xor r8d, r8d
mov rdx, qword [rdi + 0x288]
mov rcx, rbx
call fcn.140088848
lea r8d, [r15 - 3]
mov rdx, qword [rdi + 0x280]
mov rcx, rbx
call fcn.140088848
xor r8d, r8d
mov rdx, qword [rdi + 0x290]
mov rcx, rbx
call fcn.140088848
lea r8d, [r15 - 3]
mov rdx, qword [rdi + 0x298]
mov rcx, rbx
call fcn.140088848
mov rcx, rsi
call fcn.1400922a0
mov edx, dword [rax + 0x84]
mov rcx, rdi
call fcn.14008a75c
lea rbx, [rdi + 0x2e0]
xor r8d, r8d
mov rdx, qword [r14]
mov rcx, rbx
call fcn.140087e8c
lea esi, [r15 - 3]
mov r8d, esi
mov edx, esi
mov rcx, rbx
call fcn.1400a2cc8
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edx, eax
lea rcx, [0x1400f0740]
call fcn.1400887b8
test rax, rax
je 0x140089ba3
lea rcx, [rdi + 0x40]
mov qword [rbp - 0x60], rcx
lea rcx, [rax + 8]
lea rdx, [rbp - 0x60]
call fcn.140087cf0
mov rax, qword [r14]
test rax, rax
je 0x140089bc2
mov qword [rbp - 0x58], rax
mov word [rbp - 0x50], r15w
lea rcx, [rdi + 0x48]
lea rdx, [rbp - 0x58]
call fcn.140087da4
nop
mov rcx, qword [rsp + 0x20]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1400ef010]
je 0x140089be8
mov eax, r12d
lock xadd dword [rcx], eax
add eax, r12d
test eax, eax
jg 0x140089be8
call fcn.1400b0a54
nop
mov rax, qword [rsp + 0x28]
add rax, 0xfffffffffffffff4
cmp rax, qword [0x1400ef010]
je 0x140089c16
mov ecx, r12d
lock xadd dword [rax], ecx
add ecx, r12d
test ecx, ecx
jg 0x140089c16
mov rcx, qword [rsp + 0x28]
add rcx, 0xfffffffffffffff4
call fcn.1400b0a54
mov rax, rsi
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400b0f60
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret