Function at 0x140069020
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x1402a8800]
xor rax, rsp
mov qword [rbp - 0x78], rax
mov rcx, qword [0x1402a97d0]
lea rdx, [rsp + 0x30]
movsd xmm0, qword [0x1401481a0]
xor r8d, r8d
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x31
mov rax, qword [rcx + 0x4018]
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
mov byte [rax + 0xb8], 1
movzx eax, byte [0x1401481a8]
mov rbx, qword [rcx + 0x4018]
xor al, 0x38
mov rcx, rbx
mov byte [rsp + 0x38], al
mov qword [rsp + 0x120], rdi
mov byte [rsp + 0x30], 0x65
call fcn.14000e930
movss xmm2, dword [rbx + 0x100]
lea rcx, [rsp + 0x68]
movss xmm1, dword [rbx + 0x104]
movaps xmm3, xmm2
addss xmm3, dword [0x140140354]
addss xmm1, dword [0x140140354]
movss dword [rsp + 0x68], xmm2
xor r9d, r9d
movss xmm0, dword [rbx + 0x104]
xor r8d, r8d
mov edx, eax
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x70], xmm3
mov edi, eax
movss dword [rsp + 0x74], xmm1
call fcn.140011160
movss xmm1, dword [rsp + 0x74]
lea rcx, [rsp + 0x40]
subss xmm1, dword [rsp + 0x6c]
movss xmm0, dword [rsp + 0x70]
subss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x14014038c]
movss dword [rsp + 0x40], xmm0
call fcn.140011530
lea r9, [rsp + 0x61]
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x68]
call fcn.140036120
mov rdi, qword [rsp + 0x120]
test al, al
je 0x140069177
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
cmp byte [rsp + 0x60], 0
movss xmm1, dword [0x14018d048]
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm7
movaps xmmword [rsp + 0xe0], xmm8
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xc0], xmm10
movaps xmmword [rsp + 0xb0], xmm11
movaps xmmword [rsp + 0xa0], xmm12
movaps xmmword [rsp + 0x90], xmm13
jne 0x1400691d8
cmp byte [rsp + 0x61], 0
jne 0x1400691d8
xor r8d, r8d
jmp 0x1400691db
mov r8b, 1
movzx eax, byte [0x1401481b8]
lea rcx, [rsp + 0x30]
movsd xmm0, qword [str.UI_GkWBY8]
xor al, 0x38
movss xmm6, dword [0x14013e604]
xorps xmm3, xmm3
movsd qword [rsp + 0x30], xmm0
xor edx, edx
xor byte [rsp + 0x31], 0x31
xorps xmm13, xmm13
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
movss dword [rsp + 0x28], xmm1
mov byte [rsp + 0x38], al
movss dword [rsp + 0x20], xmm6
mov byte [rsp + 0x30], 0x65
call fcn.1400681c0
movaps xmm1, xmm6
mov ecx, 1
movaps xmm12, xmm0
call fcn.14000e780
movss xmm7, dword [0x1401402e0]
xorps xmm11, xmm11
movzx ecx, al
xorps xmm8, xmm8
xorps xmm9, xmm9
xorps xmm10, xmm10
movaps xmm1, xmm6
cvtsi2ss xmm11, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cvtsi2ss xmm8, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm11, xmm7
cvtsi2ss xmm9, rcx
mov ecx, 2
cvtsi2ss xmm10, rax
mulss xmm9, xmm7
mulss xmm8, xmm7
mulss xmm10, xmm7
call fcn.14000e780
shufps xmm11, xmm11, 0xe1
xorps xmm3, xmm3
movss xmm11, xmm8
movzx ecx, al
shufps xmm11, xmm11, 0xc6
xorps xmm0, xmm0
movss xmm11, xmm9
xorps xmm1, xmm1
xorps xmm2, xmm2
shufps xmm11, xmm11, 0x27
cvtsi2ss xmm3, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
movss xmm11, xmm10
shufps xmm11, xmm11, 0x39
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
shr eax, 0x18
mulss xmm3, xmm7
cvtsi2ss xmm1, rcx
shufps xmm3, xmm3, 0xe1
cvtsi2ss xmm2, rax
mulss xmm0, xmm7
mulss xmm1, xmm7
movss xmm3, xmm0
mulss xmm2, xmm7
movups xmmword [rsp + 0x30], xmm11
movdqa xmmword [rsp + 0x50], xmm11
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
lea r8, [rsp + 0x50]
shufps xmm3, xmm3, 0x27
lea rdx, [rsp + 0x30]
movss xmm3, xmm2
lea rcx, [rsp + 0x78]
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x30], xmm3
movdqa xmmword [rsp + 0x30], xmm3
movaps xmm3, xmm12
call fcn.140068100
movss xmm9, dword [rsp + 0x68]
movss xmm8, dword [rsp + 0x6c]
addss xmm9, dword [rsp + 0x70]
addss xmm8, dword [rsp + 0x74]
movups xmm0, xmmword [rsp + 0x78]
mulss xmm9, dword [0x140140304]
mulss xmm8, dword [0x140140304]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.14000f5e0
mov rbx, rax
call fcn.14000f5e0
mov ecx, dword [rax + 0x20]
mov dword [0x1402a9ed4], ecx
lea rcx, [rsp + 0x50]
call fcn.14000b750
movss xmm7, dword [0x140140344]
lea r8, [rsp + 0x40]
movss xmm6, dword [0x14013e538]
lea rdx, [rsp + 0x30]
movaps xmm0, xmm9
movss dword [rsp + 0x20], xmm6
addss xmm0, xmm13
movaps xmm1, xmm8
addss xmm1, xmm7
mov r9d, eax
mov rcx, rbx
movss dword [rsp + 0x40], xmm0
movaps xmm0, xmm9
subss xmm0, xmm13
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x30], xmm0
movaps xmm0, xmm8
subss xmm0, xmm7
movss dword [rsp + 0x34], xmm0
call fcn.140022330
lea rcx, [rsp + 0x50]
call fcn.14000b750
movaps xmm0, xmm9
movss dword [rsp + 0x20], xmm6
movaps xmm1, xmm8
addss xmm0, xmm7
addss xmm1, xmm13
mov r9d, eax
subss xmm9, xmm7
mov rcx, rbx
subss xmm8, xmm13
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x34], xmm1
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x44], xmm8
call fcn.140022330
lea rcx, [rsp + 0x30]
call fcn.14006b2b0
movss xmm6, dword [0x140140320]
movaps xmm0, xmm6
movss xmm9, dword [rax]
movss xmm7, dword [rax + 4]
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 xmm1, xmm7
movaps xmm10, xmm9
mulss xmm1, xmm6
mulss xmm10, xmm8
subss xmm10, xmm1
subss xmm10, xmm9
mulss xmm9, xmm6
movaps xmm1, xmm7
mulss xmm1, xmm8
addss xmm9, xmm1
subss xmm9, xmm7
call fcn.14000f5e0
movsxd r8, dword [0x1402a9ed4]
mov r9, rax
movaps xmm13, xmmword [rsp + 0x90]
movaps xmm12, xmmword [rsp + 0xa0]
movaps xmm11, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xf0]
cmp r8d, dword [rax + 0x20]
jge 0x140069581
lea rdx, [r8 + r8*4]
shl rdx, 2
nop word [rax + rax]
mov rax, qword [r9 + 0x28]
inc r8d
movss xmm1, dword [rax + rdx]
movss xmm3, dword [rax + rdx + 4]
movaps xmm2, xmm1
movaps xmm0, xmm3
mulss xmm2, xmm8
mulss xmm3, xmm8
mulss xmm0, xmm6
mulss xmm1, xmm6
subss xmm2, xmm0
addss xmm3, xmm1
subss xmm2, xmm10
subss xmm3, xmm9
movss dword [rax + rdx], xmm2
movss dword [rax + rdx + 4], xmm3
add rdx, 0x14
cmp r8d, dword [r9 + 0x20]
jl 0x140069530
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm6, xmmword [rsp + 0x100]
movaps xmm10, xmmword [rsp + 0xc0]
mov rcx, qword [rbp - 0x78]
xor rcx, rsp
call fcn.14007ffa0
mov rbx, qword [rsp + 0x128]
add rsp, 0x110
pop rbp
ret