Function at 0x14004b610
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rsi, rcx
mov rdx, qword [0x1404fda48]
mov rax, qword [rdx + 0x4018]
mov byte [rax + 0xb8], 1
mov rbx, qword [rdx + 0x4018]
xor r8d, r8d
mov rdx, rcx
mov rcx, rbx
call fcn.140014a90
mov edi, eax
movss xmm3, dword [rbx + 0x104]
addss xmm3, dword [0x1400d154c]
movss xmm0, dword [rbx + 0x100]
movaps xmm2, xmm0
addss xmm2, dword [0x1400d154c]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rbx + 0x104]
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x48], xmm2
movss dword [rbp - 0x7d], xmm3
xor r9d, r9d
xor r8d, r8d
mov edx, eax
lea rcx, [rsp + 0x40]
call fcn.140017170
movss xmm1, dword [rbp - 0x7d]
subss xmm1, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x48]
subss xmm0, dword [rsp + 0x40]
movss dword [rbp + 0x7f], xmm0
movss dword [rbp + 0x83], xmm1
movss xmm1, dword [0x1400d1588]
lea rcx, [rbp + 0x7f]
call fcn.140017540
xor ebx, ebx
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0x77]
lea r8, [rbp + 0x6f]
mov edx, edi
lea rcx, [rsp + 0x40]
call fcn.14003db70
movzx r14d, al
movss xmm6, dword [0x1401061f4]
cmp byte [rbp + 0x6f], bl
jne 0x14004b73f
cmp byte [rbp + 0x77], bl
jne 0x14004b73f
xor edi, edi
jmp 0x14004b742
mov dil, 1
mov qword [rbp - 0x79], rbx
mov qword [rbp - 0x69], rbx
mov qword [rbp - 0x61], 0xf
mov byte [rbp - 0x79], 0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x14004b760
mov rdx, rsi
lea rcx, [rbp - 0x79]
call fcn.140005620
nop
mov rcx, qword [rbp - 0x69]
mov rdx, qword [rbp - 0x61]
mov rax, rdx
sub rax, rcx
cmp rax, 6
jb 0x14004b7c2
lea rax, [rcx + 6]
mov qword [rbp - 0x69], rax
lea rbx, [rbp - 0x79]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x79]
add rbx, rcx
mov r8d, 6
lea rdx, str._btn
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
lea rax, [rbp - 0x79]
jmp 0x14004b7e5
mov qword [rsp + 0x20], 6
lea r9, str._btn
movzx r8d, byte [rbp + 0x6f]
mov edx, 6
lea rcx, [rbp - 0x79]
call fcn.1400029c0
cmp qword [rax + 0x18], 0x10
jb 0x14004b7ef
mov rax, qword [rax]
movss dword [rsp + 0x28], xmm6
movss xmm12, dword [0x1400d150c]
movss dword [rsp + 0x20], xmm12
xorps xmm11, xmm11
xorps xmm3, xmm3
movzx r8d, dil
xor edx, edx
mov rcx, rax
call fcn.14004b3c0
movaps xmm13, xmm0
mov rdx, qword [rbp - 0x61]
cmp rdx, 0x10
jb 0x14004b85c
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b857
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004b857
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008bc44
movaps xmm1, xmm12
xor ecx, ecx
call fcn.1400148a0
movzx ecx, al
xorps xmm10, xmm10
cvtsi2ss xmm10, rcx
movss xmm6, dword [0x1400d14b4]
mulss xmm10, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm7, xmm7
cvtsi2ss xmm7, rcx
mulss xmm7, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm8, xmm8
cvtsi2ss xmm8, rcx
mulss xmm8, xmm6
shr eax, 0x18
xorps xmm9, xmm9
cvtsi2ss xmm9, rax
mulss xmm9, xmm6
movaps xmm1, xmm12
mov ecx, 1
call fcn.1400148a0
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm6
shufps xmm10, xmm10, 0xe1
movss xmm10, xmm7
shufps xmm10, xmm10, 0xc6
movss xmm10, xmm8
shufps xmm10, xmm10, 0x27
movss xmm10, xmm9
shufps xmm10, xmm10, 0x39
movups xmmword [rsp + 0x30], xmm10
movdqa xmmword [rbp - 0x79], xmm10
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x30], xmm3
movdqa xmmword [rsp + 0x30], xmm3
movaps xmm3, xmm13
lea r8, [rbp - 0x79]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x59]
call fcn.14004b2d0
movups xmm0, xmmword [rbp - 0x59]
movdqa xmmword [rbp - 0x79], xmm0
movss xmm9, dword [rsp + 0x40]
addss xmm9, dword [rsp + 0x48]
mulss xmm9, dword [0x1400d14e0]
movss xmm8, dword [rsp + 0x44]
addss xmm8, dword [rbp - 0x7d]
mulss xmm8, dword [0x1400d14e0]
call fcn.140015550
mov rbx, rax
call fcn.140015550
mov ecx, dword [rax + 0x20]
mov dword [0x1404fdcc8], ecx
lea rcx, [rbp - 0x79]
call fcn.1400116c0
movaps xmm0, xmm9
addss xmm0, xmm11
movss dword [rbp + 0x7f], xmm0
movaps xmm1, xmm8
movss xmm7, dword [0x1400d1538]
addss xmm1, xmm7
movss dword [rbp + 0x83], xmm1
movaps xmm0, xmm9
subss xmm0, xmm11
movss dword [rsp + 0x30], xmm0
movaps xmm0, xmm8
subss xmm0, xmm7
movss dword [rsp + 0x34], xmm0
movss xmm6, dword [0x1400d14cc]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x7f]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.14002b210
lea rcx, [rbp - 0x79]
call fcn.1400116c0
movaps xmm0, xmm9
addss xmm0, xmm7
movss dword [rbp + 0x7f], xmm0
movaps xmm1, xmm8
addss xmm1, xmm11
movss dword [rbp + 0x83], xmm1
subss xmm9, xmm7
movss dword [rsp + 0x30], xmm9
subss xmm8, xmm11
movss dword [rsp + 0x34], xmm8
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x7f]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.14002b210
lea rcx, [rbp + 0x7f]
call fcn.14004c9c0
movss xmm9, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm6, dword [0x1400d14fc]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm6, xmm0
movaps xmm10, xmm9
mulss xmm10, xmm8
movaps xmm1, xmm7
mulss xmm1, xmm6
subss xmm10, xmm1
subss xmm10, xmm9
mulss xmm9, xmm6
movaps xmm1, xmm7
mulss xmm1, xmm8
addss xmm9, xmm1
subss xmm9, xmm7
call fcn.140015550
mov r9, rax
movsxd r8, dword [0x1404fdcc8]
cmp r8d, dword [rax + 0x20]
jge 0x14004bb61
lea rdx, [r8 + r8*4]
shl rdx, 2
nop
mov rax, qword [r9 + 0x28]
movss xmm1, dword [rdx + rax]
movss xmm3, dword [rdx + rax + 4]
movaps xmm2, xmm1
mulss xmm2, xmm8
movaps xmm0, xmm3
mulss xmm0, xmm6
subss xmm2, xmm0
subss xmm2, xmm10
mulss xmm3, xmm8
mulss xmm1, xmm6
addss xmm3, xmm1
subss xmm3, xmm9
movss dword [rdx + rax], xmm2
movss dword [rdx + rax + 4], xmm3
inc r8d
add rdx, 0x14
cmp r8d, dword [r9 + 0x20]
jl 0x14004bb10
test r14b, r14b
je 0x14004bb6f
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea r11, [rsp + 0x100]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret