Function at 0x140067270
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
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
mov rax, qword [0x1401be040]
xor rax, rsp
mov qword [rbp - 0x31], rax
mov rsi, rdx
mov rdi, rcx
cmp byte [rcx], 0
je 0x140067ac4
cmp qword [rcx + 0x40], 0
je 0x140067ac4
movss xmm1, dword [0x1401be0a0]
movaps xmm0, xmm1
mulss xmm0, dword [0x1401adf70]
mulss xmm1, dword [0x1401adf78]
mov rax, qword [0x1401c3720]
movss dword [rax + 0x4a68], xmm1
movss dword [rax + 0x4a6c], xmm0
mov dword [rax + 0x4a50], 1
or dword [rax + 0x4a48], 3
xor r12d, r12d
mov qword [rax + 0x4a58], r12
mov qword [rax + 0x4a60], r12
mov dword [rax + 0x4a4c], 1
xor edx, edx
mov r8d, 0x203b
lea rcx, str.PROJECT_NAME_menu
call fcn.1400150a0
mov rcx, qword [0x1401c3720]
mov rax, qword [rcx + 0x4048]
mov byte [rax + 0xc0], 1
mov r15, qword [rcx + 0x4048]
mov dword [rbp - 0x51], 5
movss xmm0, dword [0x1401be0a0]
mulss xmm0, dword [0x1401adf0c]
cvttss2si eax, xmm0
mov dword [rbp - 0x4d], eax
movdqa xmm0, xmmword [0x1401ae5b0]
movups xmmword [rbp - 0x69], xmm0
mov dword [rbp - 0x59], 0x42700000
lea rax, [rbp - 0x69]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x55]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x49]
call fcn.140048cf0
movss xmm9, dword [0x1401be0a0]
movss xmm8, dword [0x1401adfa8]
mov edx, dword [rbp - 0x51]
test edx, edx
jle 0x14006741b
lea rcx, [0x1401c3a80]
mov eax, 0x5a
nop dword [rax]
nop dword [rax + rax]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm8
jp 0x140067405
jne 0x140067405
movaps xmm0, xmm8
jmp 0x14006740a
mulss xmm0, xmm9
movss dword [rcx], xmm0
add eax, 0x78
add rcx, 8
sub rdx, 1
jne 0x1400673f0
mov rax, qword [0x1401c3720]
movups xmm7, xmmword [rax + 0x3b54]
movss xmm6, dword [rax + 0x38f8]
movdqa xmm0, xmmword [0x1401ae360]
movups xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.14000b030
movss xmm3, dword [r15 + 0x2c]
movss xmm2, dword [r15 + 0x28]
movss dword [rsp + 0x30], xmm2
movss dword [rsp + 0x34], xmm3
movaps xmm0, xmm2
addss xmm0, dword [r15 + 0x30]
movss dword [rsp + 0x38], xmm0
movaps xmm1, xmm3
addss xmm1, dword [r15 + 0x34]
movss dword [rsp + 0x3c], xmm1
movaps xmm0, xmm9
xorps xmm10, xmm10
mulss xmm0, xmm10
mulss xmm9, dword [0x1401adf18]
addss xmm3, xmm0
addss xmm2, xmm9
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x48], xmm3
mov dword [rsp + 0x28], 0xa0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x44]
mov rcx, qword [r15 + 0x2a8]
call fcn.1400285a0
movdqa xmmword [rsp + 0x30], xmm7
lea r8, [rsp + 0x30]
mov rdx, r15
lea rcx, [rbp - 0x51]
call fcn.140066580
movss xmm11, dword [0x1401ade6c]
test rsi, rsi
je 0x140067606
mov rbx, qword [r15 + 0x2a8]
mov dword [rsp + 0x44], 0x3f800000
mov dword [rsp + 0x48], 0x3f800000
mov qword [rbp - 0x7d], 0
movss xmm1, dword [0x1401be0a0]
movaps xmm4, xmm1
mulss xmm4, dword [0x1401adefc]
movaps xmm0, xmm1
mulss xmm0, dword [0x1401adf54]
mulss xmm1, dword [0x1401adecc]
mov rax, qword [0x1401c3720]
mov rcx, qword [rax + 0x4048]
movss xmm2, dword [rcx + 0x28]
movss xmm3, dword [rcx + 0x2c]
addss xmm3, xmm0
addss xmm2, xmm1
movaps xmm1, xmm4
addss xmm1, xmm3
movaps xmm0, xmm2
addss xmm0, xmm4
movss dword [rbp - 0x75], xmm0
movss dword [rbp - 0x71], xmm1
movss dword [rsp + 0x30], xmm2
movss dword [rsp + 0x34], xmm3
mov r14, qword [rbx + 0x70]
cmp rsi, r14
je 0x140067596
mov rdx, rsi
mov rcx, rbx
call fcn.140025e90
mov edx, 6
mov r8d, 4
mov rcx, rbx
call fcn.140025f10
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x7d]
lea r8, [rbp - 0x75]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140026020
cmp rsi, r14
je 0x140067606
movsxd rcx, dword [rbx + 0xa8]
lea eax, [rcx - 1]
mov dword [rbx + 0xa8], eax
test eax, eax
jne 0x1400675ee
mov rax, r12
jmp 0x1400675fa
mov rax, qword [rbx + 0xb0]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rbx + 0x70], rax
mov rcx, rbx
call fcn.140025c50
mov rbx, qword [0x1401c3720]
movups xmm6, xmmword [rbx + 0x3a04]
mov dword [rbp - 0x69], 4
movups xmm0, xmmword [rbx + 0x3a14]
movups xmmword [rbp - 0x65], xmm0
lea rcx, [rbx + 0x4ac0]
lea rdx, [rbp - 0x69]
call fcn.140023600
cmp dword [rbx + 0x4abc], 4
je 0x140067646
movups xmmword [rbx + 0x3a14], xmm6
movzx esi, byte [rdi + 1]
shr sil, 1
not sil
and sil, 1
je 0x14006765e
mov rcx, rdi
call fcn.140066f60
mov rax, qword [0x1401c3720]
mov rbx, qword [rax + 0x4048]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.swap_animation
call fcn.14000a9c0
mov r14d, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4094], eax
jne 0x1400676ae
lea r8, str.swap_animation
mov edx, 0xb
mov ecx, eax
call fcn.140022b10
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401adea4]
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call fcn.14003bd30
mov r14, rax
cmp byte [rdi + 0x10], 0
je 0x1400676fa
movss xmm0, dword [rax + 0x28]
movss dword [rax + 0x30], xmm0
ucomiss xmm0, dword [rax + 0x2c]
jp 0x1400676f1
jne 0x1400676f1
mov cl, 1
jmp 0x1400676f3
xor cl, cl
mov byte [rax + 8], cl
mov byte [rdi + 0x10], 0
test sil, sil
jne 0x140067713
mov rcx, qword [rdi + 0x18]
cmp qword [rdi + 8], rcx
je 0x140067713
cmp byte [rax + 8], sil
je 0x140067713
mov qword [rdi + 8], rcx
movss xmm0, dword [rax + 0x30]
mov rax, qword [rdi + 0x20]
cmp rax, 0xffffffffffffffff
je 0x1400678d4
cmp qword [rdi + 0x18], rax
je 0x1400678d4
comiss xmm0, xmm10
jbe 0x1400678d4
mov rax, qword [0x1401c3720]
mov rcx, qword [rax + 0x4048]
movss xmm7, dword [rcx + 0x114]
subss xmm7, dword [rcx + 0x2c]
addss xmm7, dword [rcx + 0x90]
movss xmm9, dword [rcx + 0x110]
subss xmm9, dword [rcx + 0x28]
addss xmm9, dword [rcx + 0x8c]
call fcn.140017ee0
movss xmm6, dword [r14 + 0x30]
mov rbx, qword [0x1401c3720]
lea rcx, [rbx + 0x4ad0]
movss xmm0, dword [rbx + 0x38e8]
mov dword [rsp + 0x30], r12d
movss dword [rsp + 0x34], xmm0
lea rdx, [rsp + 0x30]
call fcn.1400234c0
movss dword [rbx + 0x38e8], xmm6
lea rdx, [rdi + 0x20]
lea rcx, [rdi + 0x38]
call fcn.140067bf0
mov rcx, qword [rax + 0x78]
test rcx, rcx
je 0x1400678ea
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 1
call fcn.14000b520
mov rbx, qword [0x1401c3720]
dec word [rbx + 0x66cc]
mov eax, dword [rbx + 0x49cc]
shr eax, 2
test al, 1
movsxd rcx, dword [rbx + 0x4b00]
lea eax, [rcx - 1]
mov dword [rbx + 0x4b00], eax
mov rax, qword [rbx + 0x4b08]
mov edx, dword [rax + rcx*4 - 8]
mov dword [rbx + 0x49cc], edx
je 0x14006782a
test dl, 4
jne 0x14006782a
mov eax, dword [rbx + 0x66c8]
mov dword [rbx + 0x38e8], eax
mov rax, qword [rbx + 0x4048]
mov byte [rax + 0xc0], 1
mov rax, qword [rbx + 0x4048]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, xmm7
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, xmm9
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
subss xmm11, dword [r14 + 0x30]
lea rcx, [rbx + 0x4ad0]
movss xmm0, dword [rbx + 0x38e8]
mov dword [rsp + 0x30], r12d
movss dword [rsp + 0x34], xmm0
lea rdx, [rsp + 0x30]
call fcn.1400234c0
movss dword [rbx + 0x38e8], xmm11
lea rdx, [rdi + 0x18]
lea rcx, [rdi + 0x38]
call fcn.140067bf0
mov rcx, qword [rax + 0x78]
test rcx, rcx
je 0x1400678ea
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 1
call fcn.14000b520
jmp 0x1400678f7
lea rcx, [rdi + 0x38]
lea rdx, [rdi + 0x18]
call fcn.140067bf0
mov rcx, qword [rax + 0x78]
test rcx, rcx
jne 0x1400678f1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9, qword [0x1401c3720]
movsxd rax, dword [r9 + 0x4ac0]
cmp eax, 1
jl 0x140067932
lea rdx, [rax + rax*4]
mov rcx, qword [r9 + 0x4ac8]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r9 + rax*8 + 0x39d4], xmm0
dec dword [r9 + 0x4ac0]
cmp dword [r9 + 0x4098], 0
jne 0x140067946
cmp dword [r9 + 0x409c], 0
je 0x14006796f
cmp byte [r9 + 0x100], 0
je 0x14006796f
mov edx, 0x28f
mov rcx, r9
call fcn.140009cc0
cmp byte [rax + 8], 0
jne 0x14006796f
mov r10b, 1
mov byte [0x1401c3c78], r10b
jmp 0x140067977
movzx r10d, byte [0x1401c3c78]
cmp byte [r9 + 0x100], 0
je 0x14006799d
mov edx, 0x28f
mov rcx, r9
call fcn.140009cc0
cmp byte [rax + 8], 0
jne 0x14006799d
test r10b, r10b
je 0x1400679a4
xor al, al
jmp 0x1400679a6
mov byte [0x1401c3c78], 0
mov al, 1
mov byte [0x1401c3c18], al
movss xmm2, dword [0x1401be0a0]
movaps xmm0, xmm2
mulss xmm0, dword [0x1401adec4]
mov rax, qword [r9 + 0x4048]
movss xmm3, dword [rax + 0x30]
mulss xmm2, dword [0x1401adf2c]
mov byte [rax + 0xc0], 1
mov rax, qword [r9 + 0x4048]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, xmm0
subss xmm3, xmm2
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm3, xmm0
movss dword [rax + 0x110], xmm3
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
lea rcx, [0x1401a6d34]
call fcn.14002f0e0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1400192c0
test al, al
je 0x140067a41
xor ecx, ecx
call fcn.14000e5c0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.14001b590
lea rcx, [0x1401a6d34]
call fcn.14002f0e0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1400192c0
test al, al
je 0x140067a7d
xor ecx, ecx
call fcn.14000e5c0
test al, al
je 0x140067a7d
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.1400176b0
nop
mov rcx, qword [rbp - 0x49]
test rcx, rcx
je 0x140067ac4
mov rdx, qword [rbp - 0x39]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067abf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140067abf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140072c30
mov rcx, qword [rbp - 0x31]
xor rcx, rsp
call fcn.140072850
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
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]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret