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

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x50
mov rsi, qword [0x18014e418]
xor r14d, r14d
movaps xmmword [rsp + 0x40], xmm6
mov rbx, rsi
movaps xmmword [rsp + 0x20], xmm8
xorps xmm6, xmm6
cmp qword [rsi + 0x3f00], r14
je 0x1800512ab
movss xmm3, dword [rsi + 0x3f10]
subss xmm3, dword [rsi + 0x18]
movss xmm1, dword [0x18012dc48]
movss dword [rsi + 0x3f10], xmm3
movss xmm0, dword [rsi + 0xdfc]
comiss xmm0, xmm1
movss xmm2, dword [rsi + 0xe00]
jb 0x180051265
comiss xmm2, xmm1
jb 0x180051265
subss xmm2, dword [rsi + 0x3f0c]
movaps xmm1, xmm0
movss xmm0, dword [rsi + 0x38]
subss xmm1, dword [rsi + 0x3f08]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
comiss xmm2, xmm0
ja 0x18005126a
comiss xmm3, xmm6
ja 0x1800512ab
test byte [rsi + 0x547c], 0x20
mov dword [rsi + 0x3f10], r14d
je 0x180051294
lea rdx, str.NULL
lea rcx, str.LockWheelingWindow_____s__n
call fcn.180061950
mov rsi, qword [0x18014e418]
movsd xmm0, qword [rbx + 0xdfc]
movsd qword [rbx + 0x3f08], xmm0
mov qword [rbx + 0x3f00], r14
movaps xmmword [rsp + 0x30], xmm7
cmp dword [rbx + 0x3f1c], r14d
je 0x180051491
cmp byte [rbx + 0x3f22], r14b
je 0x180051491
xorps xmm8, xmm8
xorps xmm7, xmm7
ucomiss xmm8, xmm6
jne 0x1800512e0
ucomiss xmm7, xmm6
je 0x18005167a
mov qword [rsp + 0x80], rdi
mov rdi, qword [rbx + 0x3f00]
test rdi, rdi
jne 0x180051304
mov rdi, qword [rbx + 0x3ee8]
test rdi, rdi
je 0x180051672
cmp byte [rdi + 0xb1], r14b
jne 0x180051672
ucomiss xmm7, xmm6
je 0x1800514c7
cmp byte [rbx + 0xe14], r14b
je 0x1800514d4
cmp byte [rbx + 0x64], r14b
je 0x1800514c7
mov dword [rsi + 0x3f10], 0x3f4ccccd
cmp qword [rsi + 0x3f00], rdi
je 0x180051374
test byte [rsi + 0x547c], 0x20
je 0x18005135d
mov rdx, qword [rdi + 0x18]
lea rcx, str.LockWheelingWindow_____s__n
call fcn.180061950
movsd xmm0, qword [rsi + 0xdfc]
movsd qword [rsi + 0x3f08], xmm0
mov qword [rsi + 0x3f00], rdi
movss xmm1, dword [rbx + 0xe0c]
mulss xmm1, dword [0x18012d4e0]
movss xmm2, dword [rdi + 0x2a0]
movss xmm0, dword [0x18012d578]
addss xmm1, xmm2
comiss xmm1, xmm0
jb 0x1800513a8
movaps xmm0, xmm1
minss xmm0, dword [0x18012d9b0]
movaps xmm7, xmm0
movss dword [rdi + 0x2a0], xmm0
divss xmm7, xmm2
cmp rdi, qword [rdi + 0x388]
jne 0x180051672
movss xmm0, dword [rbx + 0xdfc]
lea rdx, [rsp + 0x70]
subss xmm0, dword [rdi + 0x30]
movss xmm5, dword [0x18012d6ac]
xor r8d, r8d
subss xmm5, xmm7
mov rcx, rdi
movaps xmm1, xmm5
mulss xmm5, dword [rdi + 0x3c]
mulss xmm1, 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 + 0x70], xmm1
addss xmm0, dword [rdi + 0x34]
movss dword [rsp + 0x74], xmm0
call fcn.180059e60
movaps xmm0, xmm7
movaps xmm4, xmm7
mulss xmm0, dword [rdi + 0x3c]
mulss xmm4, dword [rdi + 0x38]
cvttss2si eax, xmm4
movd xmm2, eax
cvttss2si eax, xmm0
movaps xmm0, xmm7
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rdi + 0x38], xmm2
movss dword [rdi + 0x3c], xmm1
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 0x180051672
mov eax, dword [rbx + 0x3f84]
mov ecx, eax
and ecx, 0x80
test al, 0x40
jne 0x1800514ae
movss xmm8, dword [rbx + 0xe10]
jmp 0x1800514b2
xorps xmm8, xmm8
test ecx, ecx
jne 0x1800512ce
movss xmm7, dword [rbx + 0xe0c]
jmp 0x1800512d1
cmp byte [rbx + 0xe14], r14b
jne 0x180051672
cmp byte [rbx + 0xe15], r14b
je 0x1800514ec
cmp byte [rbx + 0x79], r14b
jne 0x1800514ec
movaps xmm8, xmm7
jmp 0x1800515e8
ucomiss xmm7, xmm6
je 0x1800515e8
test dword [rdi + 0x24], 0x1000000
mov rbx, rdi
je 0x180051527
ucomiss xmm6, dword [rbx + 0x88]
je 0x180051517
mov eax, dword [rbx + 0x24]
and eax, 0x210
cmp eax, 0x10
jne 0x180051527
mov rbx, qword [rbx + 0x378]
test dword [rbx + 0x24], 0x1000000
jne 0x180051501
test dword [rbx + 0x24], 0x210
jne 0x1800515e8
mov qword [rsp + 0x78], rbp
mov rbp, rsi
mov dword [rsi + 0x3f10], 0x3f4ccccd
cmp qword [rsi + 0x3f00], rdi
je 0x180051586
test byte [rsi + 0x547c], 0x20
je 0x18005156f
mov rdx, qword [rdi + 0x18]
lea rcx, str.LockWheelingWindow_____s__n
call fcn.180061950
mov rsi, qword [0x18014e418]
movsd xmm0, qword [rbp + 0xdfc]
movsd qword [rbp + 0x3f08], xmm0
mov qword [rbp + 0x3f00], rdi
mov rcx, rbx
call fcn.18004bcf0
movss xmm1, dword [rbx + 0x214]
subss xmm1, dword [rbx + 0x20c]
mulss xmm0, dword [0x18012d9fc]
mov rbp, qword [rsp + 0x78]
mov dword [rbx + 0x98], r14d
mov dword [rbx + 0xa0], r14d
mulss xmm1, dword [0x18012d5c8]
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
je 0x180051672
test dword [rdi + 0x24], 0x1000000
mov rcx, rdi
je 0x180051626
nop
ucomiss xmm6, dword [rcx + 0x84]
je 0x180051616
mov eax, dword [rcx + 0x24]
and eax, 0x210
cmp eax, 0x10
jne 0x180051626
mov rcx, qword [rcx + 0x378]
test dword [rcx + 0x24], 0x1000000
jne 0x180051600
test dword [rcx + 0x24], 0x210
jne 0x180051672
mov dword [rsi + 0x3f10], 0x3f4ccccd
cmp qword [rsi + 0x3f00], rdi
je 0x180051672
test byte [rsi + 0x547c], 0x20
je 0x18005165b
mov rdx, qword [rdi + 0x18]
lea rcx, str.LockWheelingWindow_____s__n
call fcn.180061950
movsd xmm0, qword [rsi + 0xdfc]
movsd qword [rsi + 0x3f08], xmm0
mov qword [rsi + 0x3f00], rdi
mov rdi, qword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x30]
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm8, xmmword [rsp + 0x20]
add rsp, 0x50
pop r14
pop rsi
pop rbx
ret