Function at 0x1400f43f0
Capabilities:
Hide graphical window

Disassembly:
mov r11, rsp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x490
mov qword [rsp + 0xa0], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov rax, qword [0x1402de400]
xor rax, rsp
mov qword [rsp + 0x480], rax
movzx esi, dx
mov rdi, rcx
xor r13d, r13d
mov dword [r11 - 0x428], r13d
mov eax, 0x800f
cmp r8w, ax
jne 0x1400f4eba
lea rcx, [rsp + 0x40]
call fcn.1400e34e0
nop
cmp si, 0x65
jne 0x1400f45c5
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x40]
call fcn.140002b70
mov rbx, rax
test rax, rax
je 0x1400f4887
lea rdx, str.app_key
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f4887
movsxd rdx, eax
add rdx, rdx
mov rax, qword [rbx + 8]
cmp qword [rax + rdx*8 + 8], r13
je 0x1400f4887
call fcn.1400fc690
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_DestroyWindow]
lea ecx, [r13 + 6]
call qword [sym.imp.USER32.dll_PostQuitMessage]
nop
cmp dword [rsp + 0x84], r13d
je 0x1400f45b4
mov dword [rsp + 0x84], r13d
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x40]
call fcn.140002b70
mov rbx, rax
test rax, rax
je 0x1400f4560
lea rdx, [0x14023a110]
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f4560
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rbx + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400f4560
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400f4532
inc rcx
xor edx, edx
lea r8d, [r13 + 0x10]
call fcn.1401e4998
jmp 0x1400f4563
cmp al, 0x30
jne 0x1400f4553
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400f4542
cmp al, 0x58
jne 0x1400f4553
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f4563
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
jmp 0x1400f4563
mov eax, r13d
and al, 9
cmp al, 1
jne 0x1400f4592
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f457d
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f4580
mov rdx, r13
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.1400027e0
jmp 0x1400f45b4
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f45a6
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f45a9
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.140002760
nop
lea rcx, [rsp + 0x40]
call fcn.140002680
xor eax, eax
jmp 0x1400f5016
cmp si, 0x64
jne 0x1400f475d
mov qword [rsp + 0x90], r13
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x40]
call fcn.140002b70
mov rbx, rax
test rax, rax
je 0x1400f461a
lea rdx, str.app_win
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f461a
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rbx + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
jne 0x1400f461d
mov rcx, r13
call fcn.140001cb0
mov r11d, eax
mov qword [rdi + 0x2a8], r11
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x40]
call fcn.1400e35c0
mov rdx, qword [rdi + 0x160]
test rdx, rdx
je 0x1400f4655
cmp qword [rdx], 0
je 0x1400f4655
mov rdx, qword [rdx]
jmp 0x1400f4658
mov rdx, r13
mov rbx, qword [rsp + 0x90]
test rbx, rbx
je 0x1400f466d
mov rax, qword [rbx]
test rax, rax
jne 0x1400f4670
mov rax, r13
test rdx, rdx
je 0x1400f46a1
cmp byte [rdx], 0
je 0x1400f46a1
test rax, rax
je 0x1400f46b1
sub rdx, rax
movzx ecx, byte [rax]
cmp cl, byte [rax + rdx]
jne 0x1400f4696
inc rax
test cl, cl
jne 0x1400f4682
mov eax, r13d
jmp 0x1400f469b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1400f46e7
jmp 0x1400f46b1
test rbx, rbx
je 0x1400f46e7
mov eax, dword [rbx + 0xc]
test eax, eax
jle 0x1400f46e7
dec eax
je 0x1400f46e7
xor r8d, r8d
mov edx, 0x8b
mov rcx, rdi
call fcn.1400ed020
mov rax, qword [rdi + 0x158]
test rax, rax
je 0x1400f46d8
cmp qword [rax], 0
je 0x1400f46d8
mov rdx, qword [rax]
jmp 0x1400f46db
mov rdx, r13
mov rcx, qword [rdi + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x1400f472d
cmp qword [rdi + 0x2a8], 0
je 0x1400f472d
mov rax, qword [rdi + 0x158]
test rax, rax
je 0x1400f4708
cmp qword [rax], 0
je 0x1400f4708
mov rcx, qword [rax]
jmp 0x1400f470b
mov rcx, r13
call fcn.140001cb0
mov r9d, eax
mov r8d, dword [rdi + 0x150]
mov edx, 0x479
mov rcx, qword [rdi + 0x2a8]
call qword [sym.imp.USER32.dll_PostMessageW]
nop
test rbx, rbx
je 0x1400f4887
dec dword [rbx + 0x10]
cmp dword [rbx + 0x10], 0
jg 0x1400f4887
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400f4750
call fcn.1401e36c8
mov rcx, rbx
call fcn.1401e32b0
jmp 0x1400f4887
cmp si, 0x66
jne 0x1400f4887
mov ecx, 1
call fcn.1400fc780
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor ecx, ecx
call qword [sym.imp.USER32.dll_PostQuitMessage]
nop
cmp dword [rsp + 0x84], 0
je 0x1400f4876
mov dword [rsp + 0x84], r13d
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x40]
call fcn.140002b70
mov rbx, rax
test rax, rax
je 0x1400f4822
lea rdx, [0x14023a110]
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f4822
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rbx + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400f4822
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400f47f4
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f4825
cmp al, 0x30
jne 0x1400f4815
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400f4804
cmp al, 0x58
jne 0x1400f4815
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f4825
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
jmp 0x1400f4825
mov eax, r13d
and al, 9
cmp al, 1
jne 0x1400f4854
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f483f
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f4842
mov rdx, r13
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.1400027e0
jmp 0x1400f4876
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f4868
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f486b
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.140002760
nop
lea rcx, [rsp + 0x40]
call fcn.140002680
xor eax, eax
jmp 0x1400f5016
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x40]
call fcn.140002b70
mov rbx, rax
test rax, rax
je 0x1400f4a25
lea rdx, str.tray
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f4a25
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rbx + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400f4a25
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400f48ed
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f4919
cmp al, 0x30
jne 0x1400f490e
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400f48fd
cmp al, 0x58
jne 0x1400f490e
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f4919
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
cmp eax, 2
jne 0x1400f4a25
cmp dword [rsp + 0x84], 0
je 0x1400f4a14
mov dword [rsp + 0x84], r13d
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x40]
call fcn.140002b70
mov rbx, rax
test rax, rax
je 0x1400f49c0
lea rdx, [0x14023a110]
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f49c0
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rbx + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400f49c0
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400f4992
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f49c3
cmp al, 0x30
jne 0x1400f49b3
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400f49a2
cmp al, 0x58
jne 0x1400f49b3
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f49c3
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
jmp 0x1400f49c3
mov eax, r13d
and al, 9
cmp al, 1
jne 0x1400f49f2
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f49dd
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f49e0
mov rdx, r13
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.1400027e0
jmp 0x1400f4a14
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f4a06
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f4a09
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.140002760
nop
lea rcx, [rsp + 0x40]
call fcn.140002680
xor eax, eax
jmp 0x1400f5016
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.1400f1130
test eax, eax
jne 0x1400f4b3c
cmp dword [rsp + 0x84], eax
je 0x1400f4b2b
mov dword [rsp + 0x84], r13d
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x40]
call fcn.140002b70
mov rbx, rax
test rax, rax
je 0x1400f4ad7
lea rdx, [0x14023a110]
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f4ad7
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rbx + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400f4ad7
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400f4aa9
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f4ada
cmp al, 0x30
jne 0x1400f4aca
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400f4ab9
cmp al, 0x58
jne 0x1400f4aca
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f4ada
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
jmp 0x1400f4ada
mov eax, r13d
and al, 9
cmp al, 1
jne 0x1400f4b09
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f4af4
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f4af7
mov rdx, r13
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.1400027e0
jmp 0x1400f4b2b
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f4b1d
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f4b20
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.140002760
nop
lea rcx, [rsp + 0x40]
call fcn.140002680
xor eax, eax
jmp 0x1400f5016
mov dword [rsp + 0x84], 1
xor r9d, r9d
lea r8, str.tray
lea rdx, str.general
lea rcx, [rsp + 0x40]
call fcn.1400029a0
mov edx, 0xffffffec
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r8d, eax
btr r8d, 7
bts r8d, 0x12
cmp eax, r8d
je 0x1400f4b92
mov edx, 0xffffffec
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov rdx, qword [rdi + 0x2a0]
test rdx, rdx
je 0x1400f4be2
mov ecx, dword [rdx + 0xc]
sub ecx, dword [rdx + 4]
mov eax, dword [rdx + 8]
sub eax, dword [rdx]
mov dword [rsp + 0x30], 0x42
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [r9 - 2]
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [rdi + 0x2a0]
call fcn.1401e32b0
mov qword [rdi + 0x2a0], r13
jmp 0x1400f4c08
mov dword [rsp + 0x30], 0x43
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
lea rdx, [r9 - 2]
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_SetWindowPos]
xor edx, edx
lea rcx, [rdi + 8]
call fcn.1400e5120
lea rcx, [rdi + 0x1b0]
xor edx, edx
call fcn.1400f7210
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_InvalidateRect]
cmp si, 0x64
jne 0x1400f4db9
lea rcx, [rdi + 0x130]
xor r8d, r8d
xor edx, edx
call fcn.140001050
test eax, eax
jne 0x1400f4c69
lea rcx, [rdi + 0xf0]
lea edx, [rax + 1]
call fcn.1400de650
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x7f]
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r12, rax
cmp qword [rdi + 0x2d8], 0
jne 0x1400f4db9
xor edx, edx
mov r8d, 0x3d0
lea rcx, [rsp + 0xb0]
call fcn.1401e42d0
mov dword [rsp + 0xb0], 0x3d0
mov rcx, qword [rdi + 8]
mov qword [rsp + 0xb8], rcx
mov dword [rsp + 0xc0], 1
mov dword [rsp + 0xc8], 0x401
mov dword [rsp + 0xc4], 1
lea rdx, [rsp + 0xb0]
mov ecx, 2
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov rbp, qword [0x1402e2df0]
mov ebx, 0x80
or r14, 0xffffffffffffffff
nop
movsxd rcx, ebx
mov eax, 2
mul rcx
cmovo rax, r14
mov rcx, rax
call fcn.1401e3608
mov rsi, rax
test rax, rax
je 0x1400f4d5a
mov r9d, ebx
mov r8, rax
mov edx, 0x80
mov rcx, rbp
call qword [sym.imp.USER32.dll_LoadStringW]
lea ecx, [rbx - 1]
cmp eax, ecx
jl 0x1400f4d51
mov rcx, rsi
call fcn.1401e3600
mov rsi, r13
add ebx, ebx
cmp ebx, 0x19000
jl 0x1400f4d00
jmp 0x1400f4d5a
mov dword [rsp + 0x98], ebx
jmp 0x1400f4d62
mov dword [rsp + 0x98], r13d
mov qword [rsp + 0x90], rsi
lea rdx, str._10.2
lea rcx, [rsp + 0x90]
call fcn.1400e56d0
lea r11, [0x140239da0]
mov rbx, qword [rsp + 0x90]
test rbx, rbx
cmovne r11, rbx
mov qword [rsp + 0x20], r11
mov r9, r12
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rdi
call fcn.1400e6380
nop
test rbx, rbx
je 0x1400f4db9
mov rcx, rbx
call fcn.1401e3600
nop
cmp dword [rsp + 0x84], 0
je 0x1400f4eab
mov dword [rsp + 0x84], r13d
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x40]
call fcn.140002b70
mov rbx, rax
test rax, rax
je 0x1400f4e57
lea rdx, [0x14023a110]
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f4e57
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rbx + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400f4e57
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400f4e29
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f4e5a
cmp al, 0x30
jne 0x1400f4e4a
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400f4e39
cmp al, 0x58
jne 0x1400f4e4a
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f4e5a
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
jmp 0x1400f4e5a
mov eax, r13d
and al, 9
cmp al, 1
jne 0x1400f4e89
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f4e74
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f4e77
mov rdx, r13
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.1400027e0
jmp 0x1400f4eab
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f4e9d
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f4ea0
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.140002760
nop
lea rcx, [rsp + 0x40]
call fcn.140002680
jmp 0x1400f5014
mov eax, 0x800a
cmp r8w, ax
jne 0x1400f5014
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, [rdi + 0x1b0]
xor edx, edx
call fcn.1400f7210
lea rcx, [rsp + 0x40]
call fcn.1400e34e0
nop
mov dword [rsp + 0x84], 1
mov r9d, 1
lea r8, str.tray
lea rdx, str.general
lea rcx, [rsp + 0x40]
call fcn.1400029a0
nop
cmp dword [rsp + 0x84], 0
je 0x1400f500a
mov dword [rsp + 0x84], r13d
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x40]
call fcn.140002b70
mov rbx, rax
test rax, rax
je 0x1400f4fb6
lea rdx, [0x14023a110]
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400f4fb6
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rbx + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400f4fb6
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400f4f88
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f4fb9
cmp al, 0x30
jne 0x1400f4fa9
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400f4f98
cmp al, 0x58
jne 0x1400f4fa9
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400f4fb9
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
jmp 0x1400f4fb9
mov eax, r13d
and al, 9
cmp al, 1
jne 0x1400f4fe8
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f4fd3
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f4fd6
mov rdx, r13
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.1400027e0
jmp 0x1400f500a
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400f4ffc
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400f4fff
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.140002760
nop
lea rcx, [rsp + 0x40]
call fcn.140002680
xor eax, eax
mov rcx, qword [rsp + 0x480]
xor rcx, rsp
call fcn.1401e42a0
lea r11, [rsp + 0x490]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret