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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
sub rsp, 0x50
mov rbx, qword [0x1400b2750]
xor ebp, ebp
movaps xmmword [rsp + 0x40], xmm6
xorps xmm6, xmm6
movaps xmmword [rsp + 0x20], xmm8
cmp qword [rbx + 0x3ec0], rbp
je 0x14000cb89
movss xmm3, dword [rbx + 0x3ed0]
subss xmm3, dword [rbx + 0x18]
movss xmm1, dword [0x14005c560]
movss dword [rbx + 0x3ed0], xmm3
movss xmm0, dword [rbx + 0xdfc]
comiss xmm0, xmm1
movss xmm2, dword [rbx + 0xe00]
jb 0x14000cb4b
comiss xmm2, xmm1
jb 0x14000cb4b
subss xmm2, dword [rbx + 0x3ecc]
movaps xmm1, xmm0
movss xmm0, dword [rbx + 0x38]
subss xmm1, dword [rbx + 0x3ec8]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
comiss xmm2, xmm0
jbe 0x14000cb4b
mov dword [rbx + 0x3ed0], ebp
xorps xmm3, xmm3
comiss xmm6, xmm3
jb 0x14000cb89
test byte [rbx + 0x5bf4], 0x20
mov dword [rbx + 0x3ed0], ebp
je 0x14000cb72
lea rdx, [0x1400501ec]
lea rcx, str.LockWheelingWindow_____s__n
call fcn.140022910
movsd xmm0, qword [rbx + 0xdfc]
movsd qword [rbx + 0x3ec8], xmm0
mov qword [rbx + 0x3ec0], rbp
mov ecx, 0x286
call fcn.1400070a0
cmp dword [rax], 0xffffffff
je 0x14000cb9e
xorps xmm8, xmm8
jmp 0x14000cba7
movss xmm8, dword [rbx + 0xe10]
mov ecx, 0x287
movaps xmmword [rsp + 0x30], xmm7
call fcn.1400070a0
cmp dword [rax], 0xffffffff
je 0x14000cbc0
xorps xmm7, xmm7
jmp 0x14000cbc8
movss xmm7, dword [rbx + 0xe0c]
ucomiss xmm8, xmm6
jp 0x14000cbdb
jne 0x14000cbdb
ucomiss xmm7, xmm6
jp 0x14000cbdb
je 0x14000d005
mov qword [rsp + 0x70], rdi
mov rdi, qword [rbx + 0x3ec0]
test rdi, rdi
jne 0x14000cbfc
mov rdi, qword [rbx + 0x3ea8]
test rdi, rdi
je 0x14000d000
cmp byte [rdi + 0xb1], bpl
jne 0x14000d000
ucomiss xmm7, xmm6
mov qword [rsp + 0x68], rsi
jp 0x14000cc19
je 0x14000cd98
cmp byte [rbx + 0xe14], bpl
je 0x14000cda5
cmp byte [rbx + 0x64], bpl
je 0x14000cd98
mov rsi, qword [0x1400b2750]
mov dword [rsi + 0x3ed0], 0x3f4ccccd
cmp qword [rsi + 0x3ec0], rdi
je 0x14000cc7a
test byte [rsi + 0x5bf4], 0x20
je 0x14000cc63
mov rdx, qword [rdi + 0x18]
lea rcx, str.LockWheelingWindow_____s__n
call fcn.140022910
movsd xmm0, qword [rsi + 0xdfc]
movsd qword [rsi + 0x3ec8], xmm0
mov qword [rsi + 0x3ec0], rdi
movss xmm1, dword [rbx + 0xe0c]
mulss xmm1, dword [0x14005c398]
movss xmm2, dword [rdi + 0x288]
movss xmm0, dword [0x14005c3bc]
addss xmm1, xmm2
comiss xmm0, xmm1
ja 0x14000ccaf
movss xmm0, dword [0x14005c434]
minss xmm0, xmm1
movaps xmm7, xmm0
movss dword [rdi + 0x288], xmm0
divss xmm7, xmm2
cmp rdi, qword [rdi + 0x370]
jne 0x14000cffb
movss xmm5, dword [0x14005c3f8]
lea rdx, [rsp + 0x60]
movss xmm1, dword [rbx + 0xdfc]
subss xmm5, xmm7
subss xmm1, dword [rdi + 0x30]
xor r8d, r8d
mov rcx, rdi
movaps xmm0, xmm5
mulss xmm5, dword [rdi + 0x3c]
mulss xmm0, dword [rdi + 0x38]
mulss xmm1, xmm0
movss xmm0, dword [rbx + 0xe00]
subss xmm0, dword [rdi + 0x34]
divss xmm1, dword [rdi + 0x38]
mulss xmm0, xmm5
addss xmm1, dword [rdi + 0x30]
divss xmm0, dword [rdi + 0x3c]
movss dword [rsp + 0x60], xmm1
addss xmm0, dword [rdi + 0x34]
movss dword [rsp + 0x64], xmm0
call fcn.140018e90
movaps xmm0, xmm7
movaps xmm1, xmm7
mulss xmm0, dword [rdi + 0x38]
mulss xmm1, dword [rdi + 0x3c]
cvttss2si eax, xmm0
movd xmm2, eax
cvttss2si eax, xmm1
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x38], xmm2
movss dword [rdi + 0x3c], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [rdi + 0x40]
mulss xmm7, dword [rdi + 0x44]
cvttss2si eax, xmm0
movd xmm1, eax
cvttss2si eax, xmm7
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x40], xmm1
movss dword [rdi + 0x44], xmm0
jmp 0x14000cffb
cmp byte [rbx + 0xe14], bpl
jne 0x14000cffb
cmp byte [rbx + 0xe15], bpl
je 0x14000cdbd
cmp byte [rbx + 0x79], bpl
jne 0x14000cdbd
movaps xmm8, xmm7
jmp 0x14000cee1
ucomiss xmm7, xmm6
jp 0x14000cdc8
je 0x14000cee1
test dword [rdi + 0x24], 0x1000000
mov rbx, rdi
je 0x14000ce0c
nop dword [rax]
nop dword [rax + rax]
movss xmm0, dword [rbx + 0x88]
ucomiss xmm0, xmm6
jp 0x14000cdef
je 0x14000cdfc
mov eax, dword [rbx + 0x24]
and eax, 0x210
cmp eax, 0x10
jne 0x14000ce0c
mov rbx, qword [rbx + 0x360]
test dword [rbx + 0x24], 0x1000000
jne 0x14000cde0
test dword [rbx + 0x24], 0x210
jne 0x14000cee1
mov rsi, qword [0x1400b2750]
mov dword [rsi + 0x3ed0], 0x3f4ccccd
cmp qword [rsi + 0x3ec0], rdi
je 0x14000ce63
test byte [rsi + 0x5bf4], 0x20
je 0x14000ce4c
mov rdx, qword [rdi + 0x18]
lea rcx, str.LockWheelingWindow_____s__n
call fcn.140022910
movsd xmm0, qword [rsi + 0xdfc]
movsd qword [rsi + 0x3ec8], xmm0
mov qword [rsi + 0x3ec0], rdi
mov rax, qword [0x1400b2750]
movss xmm1, dword [rbx + 0x1fc]
subss xmm1, dword [rbx + 0x1f4]
movss xmm0, dword [rax + 0x3c04]
mov rax, qword [rbx + 0x360]
mulss xmm0, dword [rbx + 0x288]
mulss xmm1, dword [0x14005c3cc]
test rax, rax
je 0x14000cea6
mulss xmm0, dword [rax + 0x288]
mulss xmm0, dword [0x14005c444]
mov dword [rbx + 0x98], ebp
mov dword [rbx + 0xa0], ebp
minss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [rbx + 0x80]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm7
subss xmm0, xmm1
movss dword [rbx + 0x90], xmm0
ucomiss xmm8, xmm6
jp 0x14000ceed
je 0x14000cffb
test dword [rdi + 0x24], 0x1000000
mov rbx, rdi
je 0x14000cf2c
nop dword [rax]
movss xmm0, dword [rbx + 0x84]
ucomiss xmm0, xmm6
jp 0x14000cf0f
je 0x14000cf1c
mov eax, dword [rbx + 0x24]
and eax, 0x210
cmp eax, 0x10
jne 0x14000cf2c
mov rbx, qword [rbx + 0x360]
test dword [rbx + 0x24], 0x1000000
jne 0x14000cf00
test dword [rbx + 0x24], 0x210
jne 0x14000cffb
mov rsi, qword [0x1400b2750]
mov dword [rsi + 0x3ed0], 0x3f4ccccd
cmp qword [rsi + 0x3ec0], rdi
je 0x14000cf83
test byte [rsi + 0x5bf4], 0x20
je 0x14000cf6c
mov rdx, qword [rdi + 0x18]
lea rcx, str.LockWheelingWindow_____s__n
call fcn.140022910
movsd xmm0, qword [rsi + 0xdfc]
movsd qword [rsi + 0x3ec8], xmm0
mov qword [rsi + 0x3ec0], rdi
mov rax, qword [0x1400b2750]
movss xmm1, dword [rbx + 0x1f8]
subss xmm1, dword [rbx + 0x1f0]
movss xmm0, dword [rax + 0x3c04]
mov rax, qword [rbx + 0x360]
mulss xmm0, dword [rbx + 0x288]
mulss xmm1, dword [0x14005c3cc]
test rax, rax
je 0x14000cfc6
mulss xmm0, dword [rax + 0x288]
addss xmm0, xmm0
mov dword [rbx + 0x94], ebp
mov dword [rbx + 0x9c], ebp
minss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [rbx + 0x7c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm8
subss xmm0, xmm1
movss dword [rbx + 0x8c], xmm0
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x30]
mov rbx, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm8, xmmword [rsp + 0x20]
add rsp, 0x50
pop rbp
ret