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

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x50
mov rsi, qword [0x1801d5410]
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 0x18005317b
movss xmm3, dword [rsi + 0x3f10]
subss xmm3, dword [rsi + 0x18]
movss xmm1, dword [0x18012fa74]
movss dword [rsi + 0x3f10], xmm3
movss xmm0, dword [rsi + 0xdfc]
comiss xmm0, xmm1
movss xmm2, dword [rsi + 0xe00]
jb 0x180053135
comiss xmm2, xmm1
jb 0x180053135
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 0x18005313a
comiss xmm3, xmm6
ja 0x18005317b
test byte [rsi + 0x547c], 0x20
mov dword [rsi + 0x3f10], r14d
je 0x180053164
lea rdx, [0x18012e208]
lea rcx, str.LockWheelingWindow_____s__n
call fcn.180063820
mov rsi, qword [0x1801d5410]
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 0x180053361
cmp byte [rbx + 0x3f22], r14b
je 0x180053361
xorps xmm8, xmm8
xorps xmm7, xmm7
ucomiss xmm8, xmm6
jne 0x1800531b0
ucomiss xmm7, xmm6
je 0x18005354a
mov qword [rsp + 0x80], rdi
mov rdi, qword [rbx + 0x3f00]
test rdi, rdi
jne 0x1800531d4
mov rdi, qword [rbx + 0x3ee8]
test rdi, rdi
je 0x180053542
cmp byte [rdi + 0xb1], r14b
jne 0x180053542
ucomiss xmm7, xmm6
je 0x180053397
cmp byte [rbx + 0xe14], r14b
je 0x1800533a4
cmp byte [rbx + 0x64], r14b
je 0x180053397
mov dword [rsi + 0x3f10], 0x3f4ccccd
cmp qword [rsi + 0x3f00], rdi
je 0x180053244
test byte [rsi + 0x547c], 0x20
je 0x18005322d
mov rdx, qword [rdi + 0x18]
lea rcx, str.LockWheelingWindow_____s__n
call fcn.180063820
movsd xmm0, qword [rsi + 0xdfc]
movsd qword [rsi + 0x3f08], xmm0
mov qword [rsi + 0x3f00], rdi
movss xmm1, dword [rbx + 0xe0c]
mulss xmm1, dword [0x18012f64c]
movss xmm2, dword [rdi + 0x2a0]
movss xmm0, dword [0x18012f6c4]
addss xmm1, xmm2
comiss xmm1, xmm0
jb 0x180053278
movaps xmm0, xmm1
minss xmm0, dword [0x18012f820]
movaps xmm7, xmm0
movss dword [rdi + 0x2a0], xmm0
divss xmm7, xmm2
cmp rdi, qword [rdi + 0x388]
jne 0x180053542
movss xmm0, dword [rbx + 0xdfc]
lea rdx, [rsp + 0x70]
subss xmm0, dword [rdi + 0x30]
movss xmm5, dword [0x18012f71c]
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.18005bd30
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 0x180053542
mov eax, dword [rbx + 0x3f84]
mov ecx, eax
and ecx, 0x80
test al, 0x40
jne 0x18005337e
movss xmm8, dword [rbx + 0xe10]
jmp 0x180053382
xorps xmm8, xmm8
test ecx, ecx
jne 0x18005319e
movss xmm7, dword [rbx + 0xe0c]
jmp 0x1800531a1
cmp byte [rbx + 0xe14], r14b
jne 0x180053542
cmp byte [rbx + 0xe15], r14b
je 0x1800533bc
cmp byte [rbx + 0x79], r14b
jne 0x1800533bc
movaps xmm8, xmm7
jmp 0x1800534b8
ucomiss xmm7, xmm6
je 0x1800534b8
test dword [rdi + 0x24], 0x1000000
mov rbx, rdi
je 0x1800533f7
ucomiss xmm6, dword [rbx + 0x88]
je 0x1800533e7
mov eax, dword [rbx + 0x24]
and eax, 0x210
cmp eax, 0x10
jne 0x1800533f7
mov rbx, qword [rbx + 0x378]
test dword [rbx + 0x24], 0x1000000
jne 0x1800533d1
test dword [rbx + 0x24], 0x210
jne 0x1800534b8
mov qword [rsp + 0x78], rbp
mov rbp, rsi
mov dword [rsi + 0x3f10], 0x3f4ccccd
cmp qword [rsi + 0x3f00], rdi
je 0x180053456
test byte [rsi + 0x547c], 0x20
je 0x18005343f
mov rdx, qword [rdi + 0x18]
lea rcx, str.LockWheelingWindow_____s__n
call fcn.180063820
mov rsi, qword [0x1801d5410]
movsd xmm0, qword [rbp + 0xdfc]
movsd qword [rbp + 0x3f08], xmm0
mov qword [rbp + 0x3f00], rdi
mov rcx, rbx
call fcn.18004dbc0
movss xmm1, dword [rbx + 0x214]
subss xmm1, dword [rbx + 0x20c]
mulss xmm0, dword [0x18012f874]
mov rbp, qword [rsp + 0x78]
mov dword [rbx + 0x98], r14d
mov dword [rbx + 0xa0], r14d
mulss xmm1, dword [0x18012f6d8]
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 0x180053542
test dword [rdi + 0x24], 0x1000000
mov rcx, rdi
je 0x1800534f6
nop
ucomiss xmm6, dword [rcx + 0x84]
je 0x1800534e6
mov eax, dword [rcx + 0x24]
and eax, 0x210
cmp eax, 0x10
jne 0x1800534f6
mov rcx, qword [rcx + 0x378]
test dword [rcx + 0x24], 0x1000000
jne 0x1800534d0
test dword [rcx + 0x24], 0x210
jne 0x180053542
mov dword [rsi + 0x3f10], 0x3f4ccccd
cmp qword [rsi + 0x3f00], rdi
je 0x180053542
test byte [rsi + 0x547c], 0x20
je 0x18005352b
mov rdx, qword [rdi + 0x18]
lea rcx, str.LockWheelingWindow_____s__n
call fcn.180063820
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