Function at 0x140147110
Capabilities:
Create thread
Hide graphical window
Set console window title

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc8
call fcn.14006f8e7
lea rcx, str.Runtime_Broker
call qword [sym.imp.KERNEL32.DLL_SetConsoleTitleA]
mov rsi, qword [sym.imp.KERNEL32.DLL_GetConsoleWindow]
call rsi
xor edx, edx
mov rbx, qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rax
call rbx
call rsi
lea rsi, [rsp + 0x70]
mov rcx, rax
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rcx, rsi
lea rdx, str.Initializing
call fcn.14000196c
mov rcx, rsi
call fcn.140088c40
mov rcx, rsi
lea rdi, [rsp + 0x80]
call fcn.14011dda0
mov rbp, qword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
xor ecx, ecx
call rbp
mov rcx, rax
call qword [sym.imp.KERNEL32.DLL_DisableThreadLibraryCalls]
xor ecx, ecx
call rbp
xor edx, edx
xor ecx, ecx
lea r8, [0x140001d31]
mov r9, rax
xor eax, eax
mov dword [rsp + 0x20], edx
xor edx, edx
mov qword [rsp + 0x28], rax
call qword [sym.imp.KERNEL32.DLL_CreateThread]
xor eax, eax
mov ecx, 0x10
lea r8, str.Kodiak
rep stosd dword [rdi], eax
mov qword [rsp + 0xb0], r8
movabs rax, 0x4000000050
mov qword [rsp + 0x70], rax
lea rax, [0x1400019af]
mov qword [rsp + 0x78], rax
call rbp
mov rcx, rsi
mov qword [rsp + 0x88], rax
call qword [sym.imp.USER32.dll_RegisterClassExA]
call qword [sym.imp.USER32.dll_GetDesktopWindow]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowRect]
cvtsi2ss xmm1, dword [rsp + 0x6c]
xor r8d, r8d
xor ecx, ecx
movss xmm2, dword [0x1401a2848]
cvtsi2ss xmm0, dword [rsp + 0x68]
mov qword [rsp + 0x58], rcx
mov r9d, 0x80000000
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x48], r8
mov ecx, 0x20
mov qword [rsp + 0x40], r8
mov rdx, qword [rsp + 0xb0]
lea r8, str.Kodiak
mulss xmm1, xmm2
mov qword [rsp + 0x50], rax
subss xmm1, dword [0x1401a284c]
mulss xmm0, xmm2
mov dword [rsp + 0x38], 0x16b
subss xmm0, dword [0x1401a2850]
mov dword [rsp + 0x30], 0x1ed
cvttss2si eax, xmm1
movss dword [0x14019cd64], xmm1
movss dword [0x14019cd60], xmm0
mov dword [rsp + 0x28], eax
cvttss2si eax, xmm0
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExA]
xor edx, edx
xor ecx, ecx
mov r9d, 0x16b
mov r8d, 0x1ed
mov qword [0x14019cc60], rax
mov dword [rsp + 0x28], 0xa
mov dword [rsp + 0x20], 0xa
call qword [sym.imp.GDI32.dll_CreateRoundRectRgn]
xor r8d, r8d
mov rcx, qword [0x14019cc60]
mov rdx, rax
call qword [sym.imp.USER32.dll_SetWindowRgn]
cmp byte [0x1401993d0], 0
jne 0x140147364
mov rcx, qword [0x14019cc60]
xor edx, edx
call rbx
mov rcx, qword [0x14019cc60]
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov rcx, qword [0x14019cc60]
mov edx, 0xffffffec
or eax, 0x8000000
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov rcx, qword [0x14019cc60]
mov edx, 5
call rbx
mov rcx, qword [0x14019cc60]
xor edx, edx
call rbx
mov rcx, qword [0x14019cc60]
mov edx, 0x11
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov rcx, qword [0x14019cc60]
mov edx, 5
call rbx
mov rax, qword [0x14019cc60]
mov ecx, 1
lea rdi, [0x14019cc80]
mov qword [0x1401993e0], rax
call fcn.14008a950
mov ecx, 0x14
rep movsd dword [rdi], dword [rsi]
cmp byte [0x1401993f0], 0
je 0x14014739a
call fcn.14008b580
jmp 0x14014738a
call fcn.14008aaa0
mov rbx, rax
mov rcx, rsi
call fcn.14011dda0
mov rcx, rbx
call fcn.140071270
nop
push rbx
sub rsp, 0x20
cmp byte [0x140198e60], 0
jne 0x14014743c
mov ecx, 0x78
mov byte [0x140198e60], 1
xor ebx, ebx
call fcn.140146780
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
lea rdx, [rax + 0x38]
xor r8d, r8d
mov qword [rax + 0x18], r9
movss xmm0, dword [0x1401a27b4]
mov qword [rax + 8], rdx
lea rdx, [rax + 0x70]
mov qword [rax], r8
mov qword [rax + 0x10], 1
mov qword [rax + 0x20], r9
mov qword [rax + 0x30], r10
mov qword [rax + 0x38], r10
mov qword [rax + 0x40], rdx
mov qword [rax + 0x48], 1
mov qword [rax + 0x50], r11
mov qword [rax + 0x58], r11
mov qword [rax + 0x68], rbx
mov qword [rax + 0x70], rbx
mov qword [0x1401993b0], rax
movss dword [rax + 0x28], xmm0
movss dword [rax + 0x60], xmm0
cmp byte [0x140198e10], 0
jne 0x140147458
lea rcx, [0x140001b95]
mov byte [0x140198e10], 1
call fcn.140001583
cmp byte [0x140198e30], 0
jne 0x140147474
lea rcx, [0x140001b89]
mov byte [0x140198e30], 1
call fcn.140001583
cmp byte [0x140198e40], 0
jne 0x140147490
lea rcx, [0x140001b7d]
mov byte [0x140198e40], 1
call fcn.140001583
cmp byte [0x140198e50], 0
jne 0x1401474ac
lea rcx, [0x140001b71]
mov byte [0x140198e50], 1
call fcn.140001583
cmp byte [0x140198e20], 0
jne 0x1401474d6
lea rcx, [0x140199240]
xor edx, edx
mov byte [0x140198e20], 1
call fcn.140083e10
lea rcx, [0x1400015fb]
call fcn.140001583
cmp byte [0x140198eb0], 0
jne 0x1401474f2
lea rcx, [0x140001ba1]
mov byte [0x140198eb0], 1
call fcn.140001583
cmp byte [0x140198e00], 0
jne 0x1401476d0
xor ecx, ecx
xor eax, eax
xor edx, edx
mov byte [0x140198e00], 1
mov qword [0x1401a1310], rcx
mov qword [0x1401a1318], rcx
mov qword [0x1401a1320], rcx
mov ecx, 3
mov qword [0x1401a1300], rax
mov dword [0x1401a1308], edx
call fcn.140001850
movups xmm1, xmmword [0x1401a2790]
mov rcx, qword [0x1401a27a0]
lea rdx, [rax + 0x18]
mov qword [0x1401a1310], rax
movabs rbx, 0x3f051eb83f028f5c
mov qword [0x1401a1320], rdx
mov qword [rax + 0x10], rcx
lea rcx, [0x140001833]
movups xmmword [rax], xmm1
movabs rax, 0x3efae1483e99999a
mov qword [0x1401a1328], rax
movabs rax, 0x3f8000003f800000
mov qword [0x1401a1330], rax
mov qword [0x1401a1338], rax
mov qword [0x1401a1340], rax
mov qword [0x1401a1358], rax
movabs rax, 0x3cf5c28f3f800000
mov qword [0x1401a1360], rax
movabs rax, 0x3d1fbe773cbc6a7f
mov qword [0x1401a1368], rax
movabs rax, 0x3f8000003d8f5c29
mov qword [0x1401a1370], rax
movabs rax, 0x3d8f5c293d3020c5
mov qword [0x1401a1378], rax
movabs rax, 0x3f8000003e0c49ba
mov qword [0x1401a1380], rax
movabs rax, 0x3d0f5c293cfdf3b6
mov qword [0x1401a1388], rax
movabs rax, 0x3f8000003d6d9168
mov qword [0x1401a1390], rax
movabs rax, 0x3d5d2f1b3d4ccccd
mov qword [0x1401a1398], rax
movabs rax, 0x3f8000003d9fbe77
mov qword [0x1401a13a0], rax
movabs rax, 0x3d978d503d8f5c29
mov qword [0x1401a13a8], rax
movabs rax, 0x3f8000003dc8b439
mov qword [0x1401a13b0], rax
movabs rax, 0x3d0f5c293c9ba5e3
mov qword [0x1401a1348], rbx
movabs rbx, 0x3f8000003f0f5c29
mov qword [0x1401a13b8], rax
movabs rax, 0x3f8000003d7df3b6
mov qword [0x1401a1318], rdx
mov qword [0x1401a1350], rbx
mov qword [0x1401a13c0], rax
call fcn.140001583
jmp 0x1401476d0
cmp byte [0x140198e80], 0
jne 0x1401476f8
lea rcx, [0x140199480]
mov byte [0x140198e80], 1
call fcn.1400034e0
lea rcx, [0x1400015e0]
call fcn.140001583
cmp byte [0x140198ea0], 0
jne 0x140147714
lea rcx, [0x14000168e]
mov byte [0x140198ea0], 1
call fcn.140001583
cmp byte [0x140198e70], 0
jne 0x140147730
mov byte [0x140198e70], 1
call fcn.140119e90
mov qword [0x140199430], rax
cmp byte [0x140198e90], 0
jne 0x14014774c
mov byte [0x140198e90], 1
call fcn.140119e90
mov qword [0x14019cd10], rax
add rsp, 0x20
pop rbx
ret