Function at 0x14027b6b4
Capabilities:
Hide graphical window

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
mov qword [rbp - 0x11], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x14045cbf0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rsi, rcx
mov eax, dword [0x14048b488]
test al, 1
jne 0x14027b71b
or eax, 1
mov dword [0x14048b488], eax
lea rcx, [0x14048b490]
call fcn.140017704
lea rcx, [0x140325934]
call fcn.1400bec34
xor ebx, ebx
cmp byte [0x14048b558], bl
jne 0x14027b73e
lea rdx, [0x14048b490]
lea rcx, [0x14048b548]
call fcn.140017838
mov byte [0x14048b558], al
mov qword [rbp + 0x17], rbx
mov qword [rbp + 0x1f], rbx
lea rdx, [rbp + 0x17]
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_GetClientRect]
mov r11d, dword [rbp + 0x23]
sub r11d, dword [rbp + 0x1b]
mov r15d, dword [rbp + 0x1f]
sub r15d, dword [rbp + 0x17]
mov ebx, dword [0x14048b4c4]
mov edi, dword [0x14048b4c8]
mov ecx, dword [0x14048b4f8]
add ecx, ebx
mov dword [rbp - 0x49], ecx
lea eax, [rdi + rdi]
mov r12d, edi
sub r12d, eax
add r12d, r11d
mov dword [rbp - 0x29], r12d
mov eax, r12d
sub eax, edi
mov r9d, ecx
sub r9d, ebx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov r8d, edi
mov edx, ebx
mov rcx, qword [rsi + 0x318]
call qword [sym.imp.USER32.dll_MoveWindow]
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, qword [rsi + 0x318]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov r13d, dword [0x14048b4e0]
add r13d, ebx
mov r8d, dword [0x14048b4e4]
add r8d, edi
mov edi, dword [0x14048b4e8]
mov dword [rbp - 0x51], edi
mov r14d, dword [0x14048b4ec]
add r14d, r13d
mov ebx, dword [0x14048b4f0]
add ebx, r8d
mov eax, ebx
sub eax, r8d
sub r14d, r13d
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov r9d, r14d
mov edx, r13d
mov rcx, qword [rsi + 0x3e0]
call qword [sym.imp.USER32.dll_MoveWindow]
lea r8d, [rbx + rdi]
mov ebx, dword [0x14048b4f0]
add ebx, r8d
mov eax, ebx
sub eax, r8d
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov r9d, r14d
mov edx, r13d
mov rcx, qword [rsi + 0x510]
call qword [sym.imp.USER32.dll_MoveWindow]
lea r8d, [rbx + rdi]
mov ebx, dword [0x14048b4f0]
add ebx, r8d
mov eax, ebx
sub eax, r8d
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov r9d, r14d
mov edx, r13d
mov rcx, qword [rsi + 0x640]
call qword [sym.imp.USER32.dll_MoveWindow]
lea r8d, [rbx + rdi]
mov ebx, dword [0x14048b4f0]
add ebx, r8d
mov eax, ebx
sub eax, r8d
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov r9d, r14d
mov edx, r13d
mov rcx, qword [rsi + 0x770]
call qword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [0x14048b4f0]
sub r12d, eax
sub r12d, dword [0x14048b4e8]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov r9d, dword [0x14048b4ec]
mov r8d, r12d
mov edx, r13d
mov rcx, qword [rsi + 0x9d0]
call qword [sym.imp.USER32.dll_MoveWindow]
sub r12d, edi
add edi, ebx
mov ebx, dword [0x14048b4f0]
add ebx, edi
call fcn.140004658
mov edx, 8
mov rcx, rax
call fcn.14028ef60
test al, al
je 0x14027b959
mov rcx, qword [rsi + 0xc30]
cmp r12d, ebx
jge 0x14027b91a
xor edx, edx
jmp 0x14027b945
mov eax, ebx
sub eax, edi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov r9d, r14d
mov r8d, edi
mov edx, r13d
call qword [sym.imp.USER32.dll_MoveWindow]
mov edx, 5
mov rcx, qword [rsi + 0xc30]
call qword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [rbp - 0x51]
lea edi, [rbx + rax]
mov ebx, dword [0x14048b4f0]
add ebx, edi
cmp byte [rsi + 0xd58], 0
jne 0x14027b96b
cmp byte [rsi + 0xd59], 0
je 0x14027b9ba
mov rcx, qword [rsi + 0xb00]
cmp r12d, ebx
jge 0x14027b97b
xor edx, edx
jmp 0x14027b9a6
mov eax, ebx
sub eax, edi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov r9d, r14d
mov r8d, edi
mov edx, r13d
call qword [sym.imp.USER32.dll_MoveWindow]
mov edx, 5
mov rcx, qword [rsi + 0xb00]
call qword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [rbp - 0x51]
lea edi, [rbx + rax]
mov ebx, dword [0x14048b4f0]
add ebx, edi
mov rcx, qword [rsi + 0x8a0]
cmp r12d, ebx
jge 0x14027b9ca
xor edx, edx
jmp 0x14027b9f3
sub ebx, edi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
mov r9d, r14d
mov r8d, edi
mov edx, r13d
call qword [sym.imp.USER32.dll_MoveWindow]
mov edx, 5
mov rcx, qword [rsi + 0x8a0]
call qword [sym.imp.USER32.dll_ShowWindow]
mov r14d, dword [0x14048b4d4]
add r14d, dword [rbp - 0x49]
mov dword [rbp - 0x39], r14d
mov edi, dword [0x14048b4c8]
mov r13d, r15d
sub r13d, dword [0x14048b4cc]
mov dword [rbp - 0x31], r13d
mov r12d, dword [0x14048b4fc]
add r12d, edi
mov dword [rbp - 0x2d], r12d
lea rbx, [rsi + 0x290]
mov rax, qword [rbx]
lea rdx, [rbp - 0x49]
mov rcx, rbx
call qword [rax + 0x58]
mov rcx, qword [rax]
cmp dword [rcx - 0x10], 0
sete byte [rbp - 0x59]
mov rdx, qword [rbp - 0x49]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14027ba68
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [rbp - 0x59], 0
je 0x14027ba89
movsd xmm0, qword [0x14048b550]
mulsd xmm0, qword [0x140391068]
cvttsd2si eax, xmm0
add r12d, eax
mov dword [rbp - 0x2d], r12d
mov eax, r12d
sub eax, edi
sub r13d, r14d
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov r9d, r13d
mov r8d, edi
mov edx, r14d
mov rcx, qword [rsi + 0x188]
call qword [sym.imp.USER32.dll_MoveWindow]
mov r11, qword [rbx]
lea rdx, [rbp - 0x51]
mov rcx, rbx
call qword [r11 + 0x58]
mov rcx, qword [rax]
cmp dword [rcx - 0x10], 0
setne bl
mov rdx, qword [rbp - 0x51]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14027baea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x14027bb73
mov rdi, qword [rbp - 0x31]
shr rdi, 0x20
mov dword [rbp - 0x35], edi
mov dword [rbp - 0x2d], edi
movaps xmm0, xmmword [rbp - 0x39]
movdqa xmmword [rbp - 9], xmm0
movsd xmm1, qword [0x14048b550]
mulsd xmm1, qword [0x14038d638]
cvttsd2si r12d, xmm1
lea rcx, [rsi + 0x248]
lea rdx, [rbp - 9]
call fcn.14003a444
add r12d, eax
add r12d, edi
mov ecx, r12d
sub ecx, edi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], ecx
mov r9d, r13d
mov r8d, edi
mov edx, r14d
mov rcx, qword [rsi + 0x250]
call qword [sym.imp.USER32.dll_MoveWindow]
mov r13d, 5
mov edx, r13d
mov rcx, qword [rsi + 0x250]
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x14027bb88
xor edx, edx
mov rcx, qword [rsi + 0x250]
call qword [sym.imp.USER32.dll_ShowWindow]
mov r13d, 5
mov dword [rbp + 7], r14d
mov ecx, dword [0x14048b4d8]
add ecx, r12d
mov dword [rbp + 0xb], ecx
sub r15d, dword [0x14048b4cc]
mov dword [rbp + 0xf], r15d
mov ebx, dword [rbp - 0x29]
mov dword [rbp + 0x13], ebx
sub ebx, ecx
sub r15d, r14d
mov edx, 0x3ec
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov dword [rsp + 0x30], 0x10
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r15d
mov r9d, dword [rbp + 0xb]
mov r8d, dword [rbp + 7]
mov r12d, 1
mov edx, r12d
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowPos]
call fcn.140244ad4
lea ebx, [r12 + 5]
mov ecx, ebx
test eax, eax
je 0x14027bc00
call qword [0x14048a8c0]
jmp 0x14027bc06
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov edi, eax
call fcn.140244ad4
mov ecx, r13d
test eax, eax
je 0x14027bc1c
call qword [0x14048a8c0]
jmp 0x14027bc22
call qword [sym.imp.USER32.dll_GetSystemMetrics]
neg edi
neg eax
mov r8d, edi
mov edx, eax
lea rcx, [rbp + 7]
call qword [sym.imp.USER32.dll_InflateRect]
cmp qword [rsi + 0x160], 0
jne 0x14027bc87
call fcn.140244ad4
mov ecx, ebx
test eax, eax
je 0x14027bc52
call qword [0x14048a8c0]
jmp 0x14027bc58
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
call fcn.140244ad4
mov ecx, r13d
test eax, eax
je 0x14027bc6e
call qword [0x14048a8c0]
jmp 0x14027bc74
call qword [sym.imp.USER32.dll_GetSystemMetrics]
neg ebx
neg eax
mov r8d, ebx
mov edx, eax
lea rcx, [rbp + 7]
call qword [sym.imp.USER32.dll_InflateRect]
mov rax, qword [rsi]
lea rdx, [rbp - 0x21]
mov rcx, rsi
call qword [rax + 0xc0]
nop
mov rcx, qword [rbp - 0x21]
test rcx, rcx
je 0x14027bcd6
mov edi, dword [rbp + 0x13]
sub edi, dword [rbp + 0xb]
mov ebx, dword [rbp + 0xf]
sub ebx, dword [rbp + 7]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, rax
mov dword [rsp + 0x30], 0x214
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r9d, dword [rbp + 0xb]
mov r8d, dword [rbp + 7]
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowPos]
mov r8d, r12d
xor edx, edx
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, qword [rsi + 0x318]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rcx, qword [rsi + 0x3e0]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rcx, qword [rsi + 0x510]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rcx, qword [rsi + 0x640]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rcx, qword [rsi + 0x770]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rcx, qword [rsi + 0x8a0]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rcx, qword [rsi + 0xc30]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rcx, qword [rsi + 0xb00]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rcx, qword [rsi + 0x9d0]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rcx, qword [rsi + 0x188]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov r8d, r12d
xor edx, edx
mov rcx, qword [rsi + 0x250]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, qword [rsi + 0x250]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rcx, qword [rbp - 0x21]
test rcx, rcx
je 0x14027bd9e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, rax
call qword [sym.imp.USER32.dll_UpdateWindow]
mov r8d, r12d
xor edx, edx
mov rcx, qword [rsi + 0xc0]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, qword [rsi + 0xc0]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_UpdateWindow]
nop
mov rbx, qword [rbp - 0x19]
test rbx, rbx
je 0x14027bdfc
or edi, 0xffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x14027bdfc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x14027bdfc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400be110
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret