Function at 0x140047f20
Capabilities:
Terminate process

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
cmp byte [0x1400600c0], 0
je 0x140048420
mov qword [rsp + 0x68], rbx
call fcn.140047b10
mov rbx, qword [0x140060d50]
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x20], 0
mov eax, dword [rbx + 0x1e28]
lea rcx, [rbx + 0x1eb8]
or eax, 2
mov dword [rbx + 0x1e28], eax
or eax, 0x40
movsd xmm0, qword [0x1400602a0]
movsd qword [rbx + 0x1e4c], xmm0
mov dword [rbx + 0x1e28], eax
mov dword [rbx + 0x1e30], 1
mov dword [rbx + 0x1e88], 0x3f800000
movups xmm0, xmmword [rbx + 0x1718]
movups xmmword [rbp - 0x1c], xmm0
call fcn.140023cb0
movups xmm0, xmmword [0x140060278]
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x16
movups xmmword [rbx + 0x1718], xmm0
mov rbx, qword [0x140060d50]
movups xmm0, xmmword [rbx + 0x1878]
lea rcx, [rbx + 0x1eb8]
movups xmmword [rbp - 0x1c], xmm0
call fcn.140023cb0
mov dword [rbx + 0x1878], 0x3df0f0f1
lea rdx, [rbp - 0x20]
mov dword [rbx + 0x187c], 0x3df0f0f1
mov dword [rbx + 0x1880], 0x3df0f0f1
mov dword [rbx + 0x1884], 0x3f800000
mov rbx, qword [0x140060d50]
mov dword [rbp - 0x20], 0x17
movups xmm0, xmmword [rbx + 0x1888]
lea rcx, [rbx + 0x1eb8]
movups xmmword [rbp - 0x1c], xmm0
call fcn.140023cb0
mov dword [rbx + 0x1888], 0x3e20a0a1
lea rdx, [0x1400600c0]
mov dword [rbx + 0x188c], 0x3e20a0a1
mov dword [rbx + 0x1890], 0x3e20a0a1
mov dword [rbx + 0x1894], 0x3f800000
mov r8d, dword [0x1400602a8]
mov rcx, qword [str._______________________________________________SHADE]
call fcn.14000dad0
mov rbx, qword [0x140060d50]
mov dword [rbp - 0x20], 3
lea r8, [rbx + 0x1eb8]
mov rcx, qword [r8 + 8]
movsxd rax, dword [r8]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [rbx + rax*8 + 0x1718], xmm0
movsxd rcx, dword [r8]
lea eax, [rcx - 1]
mov dword [r8], eax
lea rax, [rcx - 2]
mov rcx, qword [r8 + 8]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, rax
movups xmmword [rbx + rax*8 + 0x1718], xmm0
movsxd rcx, dword [r8]
lea eax, [rcx - 1]
mov dword [r8], eax
lea rax, [rcx - 2]
mov rcx, qword [r8 + 8]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, rax
lea rdx, [rbp - 0x20]
mov rcx, r8
movups xmmword [rbx + rax*8 + 0x1718], xmm0
dec dword [r8]
movups xmm0, xmmword [rbx + 0x1748]
movups xmmword [rbp - 0x1c], xmm0
call fcn.140023cb0
movups xmm0, xmmword [0x140060288]
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x20], 5
movups xmmword [rbx + 0x1748], xmm0
mov rbx, qword [0x140060d50]
movups xmm0, xmmword [rbx + 0x1768]
lea rcx, [rbx + 0x1eb8]
movups xmmword [rbp - 0x1c], xmm0
call fcn.140023cb0
movups xmm0, xmmword [0x140060288]
mov rcx, qword [0x140060d50]
lea rdx, [0x1400560e0]
mov dword [rbp + 0x10], 0x43f40000
movups xmmword [rbx + 0x1768], xmm0
mov dword [rbp + 0x14], 0x42280000
mov rax, qword [rcx + 0x1d28]
mov byte [rax + 0xc9], 1
mov rcx, qword [rcx + 0x1d28]
call fcn.1400054e0
mov edx, eax
mov dword [rsp + 0x20], 0
lea r8, [rbp + 0x10]
lea rcx, [0x1400560e0]
call fcn.14000aa40
call fcn.140042550
lea rcx, str.Auto
call fcn.140044300
test al, al
je 0x140048204
mov r8, qword [0x140060d50]
mov dword [0x140060d60], 1
mov rdx, qword [r8 + 0x1d28]
cmp byte [rdx + 0xcc], 0
jne 0x140048204
mov r8, qword [r8 + 0x2250]
test r8, r8
je 0x140048204
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 8]
add rcx, rcx
test byte [rax + rcx*8 + 4], 8
jne 0x140048204
dec dword [rdx + 0x100]
lea rcx, str.Manual
call fcn.140044300
test al, al
je 0x14004825e
mov r8, qword [0x140060d50]
mov dword [0x140060d60], 2
mov rdx, qword [r8 + 0x1d28]
cmp byte [rdx + 0xcc], 0
jne 0x14004825e
mov r8, qword [r8 + 0x2250]
test r8, r8
je 0x14004825e
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 8]
add rcx, rcx
test byte [rax + rcx*8 + 4], 8
jne 0x14004825e
dec dword [rdx + 0x100]
call fcn.140042a80
call fcn.14000ac50
mov rbx, qword [0x140060d50]
mov dword [rbp - 0x20], 3
lea r8, [rbx + 0x1eb8]
mov rcx, qword [r8 + 8]
movsxd rax, dword [r8]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [rbx + rax*8 + 0x1718], xmm0
movsxd rcx, dword [r8]
lea eax, [rcx - 1]
mov dword [r8], eax
lea rax, [rcx - 2]
mov rcx, qword [r8 + 8]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, rax
lea rdx, [rbp - 0x20]
mov rcx, r8
movups xmmword [rbx + rax*8 + 0x1718], xmm0
dec dword [r8]
movups xmm0, xmmword [rbx + 0x1748]
movups xmmword [rbp - 0x1c], xmm0
call fcn.140023cb0
movups xmm0, xmmword [0x140060288]
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x20], 5
movups xmmword [rbx + 0x1748], xmm0
mov rbx, qword [0x140060d50]
movups xmm0, xmmword [rbx + 0x1768]
lea rcx, [rbx + 0x1eb8]
movups xmmword [rbp - 0x1c], xmm0
call fcn.140023cb0
movups xmm0, xmmword [0x140060288]
mov rcx, qword [0x140060d50]
lea rdx, [0x1400560e4]
mov dword [rbp + 0x10], 0x43f40000
movups xmmword [rbx + 0x1768], xmm0
mov dword [rbp + 0x14], 0x43a08000
mov rax, qword [rcx + 0x1d28]
mov byte [rax + 0xc9], 1
mov rcx, qword [rcx + 0x1d28]
call fcn.1400054e0
mov edx, eax
mov dword [rsp + 0x20], 0
lea r8, [rbp + 0x10]
lea rcx, [0x1400560e4]
call fcn.14000aa40
mov eax, dword [0x140060d60]
mov rbx, qword [rsp + 0x68]
cmp eax, 1
jne 0x140048390
call fcn.140048450
mov eax, dword [0x140060d60]
cmp eax, 2
jne 0x14004839a
call fcn.140048e70
call fcn.14000ac50
mov r9, qword [0x140060d50]
mov rcx, qword [r9 + 0x1ec0]
movsxd rax, dword [r9 + 0x1eb8]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
mov ecx, 1
movups xmmword [r9 + rax*8 + 0x1718], xmm0
movsxd rdx, dword [r9 + 0x1eb8]
lea eax, [rdx - 1]
mov dword [r9 + 0x1eb8], eax
lea rax, [rdx - 2]
mov rdx, qword [r9 + 0x1ec0]
lea r8, [rax + rax*4]
movsxd rax, dword [rdx + r8*4]
movups xmm0, xmmword [rdx + r8*4 + 4]
add rax, rax
movups xmmword [r9 + rax*8 + 0x1718], xmm0
dec dword [r9 + 0x1eb8]
call qword [sym.imp.KERNEL32.dll_Sleep]
add rsp, 0x50
pop rbp
jmp fcn.1400109a0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3