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

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x50
mov rsi, qword [0x18016bb80]
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 0x18005285b
movss xmm3, dword [rsi + 0x3f10]
subss xmm3, dword [rsi + 0x18]
movss xmm1, dword [0x18012ea50]
movss dword [rsi + 0x3f10], xmm3
movss xmm0, dword [rsi + 0xdfc]
comiss xmm0, xmm1
movss xmm2, dword [rsi + 0xe00]
jb 0x180052815
comiss xmm2, xmm1
jb 0x180052815
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 0x18005281a
comiss xmm3, xmm6
ja 0x18005285b
test byte [rsi + 0x547c], 0x20
mov dword [rsi + 0x3f10], r14d
je 0x180052844
lea rdx, str.NULL
lea rcx, str.LockWheelingWindow_____s__n
call fcn.180062f00
mov rsi, qword [0x18016bb80]
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 0x180052a41
cmp byte [rbx + 0x3f22], r14b
je 0x180052a41
xorps xmm8, xmm8
xorps xmm7, xmm7
ucomiss xmm8, xmm6
jne 0x180052890
ucomiss xmm7, xmm6
je 0x180052c2a
mov qword [rsp + 0x80], rdi
mov rdi, qword [rbx + 0x3f00]
test rdi, rdi
jne 0x1800528b4
mov rdi, qword [rbx + 0x3ee8]
test rdi, rdi
je 0x180052c22
cmp byte [rdi + 0xb1], r14b
jne 0x180052c22
ucomiss xmm7, xmm6
je 0x180052a77
cmp byte [rbx + 0xe14], r14b
je 0x180052a84
cmp byte [rbx + 0x64], r14b
je 0x180052a77
mov dword [rsi + 0x3f10], 0x3f4ccccd
cmp qword [rsi + 0x3f00], rdi
je 0x180052924
test byte [rsi + 0x547c], 0x20
je 0x18005290d
mov rdx, qword [rdi + 0x18]
lea rcx, str.LockWheelingWindow_____s__n
call fcn.180062f00
movsd xmm0, qword [rsi + 0xdfc]
movsd qword [rsi + 0x3f08], xmm0
mov qword [rsi + 0x3f00], rdi
movss xmm1, dword [rbx + 0xe0c]
mulss xmm1, dword [0x18012e65c]
movss xmm2, dword [rdi + 0x2a0]
movss xmm0, dword [0x18012e6d4]
addss xmm1, xmm2
comiss xmm1, xmm0
jb 0x180052958
movaps xmm0, xmm1
minss xmm0, dword [0x18012e818]
movaps xmm7, xmm0
movss dword [rdi + 0x2a0], xmm0
divss xmm7, xmm2
cmp rdi, qword [rdi + 0x388]
jne 0x180052c22
movss xmm0, dword [rbx + 0xdfc]
lea rdx, [rsp + 0x70]
subss xmm0, dword [rdi + 0x30]
movss xmm5, dword [0x18012e72c]
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.18005b410
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 0x180052c22
mov eax, dword [rbx + 0x3f84]
mov ecx, eax
and ecx, 0x80
test al, 0x40
jne 0x180052a5e
movss xmm8, dword [rbx + 0xe10]
jmp 0x180052a62
xorps xmm8, xmm8
test ecx, ecx
jne 0x18005287e
movss xmm7, dword [rbx + 0xe0c]
jmp 0x180052881
cmp byte [rbx + 0xe14], r14b
jne 0x180052c22
cmp byte [rbx + 0xe15], r14b
je 0x180052a9c
cmp byte [rbx + 0x79], r14b
jne 0x180052a9c
movaps xmm8, xmm7
jmp 0x180052b98
ucomiss xmm7, xmm6
je 0x180052b98
test dword [rdi + 0x24], 0x1000000
mov rbx, rdi
je 0x180052ad7
ucomiss xmm6, dword [rbx + 0x88]
je 0x180052ac7
mov eax, dword [rbx + 0x24]
and eax, 0x210
cmp eax, 0x10
jne 0x180052ad7
mov rbx, qword [rbx + 0x378]
test dword [rbx + 0x24], 0x1000000
jne 0x180052ab1
test dword [rbx + 0x24], 0x210
jne 0x180052b98
mov qword [rsp + 0x78], rbp
mov rbp, rsi
mov dword [rsi + 0x3f10], 0x3f4ccccd
cmp qword [rsi + 0x3f00], rdi
je 0x180052b36
test byte [rsi + 0x547c], 0x20
je 0x180052b1f
mov rdx, qword [rdi + 0x18]
lea rcx, str.LockWheelingWindow_____s__n
call fcn.180062f00
mov rsi, qword [0x18016bb80]
movsd xmm0, qword [rbp + 0xdfc]
movsd qword [rbp + 0x3f08], xmm0
mov qword [rbp + 0x3f00], rdi
mov rcx, rbx
call fcn.18004d2a0
movss xmm1, dword [rbx + 0x214]
subss xmm1, dword [rbx + 0x20c]
mulss xmm0, dword [0x18012e864]
mov rbp, qword [rsp + 0x78]
mov dword [rbx + 0x98], r14d
mov dword [rbx + 0xa0], r14d
mulss xmm1, dword [0x18012e6e8]
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 0x180052c22
test dword [rdi + 0x24], 0x1000000
mov rcx, rdi
je 0x180052bd6
nop
ucomiss xmm6, dword [rcx + 0x84]
je 0x180052bc6
mov eax, dword [rcx + 0x24]
and eax, 0x210
cmp eax, 0x10
jne 0x180052bd6
mov rcx, qword [rcx + 0x378]
test dword [rcx + 0x24], 0x1000000
jne 0x180052bb0
test dword [rcx + 0x24], 0x210
jne 0x180052c22
mov dword [rsi + 0x3f10], 0x3f4ccccd
cmp qword [rsi + 0x3f00], rdi
je 0x180052c22
test byte [rsi + 0x547c], 0x20
je 0x180052c0b
mov rdx, qword [rdi + 0x18]
lea rcx, str.LockWheelingWindow_____s__n
call fcn.180062f00
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