Function at 0x180131590
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x198
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x2e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [0x180370940]
xor rax, rbp
mov qword [rbp + 0x160], rax
mov rcx, qword [rbp + 0x198]
call fcn.18000b350
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax + 8]
cmp eax, 1
je 0x180131607
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax + 8]
cmp eax, 3
jne 0x1801316a0
xor edx, edx
mov rcx, qword [rbp + 0x1a0]
call fcn.18012f550
movss dword [rbp + 0x144], xmm0
mov edx, 2
mov rcx, qword [rbp + 0x1a0]
call fcn.18012f550
movss xmm1, dword [rbp + 0x144]
addss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x18023bd30]
movss dword [rbp + 0x148], xmm0
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax + 8]
mov edx, eax
mov rcx, qword [rbp + 0x1a0]
call fcn.18012f550
movss dword [rbp + 0x14c], xmm0
movss xmm2, dword [rbp + 0x14c]
movss xmm1, dword [rbp + 0x148]
lea rcx, [rbp + 0xe4]
call fcn.18000b310
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0xe4]
mov qword [rax], rcx
jmp 0x18013184b
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax + 8]
test eax, eax
je 0x1801316c3
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax + 8]
cmp eax, 2
jne 0x180131753
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax + 8]
mov edx, eax
mov rcx, qword [rbp + 0x1a0]
call fcn.18012f550
movss dword [rbp + 0x144], xmm0
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax + 0x20]
cmp eax, 1
jne 0x1801316fd
mov byte [rbp + 0x148], 3
jmp 0x180131704
mov byte [rbp + 0x148], 1
movzx eax, byte [rbp + 0x148]
mov edx, eax
mov rcx, qword [rbp + 0x1a0]
call fcn.18012f550
movss dword [rbp + 0x14c], xmm0
movss xmm2, dword [rbp + 0x14c]
movss xmm1, dword [rbp + 0x144]
lea rcx, [rbp + 0x104]
call fcn.18000b310
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x104]
mov qword [rax], rcx
jmp 0x18013184b
mov byte [rbp + 0x128], 0x5b
mov byte [rbp + 0x129], 0x6f
mov byte [rbp + 0x12a], 0x76
mov byte [rbp + 0x12b], 0x65
mov byte [rbp + 0x12c], 0x72
mov byte [rbp + 0x12d], 0x6c
mov byte [rbp + 0x12e], 0x61
mov byte [rbp + 0x12f], 0x79
mov byte [rbp + 0x130], 0x2e
mov byte [rbp + 0x131], 0x63
mov byte [rbp + 0x132], 0x70
mov byte [rbp + 0x133], 0x70
mov byte [rbp + 0x134], 0x3a
mov byte [rbp + 0x135], 0x36
mov byte [rbp + 0x136], 0x30
mov byte [rbp + 0x137], 0x5d
mov byte [rbp + 0x138], 0x20
mov byte [rbp + 0x139], 0
lea rcx, [rbp + 0x128]
call fcn.1800ceb30
mov r8, rax
mov dl, 3
lea rcx, [0x1802c1e08]
call fcn.18015e150
mov qword [rbp + 0x148], rax
lea rdx, str.CBaseDirectionalComponent::GetBasePosition:_invalid_side:
mov rcx, qword [rbp + 0x148]
call fcn.18015de80
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x190]
cmp byte [rax + 8], 0
je 0x180131825
mov byte [rbp + 0x158], 1
jmp 0x18013182c
mov byte [rbp + 0x158], 0
movzx edx, byte [rbp + 0x158]
mov rcx, qword [rbp + 0x150]
call fcn.18015e080
mov rax, qword [rbp + 0x198]
jmp 0x18013193e
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax + 8]
cmp eax, 2
je 0x1801318f3
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax + 0x20]
cmp eax, 2
je 0x1801318f3
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax + 0x20]
mov rcx, qword [rbp + 0x190]
movzx ecx, byte [rcx + 8]
cmp eax, ecx
jne 0x1801318b2
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax + 8]
and eax, 1
cmp eax, 1
jne 0x1801318b2
movss xmm0, dword [0x18023bd30]
movss dword [rbp + 0x144], xmm0
jmp 0x1801318c2
movss xmm0, dword [0x18023bd58]
movss dword [rbp + 0x144], xmm0
mov rax, qword [rbp + 0x190]
movss xmm0, dword [rax + 0x14]
mulss xmm0, dword [rbp + 0x144]
mov rax, qword [rbp + 0x198]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x198]
movss dword [rax], xmm0
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax + 8]
cmp eax, 1
je 0x180131913
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax + 0x20]
cmp eax, 1
jne 0x180131937
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x190]
movss xmm0, dword [rax + 4]
subss xmm0, dword [rcx + 0x18]
mov rax, qword [rbp + 0x198]
movss dword [rax + 4], xmm0
mov rax, qword [rbp + 0x198]
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x1802670d0]
call fcn.180224a80
mov rax, rdi
mov rcx, qword [rbp + 0x160]
xor rcx, rbp
call fcn.180224dd0
lea rsp, [rbp + 0x178]
pop rdi
pop rbp
ret