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

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0x80
cmp byte [rcx + 0x8c], 0
mov rbx, rcx
je 0x180014766
movss xmm3, dword [0x1800a69ec]
movss xmm2, dword [0x1800a69f0]
mov qword [rax + 0x10], rsi
xor esi, esi
mov qword [rax + 0x20], rdi
mov rdi, qword [0x1800a6770]
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
xorps xmm7, xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmm8, xmm3
subss xmm8, dword [0x1800a69f4]
movaps xmmword [rax - 0x48], xmm9
movaps xmm9, xmm2
mov eax, dword [rcx + 0xc]
subss xmm9, dword [0x1800a69f8]
test al, 1
je 0x1800143d2
cmp byte [0x1800a6a09], sil
je 0x180014319
cmp byte [0x1800a6b09], sil
jne 0x180014310
test al, 4
je 0x180014253
movss xmm1, dword [rcx + 0x7c]
comiss xmm3, xmm1
jbe 0x180014249
movss xmm0, dword [rcx + 0x80]
comiss xmm2, xmm0
jbe 0x180014249
addss xmm1, dword [rcx + 0x50]
comiss xmm1, xmm3
jbe 0x180014249
addss xmm0, dword [rcx + 0x54]
comiss xmm0, xmm2
jbe 0x180014249
mov al, 1
mov byte [rcx + 0x30], al
jmp 0x180014310
xor al, al
mov byte [rcx + 0x30], al
jmp 0x180014310
movss xmm0, dword [0x1800756c0]
lea rax, str.Plaguecheat.cc
movss xmm3, dword [0x1800756b4]
lea rdx, [rsp + 0x90]
movss xmm2, dword [rdi + 0x3d38]
mov rcx, qword [rdi + 0x3d30]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800406f0
movss xmm0, dword [rsp + 0x90]
addss xmm0, dword [0x1800755c8]
movss xmm5, dword [0x1800a69ec]
cvttss2si eax, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
movaps xmm3, xmm4
addss xmm3, dword [rbx + 0x7c]
comiss xmm5, xmm3
jbe 0x18001430b
movss xmm1, dword [rbx + 0x80]
movss xmm2, dword [0x1800a69f0]
addss xmm1, xmm7
comiss xmm2, xmm1
jbe 0x18001430b
movss xmm0, dword [rbx + 0x84]
subss xmm0, dword [0x1800a69c0]
subss xmm0, xmm4
addss xmm0, xmm3
comiss xmm0, xmm5
jbe 0x18001430b
addss xmm1, dword [rbx + 0x5c]
comiss xmm1, xmm2
jbe 0x18001430b
mov al, 1
jmp 0x18001430d
xor al, al
mov byte [rbx + 0x30], al
cmp byte [0x1800a6a09], sil
jne 0x180014326
cmp byte [0x1800a6b09], sil
je 0x180014326
mov byte [rbx + 0x30], sil
cmp byte [rbx + 0x30], sil
je 0x1800143d2
mov dword [rdi + 0x4ee8], 7
call fcn.1800012c0
mov rcx, qword [rax + 8]
movss xmm6, dword [rcx + 0x18]
call fcn.1800012c0
movaps xmm0, xmm9
movaps xmm2, xmm8
addss xmm0, dword [rbx + 0x80]
addss xmm2, dword [rbx + 0x7c]
mov rcx, qword [rax + 8]
movss xmm1, dword [rcx + 0x1c]
movss dword [rbx + 0x80], xmm0
xorps xmm0, xmm0
movss dword [rbx + 0x7c], xmm2
subss xmm6, dword [rbx + 0x84]
minss xmm0, xmm6
comiss xmm0, xmm2
ja 0x180014397
xorps xmm0, xmm0
maxss xmm0, xmm6
minss xmm0, xmm2
subss xmm1, dword [rbx + 0x88]
movss xmm2, dword [rbx + 0x80]
movss dword [rbx + 0x7c], xmm0
xorps xmm0, xmm0
minss xmm0, xmm1
comiss xmm0, xmm2
ja 0x1800143c3
xorps xmm0, xmm0
maxss xmm0, xmm1
minss xmm0, xmm2
mov rdi, qword [0x1800a6770]
movss dword [rbx + 0x80], xmm0
test byte [rbx + 0xc], 2
je 0x180014669
movss xmm0, dword [rbx + 0x84]
movss xmm4, dword [0x18007563c]
movss xmm2, dword [0x18007565c]
mov r8, qword [0x1800a69b0]
movss dword [rbx + 0x58], xmm0
movss dword [rbx + 0x50], xmm0
movzx ecx, byte [0x1800a6a09]
test cl, cl
je 0x180014477
cmp byte [0x1800a6b09], sil
jne 0x180014477
test r8, r8
jne 0x180014477
addss xmm0, dword [rbx + 0x7c]
movss xmm5, dword [0x1800a69ec]
movss xmm1, dword [rbx + 0x80]
addss xmm1, dword [rbx + 0x88]
subss xmm0, xmm4
comiss xmm5, xmm0
jbe 0x18001446b
movss xmm3, dword [0x1800a69f0]
subss xmm1, xmm4
comiss xmm3, xmm1
jbe 0x18001446b
addss xmm0, xmm2
comiss xmm0, xmm5
jbe 0x18001446b
addss xmm1, xmm2
comiss xmm1, xmm3
jbe 0x18001446b
mov al, 1
jmp 0x18001446d
xor al, al
mov byte [rbx + 0x3c], al
movzx ecx, byte [0x1800a6a09]
movzx edx, byte [rbx + 0x3c]
lea rax, [rbx + 0x3c]
test dl, dl
je 0x180014493
test r8, r8
jne 0x180014493
mov qword [0x1800a69b0], rbx
lea rax, [rbx + 0x3c]
test cl, cl
jne 0x1800144be
cmp byte [0x1800a6b09], sil
je 0x1800144ba
mov rcx, rax
test dl, dl
je 0x1800144b2
mov qword [0x1800a69b0], rsi
lea rcx, [rbx + 0x3c]
mov byte [rbx + 0x3c], sil
xor dl, dl
jmp 0x1800144c1
lea rax, [rbx + 0x3c]
mov rcx, rax
movss xmm1, dword [rbx + 0x84]
addss xmm1, dword [rbx + 0x7c]
movss xmm5, dword [0x1800a69ec]
movss xmm0, dword [rbx + 0x88]
addss xmm0, dword [rbx + 0x80]
subss xmm1, xmm4
comiss xmm5, xmm1
jbe 0x18001451b
movss xmm3, dword [0x1800a69f0]
subss xmm0, xmm4
comiss xmm3, xmm0
jbe 0x18001451b
addss xmm1, xmm2
mov rax, rcx
comiss xmm1, xmm5
jbe 0x18001451b
addss xmm0, xmm2
comiss xmm0, xmm3
jbe 0x18001451b
lea rax, [rbx + 0x3c]
jmp 0x18001451f
test dl, dl
je 0x180014529
mov dword [rdi + 0x4ee8], 6
cmp byte [rax], sil
je 0x180014669
call fcn.1800012c0
mov rcx, qword [rax + 8]
movss xmm6, dword [rcx + 0x18]
call fcn.1800012c0
addss xmm8, dword [rbx + 0x84]
movss xmm1, dword [rbx + 0x34]
addss xmm9, dword [rbx + 0x88]
mov rcx, qword [rax + 8]
movaps xmm0, xmm1
minss xmm0, xmm6
movss xmm3, dword [rcx + 0x1c]
movss dword [rbx + 0x84], xmm8
comiss xmm0, xmm8
movss dword [rbx + 0x88], xmm9
ja 0x180014590
movaps xmm0, xmm1
maxss xmm0, xmm6
minss xmm0, xmm8
movss xmm1, dword [rbx + 0x38]
movaps xmm2, xmm9
movss dword [rbx + 0x84], xmm0
movaps xmm0, xmm1
minss xmm0, xmm3
comiss xmm0, xmm2
ja 0x1800145b8
movaps xmm0, xmm1
maxss xmm0, xmm3
minss xmm0, xmm2
movss dword [rbx + 0x88], xmm0
mov rsi, qword [rbx + 0x68]
mov rdi, qword [rbx + 0x60]
cmp rdi, rsi
je 0x180014669
movss xmm6, dword [0x180075604]
nop dword [rax]
test byte [rbx + 0xc], 4
mov rdx, rbx
mov rcx, qword [rdi]
movss xmm0, dword [rbx + 0x84]
mov rax, qword [rcx]
mov r9, qword [rax]
je 0x18001462f
subss xmm0, xmm7
lea r8, [rsp + 0x90]
subss xmm0, xmm6
movss dword [rsp + 0x90], xmm0
movss xmm0, dword [rbx + 0x88]
subss xmm0, dword [rbx + 0x54]
subss xmm0, xmm6
movss dword [rsp + 0x94], xmm0
jmp 0x180014659
movss xmm1, dword [rbx + 0x88]
subss xmm0, xmm6
subss xmm1, xmm6
lea r8, [rsp + 0xa0]
movss dword [rsp + 0xa0], xmm0
movss dword [rsp + 0xa4], xmm1
call r9
add rdi, 0x10
cmp rdi, rsi
jne 0x1800145e0
mov rsi, qword [rbx + 0x68]
mov rdi, qword [rbx + 0x60]
movaps xmm9, xmmword [rsp + 0x40]
movaps xmm8, xmmword [rsp + 0x50]
cmp rdi, rsi
je 0x1800146e5
movss xmm6, dword [0x1800755e8]
nop word [rax + rax]
movss xmm0, dword [rbx + 0x7c]
lea rdx, [rsp + 0x90]
mov rcx, qword [rdi]
addss xmm0, xmm7
mov rax, qword [rcx]
addss xmm0, xmm6
movss dword [rsp + 0x90], xmm0
movss xmm0, dword [rbx + 0x54]
addss xmm0, dword [rbx + 0x80]
addss xmm0, xmm6
movss dword [rsp + 0x94], xmm0
call qword [rax + 0x10]
test al, al
je 0x1800146dc
mov byte [rbx + 0x8d], 1
add rdi, 0x10
cmp rdi, rsi
jne 0x180014690
movss xmm0, dword [rbx + 0x40]
ucomiss xmm0, dword [rbx + 0x7c]
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x98]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x70]
jp 0x180014742
jne 0x180014742
movss xmm0, dword [rbx + 0x44]
ucomiss xmm0, dword [rbx + 0x80]
jp 0x180014742
jne 0x180014742
movss xmm0, dword [rbx + 0x48]
lea rcx, [rbx + 0x48]
lea rax, [rbx + 0x84]
ucomiss xmm0, dword [rax]
jp 0x18001474d
jne 0x18001474d
movss xmm0, dword [rcx + 4]
ucomiss xmm0, dword [rax + 4]
jp 0x18001474d
je 0x180014754
jmp 0x18001474d
lea rax, [rbx + 0x84]
lea rcx, [rbx + 0x48]
mov byte [rbx + 0x8d], 1
movsd xmm0, qword [rbx + 0x7c]
movsd xmm1, qword [rax]
movsd qword [rbx + 0x40], xmm0
movsd qword [rcx], xmm1
mov al, 1
add rsp, 0x80
pop rbx
ret