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

Disassembly:
lea r12, [rsp - 0x20]
cmp r12, qword [r14 + 0x10]
jbe 0x4c3907
push rbp
mov rbp, rsp
sub rsp, 0x98
movsd qword [rsp + 0xb0], xmm2
movss dword [rsp + 0xb8], xmm3
mov byte [rsp + 0x2f], dil
mov byte [rsp + 0x2e], cl
mov byte [rsp + 0x2d], bl
mov byte [rsp + 0x2c], al
movss dword [rsp + 0x94], xmm1
movss dword [rsp + 0x90], xmm0
movups xmm0, xmm2
call sym.math.cos
cvtsd2ss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
mulss xmm1, xmm1
movss dword [rsp + 0x8c], xmm1
movsd xmm0, qword [rsp + 0xb0]
call sym.math.sin
cvtsd2ss xmm1, xmm0
movups xmm2, xmm1
mulss xmm1, xmm1
movss xmm3, dword [rsp + 0x8c]
addss xmm3, xmm1
sqrtss xmm1, xmm3
xorps xmm3, xmm3
ucomiss xmm1, xmm3
nop
jbe 0x4c365e
movss xmm3, dword [0x005272f0]
divss xmm3, xmm1
movss xmm1, dword [rsp + 0x50]
mulss xmm1, xmm3
mulss xmm3, xmm2
jmp 0x4c3667
movups xmm3, xmm2
movss xmm1, dword [rsp + 0x50]
movss dword [rsp + 0x30], xmm3
movss dword [rsp + 0x34], xmm1
movss xmm4, dword [rsp + 0xb8]
movss xmm5, dword [0x005272fc]
movups xmm6, xmm4
divss xmm4, xmm5
movss xmm5, dword [0x00527310]
movups xmm7, xmm4
minss xmm4, xmm5
movups xmm5, xmm4
minss xmm4, xmm7
por xmm4, xmm5
movss dword [rsp + 0x54], xmm4
movups xmm0, xmm1
mulss xmm1, xmm6
mulss xmm6, xmm3
movss xmm5, dword [rsp + 0x90]
addss xmm1, xmm5
movss dword [rsp + 0x4c], xmm1
movss xmm7, dword [rsp + 0x94]
addss xmm6, xmm7
movss dword [rsp + 0x40], xmm6
nop
nop
movss xmm2, dword [0x00527324]
movups xmm1, xmm3
call sym.github.com_gen2brain_raylib_go_raylib.Vector2Rotate
movss dword [rsp + 0x8c], xmm0
movss dword [rsp + 0x88], xmm1
movss xmm2, dword [0x005272f8]
movss xmm0, dword [rsp + 0x34]
movss xmm1, dword [rsp + 0x30]
call sym.github.com_gen2brain_raylib_go_raylib.Vector2Rotate
movss xmm3, dword [rsp + 0x90]
movss dword [rsp + 0x68], xmm3
movss xmm3, dword [rsp + 0x94]
movss dword [rsp + 0x6c], xmm3
movss xmm3, dword [rsp + 0x4c]
movss dword [rsp + 0x80], xmm3
movss xmm4, dword [rsp + 0x40]
movss dword [rsp + 0x84], xmm4
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x28], al
movzx ecx, byte [rsp + 0x2d]
mov byte [rsp + 0x29], cl
movzx edx, byte [rsp + 0x2e]
mov byte [rsp + 0x2a], dl
movzx ebx, byte [rsp + 0x2f]
mov byte [rsp + 0x2b], bl
mov rsi, qword [0x005cc958]
mov rdi, qword [rsi]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0x28]
movss xmm5, dword [rsp + 0x8c]
movss xmm6, dword [rsp + 0x54]
mulss xmm5, xmm6
movss xmm7, dword [rsp + 0x88]
mulss xmm7, xmm6
addss xmm5, xmm3
movss dword [rsp + 0x48], xmm5
addss xmm7, xmm4
movss dword [rsp + 0x3c], xmm7
mulss xmm0, xmm6
mulss xmm1, xmm6
addss xmm0, xmm3
movss dword [rsp + 0x44], xmm0
addss xmm1, xmm4
movss dword [rsp + 0x38], xmm1
mov rax, r8
mov rbx, r9
movss xmm0, dword [0x005272f4]
mov rcx, r10
mov rdx, rsi
call rdi
movss xmm3, dword [rsp + 0x4c]
movss dword [rsp + 0x60], xmm3
movss xmm4, dword [rsp + 0x40]
movss dword [rsp + 0x64], xmm4
movss xmm5, dword [rsp + 0x48]
movss dword [rsp + 0x78], xmm5
movss xmm5, dword [rsp + 0x3c]
movss dword [rsp + 0x7c], xmm5
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x24], al
movzx ecx, byte [rsp + 0x2d]
mov byte [rsp + 0x25], cl
movzx edx, byte [rsp + 0x2e]
mov byte [rsp + 0x26], dl
movzx ebx, byte [rsp + 0x2f]
mov byte [rsp + 0x27], bl
mov rsi, qword [0x005cc958]
mov rdi, qword [rsi]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x78]
mov r10, qword [rsp + 0x24]
movss xmm0, dword [0x005272f4]
mov rax, r8
mov rbx, r9
mov rcx, r10
mov rdx, rsi
call rdi
movss xmm3, dword [rsp + 0x4c]
movss dword [rsp + 0x58], xmm3
movss xmm3, dword [rsp + 0x40]
movss dword [rsp + 0x5c], xmm3
movss xmm3, dword [rsp + 0x44]
movss dword [rsp + 0x70], xmm3
movss xmm3, dword [rsp + 0x38]
movss dword [rsp + 0x74], xmm3
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x2d]
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x2e]
mov byte [rsp + 0x22], al
movzx eax, byte [rsp + 0x2f]
mov byte [rsp + 0x23], al
mov rdx, qword [0x005cc958]
mov rax, qword [rdx]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x20]
movss xmm0, dword [0x005272f4]
mov rdi, rax
mov rax, rcx
mov rcx, rsi
call rdi
add rsp, 0x98
pop rbp
ret
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
movsd qword [rsp + 0x10], xmm2
movss dword [rsp + 0x18], xmm3
mov byte [rsp + 0x1c], al
mov byte [rsp + 0x1d], bl
mov byte [rsp + 0x1e], cl
mov byte [rsp + 0x1f], dil
call sym.runtime.morestack_noctxt.abi0
movss xmm0, dword [rsp + 8]
movss xmm1, dword [rsp + 0xc]
movsd xmm2, qword [rsp + 0x10]
movss xmm3, dword [rsp + 0x18]
movzx eax, byte [rsp + 0x1c]
movzx ebx, byte [rsp + 0x1d]
movzx ecx, byte [rsp + 0x1e]
movzx edi, byte [rsp + 0x1f]
jmp sym.main.DrawArrow