Function at 0x140055760
Capabilities:
Create thread

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rcx
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rcx + 0x70], ymm0
vmovups ymmword [rcx + 0x60], ymm0
vmovups ymmword [rcx + 0x40], ymm0
vmovups ymmword [rcx + 0x20], ymm0
vmovups ymmword [rcx], ymm0
mov rdi, qword [sym.imp.USER32.dll_GetSystemMetrics]
xor ecx, ecx
vzeroupper
call rdi
vcvtsi2ss xmm0, xmm1, eax
vmovss dword [rsi + 0x90], xmm0
mov ecx, 1
call rdi
vcvtsi2ss xmm0, xmm1, eax
vmovss dword [rsi + 0x94], xmm0
mov word [rsi + 0x98], 0
mov byte [rsi + 0x9a], 0
mov qword [rsi + 0x9c], 0
mov qword [rsi + 0xa8], 0
movabs rax, 0x764f206c6164654d
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x38], 0x616c7265
mov word [rbp - 0x34], 0x79
vmovdqa xmm0, xmmword [0x1400631c0]
vmovdqa xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x20], 0x315f
mov byte [rbp - 0x1e], 0
lea rcx, [rbp - 0x30]
lea rdx, [rbp - 0x40]
call qword [sym.imp.USER32.dll_FindWindowA]
mov qword [rsi], rax
mov rcx, rax
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x20
mov rcx, qword [rsi]
mov edx, 0xffffffec
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongA]
vpcmpeqd xmm0, xmm0, xmm0
vmovdqa xmmword [rbp - 0x40], xmm0
mov rcx, qword [rsi]
lea rdx, [rbp - 0x40]
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov rcx, qword [rsi]
xor edx, edx
mov r8b, 0xff
mov r9d, 2
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov rcx, qword [rsi]
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rdx, 0xffffffffffffffff
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.USER32.dll_SetWindowPos]
cmp qword [rsi], 0
je 0x140055a4b
mov ecx, 0x10
call fcn.140056a8c
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [rax], xmm0
mov qword [rsi + 0xa8], rax
mov rcx, rsi
call fcn.140055350
test eax, eax
je 0x140055a4b
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x28], 0x14
mov qword [rsp + 0x20], 0x10
lea rcx, str.1.90.4
mov edx, 0x38e0
mov r8d, 0x448
mov r9d, 8
call fcn.1400228e0
xor ecx, ecx
call fcn.140009e40
call fcn.140008280
call fcn.140010aa0
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x20], 0
lea rdx, str.C:WindowsFontsTahoma.ttf
vmovss xmm2, dword [0x14005a918]
xor r9d, r9d
call fcn.14002f2f0
mov rcx, qword [rsi + 0xa8]
mov qword [rcx], rax
mov rax, qword [rsi + 0xa8]
mov dword [rax + 8], 0x41400000
mov rcx, qword [rsi]
call fcn.14003da20
mov rcx, qword [rsi + 0x58]
mov rdx, qword [rsi + 0x60]
call fcn.14003d840
mov ecx, 0x10
call fcn.140056a8c
mov rbx, rax
mov qword [rax], rsi
lea rax, [0x140055b70]
mov qword [rbx + 8], rax
lea rdi, [rbp - 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
lea r8, [0x140056710]
xor ecx, ecx
xor edx, edx
mov r9, rbx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x10], rax
test rax, rax
je 0x140055a5a
cmp dword [rbp - 8], 0
je 0x140055a6f
vmovdqu xmm0, xmmword [rbp - 0x10]
vmovdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x30]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x140055a79
mov ecx, 0x10
call fcn.140056a8c
mov rbx, rax
mov qword [rax], rsi
lea rax, [0x140055c40]
mov qword [rbx + 8], rax
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
lea r8, [0x140056710]
xor ecx, ecx
xor edx, edx
mov r9, rbx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x10], rax
test rax, rax
je 0x140055a83
cmp dword [rbp - 8], 0
je 0x140055a98
vmovdqu xmm0, xmmword [rbp - 0x10]
vmovdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x30]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x140055aa2
mov rax, rsi
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov qword [rbp - 0x18], rbx
mov dword [rbp - 8], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov qword [rbp - 0x18], rbx
mov dword [rbp - 8], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3