Function at 0x14001a0e0
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x470
mov rax, qword [0x1400890c0]
xor rax, rsp
mov qword [rsp + 0x460], rax
cmp dword [0x140089f40], 0
mov ebx, ecx
je 0x14001a128
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
call fcn.140023310
xor al, al
jmp 0x14001a3c2
cmp dword [0x140089f50], 1
jne 0x14001a151
cmp qword [0x14008a2e8], 0
jg 0x14001a151
cmp qword [0x140089f48], 0
jg 0x14001a151
call fcn.140022d20
xor al, al
jmp 0x14001a3c2
call qword [sym.imp.TapTun_Client.dll_XTunGetState]
cmp ebx, eax
je 0x14001a205
call qword [sym.imp.TapTun_Client.dll_XTunGetState]
test eax, eax
je 0x14001a1d8
movups xmm0, xmmword [str.Message]
xor edx, edx
lea rcx, [rsp + 0x70]
mov r8d, 0x1ee
movaps xmmword [rsp + 0x60], xmm0
call fcn.14005f600
xor edx, edx
lea rcx, [rsp + 0x25e]
mov r8d, 0x1fe
call fcn.14005f600
mov rax, qword [0x14008c9c8]
lea r8, str._aRbc
mov edx, 0xff
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x25e]
call fcn.140048d88
lea rcx, [rsp + 0x50]
call fcn.140023e50
cmp byte [0x14008c6ca], 0
je 0x14001a121
call fcn.140014ea0
lea r8, [0x14008ca30]
mov dword [0x14008ca40], ebx
xor edx, edx
lea rcx, [0x140015430]
call fcn.140043620
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14001a243
mov rax, qword [0x14008c9c0]
movaps xmm2, xmmword [0x14007be50]
movaps xmm0, xmmword [0x14007be00]
movaps xmm1, xmm2
mov byte [rax + 0xe5], 0
mov dword [rax + 0x90], 0x3f800000
movups xmmword [rax + 0xa4], xmm0
movups xmmword [rax + 0xb4], xmm2
movups xmmword [rax + 0xc4], xmm2
mov rax, qword [0x14008caa0]
lea rdx, [rsp + 0x40]
mov rcx, qword [0x14008c9c8]
xorps xmm0, xmm0
mov qword [rsp + 0x488], rsi
mov qword [rsp + 0x490], rdi
mov dword [rax + 0x90], 0x3f800000
mov rax, qword [0x14008cad0]
mov dword [rax + 0x90], 0x3f000000
mov rax, qword [0x14008c8e8]
mov byte [rax + 0x128], 1
movups xmmword [rsp + 0x40], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
mov esi, dword [rsp + 0x48]
xor ecx, ecx
sub esi, dword [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetDC]
mov rcx, rax
mov edx, 0x58
mov rbx, rax
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
mov edx, 0x5a
mov rcx, rbx
mov edi, eax
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rcx, qword [0x14008c8e0]
mov edx, 1
call qword [sym.imp.USER32.dll_ShowWindow]
imul ecx, edi, 0x4b
mov eax, 0xaaaaaaab
mul ecx
mov ebx, edx
shr ebx, 6
xor edi, edi
nop dword [rax]
mov rcx, qword [0x14008c8e0]
sub esi, 2
mov dword [rsp + 0x30], 9
mov r8d, esi
mov dword [rsp + 0x28], edi
mov r9d, ebx
xor edx, edx
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rax, qword [0x14008c9d0]
mov byte [rax + 0xf8], 1
test esi, esi
jg 0x14001a300
mov rdi, qword [rsp + 0x490]
mov ecx, 1
mov rsi, qword [rsp + 0x488]
mov byte [rax + 0xf8], 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x14008c9d0]
mov ecx, 1
mov byte [rax + 0xf8], 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x14008c9d0]
mov ecx, 1
mov byte [rax + 0xf8], 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x14008c9d0]
mov ecx, 1
mov byte [rax + 0xf8], 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x14008c9d0]
mov ecx, 1
mov byte [rax + 0xf8], 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov al, 1
mov rcx, qword [rsp + 0x460]
xor rcx, rsp
call fcn.14002f100
add rsp, 0x470
pop rbx
ret