Function at 0x1400608b0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0x88
cmp byte [0x14029567c], 0
je 0x140060c73
mov qword [rsp + 0x80], rbx
movaps xmmword [rsp + 0x50], xmm8
call fcn.140060350
xor r8d, r8d
lea rcx, [rsp + 0x90]
mov rdx, rax
mov rbx, rax
call fcn.140058b40
mov ecx, dword [0x140295678]
cmp ecx, 1
jne 0x14006091f
lea r8d, [rcx + 6]
mov rdx, rbx
lea rcx, [rsp + 0x98]
call fcn.140058b40
mov ecx, dword [0x140295678]
movsd xmm0, qword [rax]
movsd qword [rsp + 0x90], xmm0
cmp ecx, 2
jne 0x14006094b
lea r8d, [rcx + 6]
mov rdx, rbx
lea rcx, [rsp + 0xa0]
call fcn.140058b40
mov ecx, dword [0x140295678]
movsd xmm0, qword [rax]
movsd qword [rsp + 0x90], xmm0
cmp ecx, 3
jne 0x140060977
lea r8d, [rcx + 3]
mov rdx, rbx
lea rcx, [rsp + 0xa8]
call fcn.140058b40
mov ecx, dword [0x140295678]
movsd xmm0, qword [rax]
movsd qword [rsp + 0x90], xmm0
cmp ecx, 4
jne 0x1400609a0
lea r8d, [rcx + 1]
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140058b40
mov ecx, dword [0x140295678]
movsd xmm0, qword [rax]
movsd qword [rsp + 0x90], xmm0
cmp ecx, 5
jne 0x1400609c9
lea r8d, [rcx - 3]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140058b40
mov ecx, dword [0x140295678]
movsd xmm0, qword [rax]
movsd qword [rsp + 0x90], xmm0
cmp ecx, 6
jne 0x1400609ec
lea r8d, [rcx - 5]
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140058b40
movsd xmm0, qword [rax]
movsd qword [rsp + 0x90], xmm0
cmp byte [0x140295684], 0
movss xmm8, dword [0x14012b594]
mov qword [rsp + 0x78], rdi
je 0x140060ae0
mov rax, qword [0x14028cda0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x48a8]
mov rcx, qword [rcx]
call fcn.14000a610
lea rcx, [0x14028b958]
mov rbx, rax
call fcn.140006820
mov ecx, dword [reloc.WS2_32.dll_getpeername]
mov edi, eax
movss xmm0, dword [0x140295d48]
add ecx, ecx
movss xmm1, dword [0x140295d4c]
mulss xmm0, xmm8
mulss xmm1, xmm8
movd xmm2, ecx
movss dword [rsp + 0x98], xmm0
movss dword [rsp + 0x9c], xmm1
cvtdq2ps xmm2, xmm2
test eax, 0xff000000
je 0x140060ae0
comiss xmm8, xmm2
ja 0x140060ae0
movss xmm0, dword [0x14012b684]
subss xmm2, xmm8
mov dword [rsp + 0x28], 0x63
lea rdx, [rsp + 0x98]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
mov rcx, rbx
call fcn.140029670
movss xmm0, dword [0x14012b604]
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rcx, rbx
mov rdx, qword [rbx + 0x80]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
call fcn.140027c50
mov dword [rbx + 0x78], 0
mov rax, qword [0x140295898]
test rax, rax
jne 0x140060baa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140060b87
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140060b87
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xad639b91
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140060b82
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140060b60
cmp r8d, 0xf8870b11
je 0x140060b8c
test r9d, r9d
jne 0x140060b40
mov rax, qword [rax]
jmp 0x140060b10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x140295898], rax
mov ecx, dword [reloc.WS2_32.dll_bind]
call rax
mov rdi, qword [rsp + 0x78]
test ax, ax
jns 0x140060c65
mov rbx, qword [0x14028cda0]
movsd xmm1, qword [0x14012b640]
movaps xmmword [rsp + 0x60], xmm7
movss xmm0, dword [rbx + 0x14]
mulss xmm0, xmm8
subss xmm0, dword [rsp + 0x94]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movss xmm2, dword [rbx + 0x10]
movaps xmm7, xmm0
movsd xmm1, qword [0x14012b640]
mulss xmm2, xmm8
subss xmm2, dword [rsp + 0x90]
cvtps2pd xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movaps xmm7, xmmword [rsp + 0x60]
ucomiss xmm1, xmm0
ja 0x140060c33
sqrtss xmm0, xmm0
jmp 0x140060c38
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movd xmm1, dword [reloc.WS2_32.dll_getpeername]
xor edx, edx
cvtdq2ps xmm1, xmm1
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea ecx, [rdx + 2]
comiss xmm1, xmm0
jae 0x140060c5f
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
mov rbx, qword [rsp + 0x80]
movaps xmm8, xmmword [rsp + 0x50]
add rsp, 0x88
ret