Function at 0x1400585b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
sub rsp, 0x140
mov rax, qword [rcx + 0x30]
mov rbx, rcx
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x50], rcx
test rcx, rcx
je 0x140059309
mov rax, qword [rcx]
call qword [rax + 8]
mov r8, rax
test rax, rax
je 0x140059309
mov r9, qword [str.PathAttachment]
mov qword [rsp + 0x128], rdi
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r8]
mov rdi, r9
sub rdi, rcx
nop dword [rax]
movzx edx, byte [rcx]
movzx eax, byte [rcx + rdi]
sub edx, eax
jne 0x140058622
inc rcx
test eax, eax
jne 0x140058610
test edx, edx
je 0x140058640
mov r8, qword [r8 + 8]
test r8, r8
jne 0x140058600
mov rdi, qword [rsp + 0x128]
add rsp, 0x140
pop rbx
ret
movss xmm0, dword [rbx + 0x40]
movaps xmmword [rsp + 0xd0], xmm8
movss xmm8, dword [rbx + 0x44]
movaps xmmword [rsp + 0xc0], xmm9
movss xmm9, dword [rbx + 0x48]
movaps xmmword [rsp + 0x80], xmm13
xorps xmm13, xmm13
ucomiss xmm0, xmm13
movss dword [rsp + 0x160], xmm0
movss dword [rsp + 0x20], xmm8
movss dword [rsp + 0x24], xmm9
jp 0x1400586a3
jne 0x1400586a3
ucomiss xmm8, xmm13
jp 0x1400586a3
jne 0x1400586a3
ucomiss xmm9, xmm13
jp 0x1400586a3
je 0x1400592e6
mov rax, qword [rbx + 8]
mov r8, qword [rbx + 0x18]
mov rdi, qword [rbx + 0x58]
mov qword [rsp + 0x138], rbp
mov ebp, 8
mov edx, dword [rax + 0x68]
test edx, edx
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x120], r12
sete byte [rsp + 0x150]
mov qword [rsp + 0x118], r13
test edx, edx
mov qword [rsp + 0x110], r14
mov r13, r8
mov qword [rsp + 0x108], r15
movaps xmmword [rsp + 0xf0], xmm6
movss xmm6, dword [0x1400f2c10]
movaps xmmword [rsp + 0xe0], xmm7
movaps xmmword [rsp + 0xb0], xmm10
mov qword [rsp + 0x30], rax
lea rax, [r8 + 1]
cmovne r13, rax
movaps xmmword [rsp + 0xa0], xmm11
movaps xmmword [rsp + 0x90], xmm12
mov dword [rsp + 0x158], edx
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x28], r13
mov qword [rbx + 0x58], r13
cmp qword [rbx + 0x60], r13
jae 0x1400587bf
xorps xmm0, xmm0
test r13, r13
js 0x140058760
cvtsi2ss xmm0, r13
jmp 0x140058778
mov rax, r13
mov rcx, r13
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mulss xmm0, xmm6
lea r14, [rbx + 0x58]
cvttss2si eax, xmm0
movsxd rdx, eax
mov qword [rbx + 0x60], rdx
cmp rdx, rbp
jae 0x14005879b
mov qword [rbx + 0x60], rbp
lea r14, [rbx + 0x58]
mov rdx, rbp
mov rcx, qword [rbx + 0x68]
lea rsi, [rbx + 0x68]
mov r9d, 0x52
call fcn.140049690
mov edx, dword [rsp + 0x158]
mov r8, qword [rsp + 0x38]
mov qword [rsi], rax
jmp 0x1400587c7
lea rsi, [rbx + 0x68]
lea r14, [rbx + 0x58]
xor r15d, r15d
cmp rdi, qword [rbx + 0x58]
jae 0x1400587df
mov rax, qword [rsi]
mov dword [rax + rdi*4], r15d
inc rdi
cmp rdi, qword [r14]
jb 0x1400587d0
cmp edx, 2
jne 0x14005889f
mov rdi, qword [rbx + 0xd8]
mov qword [rbx + 0xd8], r8
cmp qword [rbx + 0xe0], r8
jae 0x140058876
xorps xmm0, xmm0
test r8, r8
js 0x14005880e
cvtsi2ss xmm0, r8
jmp 0x140058826
mov rax, r8
mov rcx, r8
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mulss xmm0, xmm6
lea r14, [rbx + 0xd8]
cvttss2si eax, xmm0
movsxd rdx, eax
mov qword [rbx + 0xe0], rdx
cmp rdx, rbp
jae 0x140058855
mov qword [rbx + 0xe0], rbp
lea r14, [rbx + 0xd8]
mov rdx, rbp
lea rsi, [rbx + 0xe8]
mov r9d, 0x52
mov rcx, qword [rsi]
call fcn.140049690
mov edx, dword [rsp + 0x158]
mov qword [rsi], rax
jmp 0x140058884
lea rsi, [rbx + 0xe8]
lea r14, [rbx + 0xd8]
cmp rdi, qword [rbx + 0xd8]
jae 0x14005889f
nop dword [rax]
mov rax, qword [rsi]
mov dword [rax + rdi*4], r15d
inc rdi
cmp rdi, qword [r14]
jb 0x140058890
mov rcx, qword [rsp + 0x30]
movss xmm7, dword [rbx + 0x3c]
movss xmm12, dword [0x1400f2ae8]
mov ecx, dword [rcx + 0x64]
mov dword [rsp + 0x168], ecx
sub ecx, 2
je 0x140058bea
lea r8, [r13 - 1]
mov rdi, r15
cmp ecx, 1
je 0x1400589d1
mov qword [rsp + 0x40], r8
test r8, r8
je 0x140058e83
mov r12, qword [rbx + 0x68]
mov rsi, r15
mov r14, qword [rbx + 0x28]
mov r13d, dword [rsp + 0x168]
jmp 0x140058907
mov edx, dword [rsp + 0x158]
mov rcx, qword [r14]
mov rax, qword [rcx + 8]
movss xmm6, dword [rax + 0x38]
comiss xmm12, xmm6
jbe 0x14005892e
cmp edx, 2
jne 0x140058929
mov rax, qword [rbx + 0xe8]
mov dword [rsi + rax], r15d
movaps xmm0, xmm7
jmp 0x1400589a2
movaps xmm0, xmm6
movaps xmm1, xmm6
mulss xmm0, dword [rcx + 0x84]
mulss xmm1, dword [rcx + 0x78]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
cvtps2pd xmm2, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm2
ja 0x14005895f
sqrtpd xmm0, xmm2
jmp 0x14005896c
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
mov r8, qword [rsp + 0x40]
cmp dword [rsp + 0x158], 2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
jne 0x140058989
mov rax, qword [rbx + 0xe8]
movss dword [rsi + rax], xmm1
test r13d, r13d
jne 0x140058997
movaps xmm0, xmm6
addss xmm0, xmm7
jmp 0x14005899a
movaps xmm0, xmm7
mulss xmm0, xmm1
divss xmm0, xmm6
inc rdi
mov rdx, r12
mov rax, rbp
add r14, rax
lea rsi, [rdi*4]
mov rcx, rsi
movss dword [rdx + rcx], xmm0
cmp rdi, r8
jb 0x140058900
mov r13, qword [rsp + 0x28]
jmp 0x140058e83
movaps xmm6, xmm13
test r8, r8
je 0x140058e83
mov r12, qword [rbx + 0x68]
mov rsi, r15
mov r14, qword [rbx + 0x28]
jmp 0x1400589f7
mov edx, dword [rsp + 0x158]
mov rcx, qword [r14]
mov rax, qword [rcx + 8]
movss xmm1, dword [rax + 0x38]
comiss xmm12, xmm1
jbe 0x140058a1e
cmp edx, 2
jne 0x140058a19
mov rax, qword [rbx + 0xe8]
mov dword [rsi + rax], r15d
movaps xmm0, xmm7
jmp 0x140058a76
movaps xmm0, xmm1
mulss xmm1, dword [rcx + 0x84]
mulss xmm0, dword [rcx + 0x78]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
cvtps2pd xmm2, xmm1
ucomisd xmm0, xmm2
ja 0x140058a4c
sqrtpd xmm0, xmm2
jmp 0x140058a58
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
lea r8, [r13 - 1]
cmp dword [rsp + 0x158], 2
cvtsd2ss xmm0, xmm0
jne 0x140058a72
mov rax, qword [rbx + 0xe8]
movss dword [rsi + rax], xmm0
addss xmm6, xmm0
inc rdi
mov rdx, r12
mov rax, rbp
add r14, rax
lea rsi, [rdi*4]
mov rcx, rsi
movss dword [rdx + rcx], xmm0
cmp rdi, r8
jb 0x1400589f0
comiss xmm6, xmm13
jbe 0x140058e83
xorps xmm2, xmm2
test r13, r13
js 0x140058ab4
cvtsi2ss xmm2, r13
jmp 0x140058acc
mov rax, r13
mov rcx, r13
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
divss xmm2, xmm6
mov ecx, 1
lea rax, [r13 - 1]
mulss xmm2, xmm7
movaps xmm3, xmm2
shufps xmm3, xmm3, 0
cmp rcx, r13
jae 0x140058e83
cmp rax, 0x10
jb 0x140058b66
mov rdx, qword [rbx + 0x68]
and eax, 0xf
mov rdi, r13
sub rdi, rax
mov eax, 0x24
nop word [rax + rax]
movups xmm0, xmmword [rax + rdx - 0x20]
lea rax, [rax + 0x40]
add rcx, 0x10
movaps xmm1, xmm3
mulps xmm1, xmm0
movups xmmword [rax + rdx - 0x60], xmm1
movaps xmm1, xmm3
movups xmm0, xmmword [rax + rdx - 0x50]
mulps xmm1, xmm0
movups xmmword [rax + rdx - 0x50], xmm1
movaps xmm1, xmm3
movups xmm0, xmmword [rax + rdx - 0x40]
mulps xmm1, xmm0
movups xmmword [rax + rdx - 0x40], xmm1
movaps xmm1, xmm3
movups xmm0, xmmword [rax + rdx - 0x30]
mulps xmm1, xmm0
movups xmmword [rax + rdx - 0x30], xmm1
cmp rcx, rdi
jb 0x140058b10
cmp rcx, r13
jae 0x140058e83
mov rax, r13
sub rax, rcx
cmp rax, 4
mov rax, qword [rbx + 0x68]
jb 0x140058bd0
lea rdx, [r13 - 3]
nop word [rax + rax]
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm0, dword [rax + rcx*4]
mulss xmm1, dword [rax + rcx*4 + 4]
movss dword [rax + rcx*4], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [rax + rcx*4 + 8]
movss dword [rax + rcx*4 + 4], xmm1
movaps xmm1, xmm2
mulss xmm1, dword [rax + rcx*4 + 0xc]
movss dword [rax + rcx*4 + 8], xmm0
movss dword [rax + rcx*4 + 0xc], xmm1
add rcx, 4
cmp rcx, rdx
jb 0x140058b80
cmp rcx, r13
jae 0x140058e83
nop dword [rax]
movaps xmm0, xmm2
mulss xmm0, dword [rax + rcx*4]
movss dword [rax + rcx*4], xmm0
inc rcx
cmp rcx, r13
jb 0x140058bd0
jmp 0x140058e83
cmp edx, 2
jne 0x140058e61
lea r14, [r13 - 1]
mov rcx, r15
cmp r14, 4
jb 0x140058e07
mov rax, qword [rbx + 0x28]
lea rdx, [r14 - 4]
mov r12, qword [rbx + 0xe8]
shr rdx, 2
inc rdx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x168], rdx
lea rsi, [rax + 0x10]
mov r13, qword [rsp + 0x168]
lea rdx, [rdx*4]
mov qword [rsp + 0x40], rdx
mov rcx, qword [rsi - 0x10]
lea rdi, [r12 + rbp]
mov rax, qword [rcx + 8]
movss xmm1, dword [rax + 0x38]
comiss xmm12, xmm1
jbe 0x140058c5d
movaps xmm0, xmm13
jmp 0x140058c97
movaps xmm0, xmm1
mulss xmm1, dword [rcx + 0x84]
mulss xmm0, dword [rcx + 0x78]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
cvtps2pd xmm2, xmm1
ucomisd xmm0, xmm2
ja 0x140058c8b
sqrtpd xmm0, xmm2
jmp 0x140058c93
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
movss dword [rdi - 8], xmm0
lea rdi, [r12 + rbp]
mov rcx, qword [rsi - 8]
mov rax, qword [rcx + 8]
movss xmm1, dword [rax + 0x38]
comiss xmm12, xmm1
jbe 0x140058cb9
movaps xmm0, xmm13
jmp 0x140058cf3
movaps xmm0, xmm1
mulss xmm1, dword [rcx + 0x84]
mulss xmm0, dword [rcx + 0x78]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
cvtps2pd xmm2, xmm1
ucomisd xmm0, xmm2
ja 0x140058ce7
sqrtpd xmm0, xmm2
jmp 0x140058cef
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
movss dword [rdi - 4], xmm0
lea rdi, [r12 + rbp]
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
movss xmm1, dword [rax + 0x38]
comiss xmm12, xmm1
jbe 0x140058d14
movaps xmm0, xmm13
jmp 0x140058d4e
movaps xmm0, xmm1
mulss xmm1, dword [rcx + 0x84]
mulss xmm0, dword [rcx + 0x78]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
cvtps2pd xmm2, xmm1
ucomisd xmm0, xmm2
ja 0x140058d42
sqrtpd xmm0, xmm2
jmp 0x140058d4a
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
movss dword [rdi], xmm0
lea rdi, [r12 + rbp]
mov rcx, qword [rsi + 8]
mov rax, qword [rcx + 8]
movss xmm1, dword [rax + 0x38]
comiss xmm12, xmm1
jbe 0x140058d6f
movaps xmm0, xmm13
jmp 0x140058da9
movaps xmm0, xmm1
mulss xmm1, dword [rcx + 0x84]
mulss xmm0, dword [rcx + 0x78]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
cvtps2pd xmm2, xmm1
ucomisd xmm0, xmm2
ja 0x140058d9d
sqrtpd xmm0, xmm2
jmp 0x140058da5
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
mov eax, 4
add rsi, 0x20
add rbp, 0x10
movss dword [rax + rdi], xmm0
sub r13, 1
jne 0x140058c40
mov rcx, qword [rsp + 0x40]
mov r13, qword [rsp + 0x28]
cmp rcx, r14
jae 0x140058e61
mov rdx, qword [rsp + 0x48]
mov rax, qword [rbx + 0xe8]
lea rsi, [rdx + rcx*8]
sub r14, rcx
lea rdi, [rax + rcx*4]
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
movss xmm1, dword [rax + 0x38]
comiss xmm12, xmm1
jbe 0x140058e12
movaps xmm0, xmm13
jmp 0x140058e4c
test r14, r14
je 0x140058e61
mov rdx, qword [rbx + 0x28]
jmp 0x140058ddd
movaps xmm0, xmm1
mulss xmm1, dword [rcx + 0x84]
mulss xmm0, dword [rcx + 0x78]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
cvtps2pd xmm2, xmm1
ucomisd xmm0, xmm2
ja 0x140058e40
sqrtpd xmm0, xmm2
jmp 0x140058e48
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
mov rax, rdi
add rsi, 8
add rdi, 4
movss dword [rax], xmm0
sub r14, 1
jne 0x140058def
cmp r13, 1
jbe 0x140058e83
mov rdi, qword [rbx + 0x68]
lea rcx, [r13*4 - 4]
shr rcx, 2
movd eax, xmm7
add rdi, 4
cdqe
rep stosd dword [rdi], eax
movzx r9d, byte [rsp + 0x150]
mov r8d, r13d
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140059320
mov r12, qword [rsp + 0x120]
mov rbp, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rsp + 0x30]
movss xmm11, dword [rcx]
movss xmm6, dword [rax + 0x6c]
ucomiss xmm6, xmm13
movss xmm10, dword [rcx + 4]
movss dword [rsp + 0x150], xmm6
jp 0x140058edb
jne 0x140058edb
cmp dword [rax + 0x68], 1
sete r14b
jmp 0x140058f29
mov rax, qword [rbx + 0x30]
xor r14b, r14b
mov rcx, qword [rax + 0x10]
movss xmm1, dword [rcx + 0x88]
movss xmm0, dword [rcx + 0x84]
mulss xmm1, dword [rcx + 0x78]
mulss xmm0, dword [rcx + 0x7c]
subss xmm1, xmm0
comiss xmm1, xmm13
jbe 0x140058f14
movss xmm0, dword [0x1400f2b04]
jmp 0x140058f1c
movss xmm0, dword [0x1400f2cc4]
mulss xmm6, xmm0
movss dword [rsp + 0x150], xmm6
mov r13, qword [rsp + 0x38]
test r13, r13
je 0x140059293
movss xmm7, dword [0x1400f2bb4]
mov esi, 0xc
movaps xmmword [rsp + 0x70], xmm14
movaps xmmword [rsp + 0x60], xmm15
mov rax, qword [rbx + 0x28]
movaps xmm1, xmm11
mov rdi, qword [rax + r15*8]
movss xmm0, dword [rdi + 0x80]
subss xmm1, xmm0
mulss xmm1, xmm8
addss xmm1, xmm0
movss xmm0, dword [rdi + 0x8c]
movss dword [rdi + 0x80], xmm1
movaps xmm1, xmm10
subss xmm1, xmm0
mulss xmm1, xmm9
addss xmm1, xmm0
movss dword [rdi + 0x8c], xmm1
mov rax, qword [rbp + 0x18]
movss xmm14, dword [rax + rsi]
movss xmm15, dword [rax + rsi + 4]
movaps xmm8, xmm14
mov eax, dword [rsp + 0x158]
subss xmm8, xmm11
movaps xmm9, xmm15
subss xmm9, xmm10
cmp eax, 2
jne 0x140059059
mov rax, qword [rbx + 0xe8]
movss xmm6, dword [rax + r15*4]
comiss xmm6, xmm12
jb 0x140059049
movaps xmm1, xmm9
movaps xmm0, xmm8
mulss xmm1, xmm9
mulss xmm0, xmm8
addss xmm1, xmm0
xorps xmm0, xmm0
cvtps2pd xmm2, xmm1
ucomisd xmm0, xmm2
ja 0x140059008
sqrtpd xmm0, xmm2
jmp 0x140059010
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
divss xmm1, xmm6
subss xmm1, xmm7
mulss xmm1, dword [rsp + 0x160]
addss xmm1, xmm7
movaps xmm0, xmm1
mulss xmm1, dword [rdi + 0x84]
mulss xmm0, dword [rdi + 0x78]
movss dword [rdi + 0x84], xmm1
movss dword [rdi + 0x78], xmm0
mov eax, dword [rsp + 0x158]
movss xmm6, dword [rsp + 0x150]
movss xmm0, dword [rsp + 0x160]
movaps xmm11, xmm14
comiss xmm0, xmm13
movaps xmm10, xmm15
jbe 0x140059258
movss xmm0, dword [rdi + 0x7c]
movss xmm12, dword [rdi + 0x78]
movss xmm13, dword [rdi + 0x84]
movss dword [rsp + 0x168], xmm0
test eax, eax
jne 0x1400590a1
mov rax, qword [rbp + 0x18]
movss xmm7, dword [rax + rsi - 4]
jmp 0x1400590d5
mov rax, qword [rbx + 0x68]
movss xmm0, dword [0x1400f2ae8]
comiss xmm0, dword [rax + r15*4 + 4]
jbe 0x1400590c1
mov rax, qword [rbp + 0x18]
movss xmm7, dword [rax + rsi + 8]
jmp 0x1400590d5
cvtps2pd xmm0, xmm9
cvtps2pd xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
cvtps2pd xmm0, xmm13
cvtps2pd xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
subss xmm7, xmm1
test r14b, r14b
je 0x140059177
cvtps2pd xmm6, xmm7
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mov rax, qword [rdi + 8]
movaps xmm11, xmm10
movss xmm3, dword [rsp + 0x160]
xorps xmm1, xmm1
mulss xmm11, xmm12
mulss xmm10, xmm13
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm1, xmm12
mulss xmm0, xmm13
addss xmm10, xmm1
subss xmm11, xmm0
mulss xmm10, dword [rax + 0x38]
mulss xmm11, dword [rax + 0x38]
subss xmm10, xmm9
subss xmm11, xmm8
mulss xmm10, xmm3
mulss xmm11, xmm3
addss xmm10, xmm15
addss xmm11, xmm14
jmp 0x140059184
movss xmm3, dword [rsp + 0x160]
addss xmm7, xmm6
comiss xmm7, dword [0x1400f2c2c]
jbe 0x140059197
addss xmm7, dword [0x1400f2ce0]
jmp 0x1400591ac
movss xmm0, dword [0x1400f2cdc]
comiss xmm0, xmm7
jbe 0x1400591ac
addss xmm7, dword [0x1400f2c58]
mulss xmm7, xmm3
cvtps2pd xmm6, xmm7
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movss xmm5, dword [rdi + 0x88]
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movaps xmm1, xmm7
movaps xmm2, xmm7
mulss xmm2, dword [rsp + 0x168]
movaps xmm0, xmm3
mulss xmm0, xmm13
mulss xmm1, xmm12
subss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm5
subss xmm2, xmm0
movss dword [rdi + 0x78], xmm1
movaps xmm1, xmm7
movaps xmm0, xmm3
mulss xmm3, dword [rsp + 0x168]
mulss xmm7, xmm5
mulss xmm0, xmm12
movss xmm12, dword [0x1400f2ae8]
addss xmm7, xmm3
mulss xmm1, xmm13
xorps xmm13, xmm13
movss dword [rdi + 0x7c], xmm2
addss xmm1, xmm0
movss dword [rdi + 0x88], xmm7
movss xmm7, dword [0x1400f2bb4]
movss dword [rdi + 0x84], xmm1
mov rcx, rdi
call fcn.14004ddb0
movss xmm6, dword [rsp + 0x150]
inc r15
movss xmm8, dword [rsp + 0x20]
add rsi, 0xc
movss xmm9, dword [rsp + 0x24]
cmp r15, r13
jb 0x140058f50
movaps xmm15, xmmword [rsp + 0x60]
movaps xmm14, xmmword [rsp + 0x70]
movaps xmm12, xmmword [rsp + 0x90]
movaps xmm11, xmmword [rsp + 0xa0]
movaps xmm10, xmmword [rsp + 0xb0]
mov rbp, qword [rsp + 0x138]
mov r13, qword [rsp + 0x118]
movaps xmm7, xmmword [rsp + 0xe0]
movaps xmm6, xmmword [rsp + 0xf0]
mov r15, qword [rsp + 0x108]
mov r14, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x130]
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm13, xmmword [rsp + 0x80]
mov rdi, qword [rsp + 0x128]
add rsp, 0x140
pop rbx
ret