Function at 0x1800550c0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xc0
mov r14, rdx
mov rdx, rcx
lea rcx, [rbp - 0x19]
call fcn.18005b270
nop
cmp byte [rbp - 1], 0
jne 0x1800550ff
xor sil, sil
jmp 0x180055749
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x41], xmm0
xor r15d, r15d
mov qword [rbp - 0x31], r15
movdqu xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], r15
lea r12, [rbp - 0x41]
mov qword [rbp - 0x29], r12
lea r13, [rbp - 0x59]
mov qword [rbp - 0x21], r13
mov dword [rbp - 0x79], 0x3b2c2d20
mov dword [rbp - 0x75], 0x5d5b2928
mov dword [rbp - 0x71], 0x3e3c7d7b
mov dword [rbp - 0x6d], 0xd2f2722
mov byte [rbp - 0x69], 0xa
movups xmmword [rbp + 7], xmm0
movups xmmword [rbp + 0x17], xmm0
lea r9, [rbp - 0x79]
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [r9]
mov eax, ecx
shr rax, 6
lea r8, [rbp + 7]
lea r8, [r8 + rax*8]
and cl, 0x3f
mov edx, 1
shl rdx, cl
or qword [r8], rdx
inc r9
lea rax, [rbp - 0x68]
cmp r9, rax
jne 0x180055160
mov rsi, r15
mov qword [rbp + 0x77], r15
test r14, r14
je 0x180055410
movabs rdx, 0x7ffffffffffffff
mov r10, qword [rbp - 0x19]
add r10, rsi
movzx edi, byte [r10]
cmp dil, 0x20
jb 0x18005526e
cmp dil, 0x7e
ja 0x18005526e
lea r9, reloc.WS2_32.dll_closesocket
mov r11, r14
sub r11, rsi
mov rbx, qword [r9]
cmp rbx, r11
ja 0x180055239
mov edx, 0x7c3f72fb
mov rcx, r15
test rbx, rbx
je 0x180055205
nop word [rax + rax]
movzx eax, byte [rcx + r10]
xor eax, edx
imul edx, eax, 0x1000193
inc rcx
cmp rcx, rbx
jb 0x1800551f0
mov rcx, r15
mov r8, qword [r9 + 8]
test r8, r8
je 0x180055229
mov rax, qword [r9 + 0x10]
cmp dword [rax], edx
je 0x1800557aa
inc rcx
add rax, 4
cmp rcx, r8
jb 0x180055215
add r9, 0x18
lea rax, [0x180118fd0]
cmp r9, rax
jne 0x1800551d2
mov rdx, rdi
movzx eax, dil
and al, 0x3f
movzx ecx, al
shr rdx, 6
mov rax, qword [rbp + rdx*8 + 7]
bt rax, rcx
jb 0x1800553fb
lea rcx, [rbp - 0x29]
call fcn.180055810
mov r13, qword [rbp - 0x21]
mov r12, qword [rbp - 0x29]
jmp 0x1800553fb
mov rax, qword [r12 + 8]
mov rcx, qword [r12]
cmp rcx, rax
je 0x1800553fb
sub rax, rcx
sar rax, 5
cmp rax, 0xc
jb 0x18005538b
mov r14, qword [r13 + 8]
cmp r14, qword [r13 + 0x10]
je 0x180055379
mov qword [r14], r15
mov qword [r14 + 8], r15
mov qword [r14 + 0x10], r15
mov rdi, qword [r12]
mov r15, qword [r12 + 8]
cmp rdi, r15
je 0x18005536f
mov rsi, r15
sub rsi, rdi
sar rsi, 5
cmp rsi, rdx
ja 0x1800557f2
shl rsi, 5
cmp rsi, 0x1000
jb 0x180055305
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x1800557f2
call fcn.18008a528
test rax, rax
je 0x1800557f8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180055319
test rsi, rsi
je 0x180055317
mov rcx, rsi
call fcn.18008a528
mov rbx, rax
jmp 0x180055319
xor ebx, ebx
mov qword [r14], rbx
mov qword [r14 + 8], rbx
lea rax, [rsi + rbx]
mov qword [r14 + 0x10], rax
mov qword [rbp + 0x7f], r14
mov qword [rbp - 0x79], rbx
mov qword [rbp - 0x71], rbx
mov qword [rbp - 0x69], r14
nop dword [rax + rax]
mov rdx, rdi
mov rcx, rbx
call fcn.18000c7e0
add rbx, 0x20
mov qword [rbp - 0x71], rbx
add rdi, 0x20
cmp rdi, r15
jne 0x180055340
mov rdx, rbx
mov rcx, rbx
call fcn.18002bf60
mov qword [r14 + 8], rbx
mov rsi, qword [rbp + 0x77]
add qword [r13 + 8], 0x18
xor r15d, r15d
jmp 0x180055387
mov r8, r12
mov rdx, r14
mov rcx, r13
call fcn.180055fa0
mov r14, qword [rbp + 0x6f]
mov rdi, qword [r12 + 8]
mov rbx, qword [r12]
cmp rbx, rdi
je 0x1800553f2
nop dword [rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800553da
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800553d5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800557f8
mov rcx, r8
call fcn.18008a564
mov byte [rbx], 0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
add rbx, 0x20
cmp rbx, rdi
jne 0x1800553a0
mov rax, qword [r12]
mov qword [r12 + 8], rax
mov ebx, 1
add rsi, rbx
mov qword [rbp + 0x77], rsi
cmp rsi, r14
jb 0x18005519c
lea rcx, [rbp - 0x29]
call fcn.180055810
movabs r13, 0xaaaaaaaaaaaaaaab
mov rbx, qword [rbp - 0x59]
mov rdi, qword [rbp - 0x51]
cmp rbx, rdi
je 0x18005566b
mov qword [rbp - 0x79], r15
mov qword [rbp - 0x71], r15
mov qword [rbp - 0x69], r15
mov qword [rbp - 0x61], r15
mov edx, 1
lea rcx, [rbp - 0x79]
call fcn.18002c0c0
mov rsi, qword [rbp - 0x79]
mov rdi, qword [rbp - 0x61]
mov byte [rsi + rdi], 6
inc rdi
mov qword [rbp - 0x61], rdi
mov rcx, qword [rbp - 0x71]
mov rax, rcx
sub rax, rsi
lea rdx, [rax + 1]
cmp rdx, rax
jae 0x18005547e
lea rcx, [rdx + rsi]
jmp 0x1800554aa
jbe 0x1800554ae
mov rax, qword [rbp - 0x69]
sub rax, rsi
cmp rdx, rax
jbe 0x1800554a3
lea rcx, [rbp - 0x79]
call fcn.18002c0c0
mov rdi, qword [rbp - 0x61]
mov rcx, qword [rbp - 0x71]
mov rsi, qword [rbp - 0x79]
jmp 0x1800554ae
xor eax, eax
mov byte [rcx], al
inc rcx
mov qword [rbp - 0x71], rcx
mov byte [rsi + rdi], 1
inc rdi
mov qword [rbp - 0x61], rdi
mov rbx, qword [rbp - 0x51]
sub rbx, qword [rbp - 0x59]
sar rbx, 3
imul rbx, r13
mov rax, rcx
sub rax, rsi
lea rdx, [rax + 4]
cmp rdx, rax
jae 0x1800554de
lea rcx, [rdx + rsi]
jmp 0x18005550b
jbe 0x18005550f
mov rax, qword [rbp - 0x69]
sub rax, rsi
cmp rdx, rax
jbe 0x180055503
lea rcx, [rbp - 0x79]
call fcn.18002c0c0
mov rdi, qword [rbp - 0x61]
mov rcx, qword [rbp - 0x71]
mov rsi, qword [rbp - 0x79]
jmp 0x18005550f
xor eax, eax
mov dword [rcx], eax
add rcx, 4
mov qword [rbp - 0x71], rcx
mov dword [rsi + rdi], ebx
add rdi, 4
mov qword [rbp - 0x61], rdi
mov r12, qword [rbp - 0x51]
mov r14, qword [rbp - 0x59]
cmp r14, r12
je 0x18005560e
nop dword [rax + rax]
mov rbx, qword [r14 + 8]
sub rbx, qword [r14]
sar rbx, 5
mov rax, rcx
sub rax, rsi
lea rdx, [rax + 4]
cmp rdx, rax
jae 0x180055550
lea rcx, [rdx + rsi]
jmp 0x18005557d
jbe 0x180055581
mov rax, qword [rbp - 0x69]
sub rax, rsi
cmp rdx, rax
jbe 0x180055575
lea rcx, [rbp - 0x79]
call fcn.18002c0c0
mov rdi, qword [rbp - 0x61]
mov rcx, qword [rbp - 0x71]
mov rsi, qword [rbp - 0x79]
jmp 0x180055581
xor eax, eax
mov dword [rcx], eax
add rcx, 4
mov qword [rbp - 0x71], rcx
mov dword [rsi + rdi], ebx
add rdi, 4
mov qword [rbp - 0x61], rdi
mov r15, qword [r14 + 8]
mov rbx, qword [r14]
cmp rbx, r15
je 0x1800555fe
nop dword [rax + rax]
sub rcx, rsi
mov rdx, qword [rbx + 0x10]
inc rcx
add rdx, rcx
lea rcx, [rbp - 0x79]
call fcn.18002b230
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800555c3
mov rdx, qword [rbx]
mov rsi, qword [rbp - 0x79]
mov rdi, qword [rbp - 0x61]
lea rcx, [rsi + rdi]
mov r8, qword [rbx + 0x10]
call fcn.18008c6d0
lea rax, [rsi + rdi]
add rax, qword [rbx + 0x10]
mov byte [rax], 0
mov rax, qword [rbx + 0x10]
inc rax
add rdi, rax
mov qword [rbp - 0x61], rdi
add rbx, 0x20
mov rcx, qword [rbp - 0x71]
cmp rbx, r15
jne 0x1800555a0
add r14, 0x18
cmp r14, r12
jne 0x180055530
xor r15d, r15d
xor r9d, r9d
lea r8, [rbp - 0x79]
mov dl, inet_ntoa
lea rcx, [0x180118fd0]
call fcn.180059d90
nop
mov rcx, qword [rbp - 0x79]
test rcx, rcx
je 0x18005565e
mov rdx, qword [rbp - 0x69]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055659
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800557f8
call fcn.18008a564
mov sil, 1
mov rdi, qword [rbp - 0x51]
mov rbx, qword [rbp - 0x59]
jmp 0x18005566e
xor sil, sil
test rbx, rbx
je 0x1800556dd
cmp rbx, rdi
je 0x18005568d
mov rcx, rbx
call fcn.18002b5d0
add rbx, 0x18
cmp rbx, rdi
jne 0x180055678
mov rbx, qword [rbp - 0x59]
mov rax, qword [rbp - 0x49]
sub rax, rbx
sar rax, 3
imul rax, r13
lea rdx, [rax + rax*2]
shl rdx, 3
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800556c9
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800557fe
mov rcx, rbx
call fcn.18008a564
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], r15
mov rbx, qword [rbp - 0x41]
test rbx, rbx
je 0x180055749
mov rdi, qword [rbp - 0x39]
cmp rbx, rdi
je 0x180055705
nop
mov rcx, rbx
call fcn.18002c5b0
add rbx, 0x20
cmp rbx, rdi
jne 0x1800556f0
mov rbx, qword [rbp - 0x41]
mov rdx, qword [rbp - 0x31]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x180055735
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180055804
mov rcx, rbx
call fcn.18008a564
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], r15
cmp byte [rbp - 1], 0
je 0x180055785
mov rcx, qword [rbp - 0x19]
test rcx, rcx
je 0x180055785
mov rdx, qword [rbp - 9]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055780
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800557a4
call fcn.18008a564
movzx eax, sil
mov rbx, qword [rsp + 0x100]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180090f98
nop
mov r8, qword [rbp - 0x19]
add r8, rbx
add r8, rsi
mov qword [rbp + 0x77], r8
mov qword [rbp + 0x7f], r10
mov rcx, qword [rbp - 0x39]
cmp rcx, qword [rbp - 0x31]
je 0x1800557d8
mov rdx, r10
call fcn.18004dbf0
add qword [rbp - 0x39], 0x20
jmp 0x180055400
lea r9, [rbp + 0x77]
lea r8, [rbp + 0x7f]
mov rdx, qword [rbp - 0x39]
lea rcx, [rbp - 0x41]
call fcn.18004da80
jmp 0x180055400
call fcn.18000c560
int3
call fcn.180090f98
nop
call fcn.180090f98
nop
call fcn.180090f98
int3