Function at 0x1800198e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov qword [rbp - 0x59], 0xfffffffffffffffe
mov rax, qword [0x1800f4320]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r10d, r9d
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov qword [rbp - 0x31], r8
mov r9d, dword [rbp + 0x77]
xor r14d, r14d
mov dword [rbp - 0x61], r14d
mov eax, dword [rbp + 0x7f]
mov dword [rsp + 0x20], eax
mov r8d, r10d
lea rdx, [rbp - 9]
call fcn.1800193a0
nop
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x19], r14
mov byte [rbp - 0x29], r14b
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x29]
call fcn.180003a30
nop
mov ecx, dword [rbx + 0x44]
test ecx, ecx
jne 0x180019a52
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rdi + 0x10], r14
cmp qword [rdi + 0x18], 0x10
jb 0x18001997f
mov rax, qword [rdi]
jmp 0x180019982
mov rax, rdi
mov byte [rax], 0
lea rdx, [rbp - 0x29]
mov rcx, rdi
call fcn.180006da0
nop
mov rax, qword [rbp - 0x11]
cmp rax, 0x10
jb 0x1800199e8
inc rax
mov rcx, qword [rbp - 0x29]
cmp rax, 0x1000
jb 0x1800199e3
test cl, 0x1f
je 0x1800199b6
call fcn.180086214
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1800199c5
call fcn.180086214
int3
sub rcx, rax
cmp rcx, 8
jae 0x1800199d4
call fcn.180086214
int3
cmp rcx, 0x27
jbe 0x1800199e0
call fcn.180086214
int3
mov rcx, rax
call fcn.180081458
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x19], r14
mov byte [rbp - 0x29], 0
mov rax, qword [rbp + 0xf]
cmp rax, 0x10
jb 0x180019ca1
inc rax
mov rcx, qword [rbp - 9]
cmp rax, 0x1000
jb 0x180019c9c
test cl, 0x1f
je 0x180019a24
call fcn.180086214
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180019a33
call fcn.180086214
int3
sub rcx, rax
cmp rcx, 8
jae 0x180019a42
call fcn.180086214
int3
cmp rcx, 0x27
jbe 0x180019c99
call fcn.180086214
nop
sub ecx, 1
je 0x180019b96
sub ecx, 1
je 0x180019b38
cmp ecx, 1
jne 0x180019bba
mov dword [rbp - 0x69], r14d
mov dword [rsp + 0x30], 0x33326174
mov dword [rsp + 0x34], 0x37363534
mov dword [rsp + 0x38], 0x62613938
mov dword [rbp - 0x7d], 0x73786463
lea r9, [rbp - 9]
cmp qword [rbp + 0xf], 0x10
cmovae r9, qword [rbp - 9]
cmp qword [rsi + 0x18], 0x10
jb 0x180019aaa
mov rcx, qword [rsi]
jmp 0x180019aad
mov rcx, rsi
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x69]
mov edx, dword [rsi + 0x10]
call fcn.180020000
mov rbx, rax
test rax, rax
je 0x180019bba
mov rdx, qword [rsi + 0x10]
dec edx
movsxd rcx, edx
cmp byte [rcx + rax], 0
jne 0x180019af0
nop
test rcx, rcx
js 0x180019af0
dec edx
dec rcx
cmp byte [rax + rcx], 0
je 0x180019ae0
inc edx
mov qword [rbp - 0x71], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x79], r14
mov byte [rsp + 0x30], 0
movsxd r8, edx
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.180003900
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x29]
call fcn.180006860
lea rcx, [rsp + 0x30]
call fcn.180003280
mov rcx, rbx
call fcn.180082154
jmp 0x180019bba
mov qword [rbp - 0x71], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x79], r14
mov byte [rsp + 0x30], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 9]
lea rcx, [rsp + 0x30]
call fcn.180003a30
cmp qword [rsi + 0x18], 0x10
jb 0x180019b6a
mov rdx, qword [rsi]
jmp 0x180019b6d
mov rdx, rsi
lea r9, [rsp + 0x30]
mov r8d, dword [rsi + 0x10]
lea rcx, [rbp - 0x51]
call fcn.180020210
mov rdx, rax
lea rcx, [rbp - 0x29]
call fcn.180006860
lea rcx, [rbp - 0x51]
call fcn.180003280
jmp 0x180019bba
lea r8, [rbp - 9]
cmp qword [rbp + 0xf], 0x10
cmovae r8, qword [rbp - 9]
lea rcx, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
cmovae rcx, qword [rbp - 0x29]
mov edx, dword [rbp - 0x19]
call fcn.180020120
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rdi + 0x10], r14
cmp qword [rdi + 0x18], 0x10
jb 0x180019bd2
mov rax, qword [rdi]
jmp 0x180019bd5
mov rax, rdi
mov byte [rax], 0
lea rdx, [rbp - 0x29]
mov rcx, rdi
call fcn.180006da0
nop
mov rax, qword [rbp - 0x11]
cmp rax, 0x10
jb 0x180019c3b
inc rax
mov rcx, qword [rbp - 0x29]
cmp rax, 0x1000
jb 0x180019c36
test cl, 0x1f
je 0x180019c09
call fcn.180086214
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180019c18
call fcn.180086214
int3
sub rcx, rax
cmp rcx, 8
jae 0x180019c27
call fcn.180086214
int3
cmp rcx, 0x27
jbe 0x180019c33
call fcn.180086214
int3
mov rcx, rax
call fcn.180081458
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x19], r14
mov byte [rbp - 0x29], 0
mov rax, qword [rbp + 0xf]
cmp rax, 0x10
jb 0x180019ca1
inc rax
mov rcx, qword [rbp - 9]
cmp rax, 0x1000
jb 0x180019c9c
test cl, 0x1f
je 0x180019c6f
call fcn.180086214
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180019c7e
call fcn.180086214
int3
sub rcx, rax
cmp rcx, 8
jae 0x180019c8d
call fcn.180086214
int3
cmp rcx, 0x27
jbe 0x180019c99
call fcn.180086214
int3
mov rcx, rax
call fcn.180081458
mov byte [rbp - 9], 0
mov qword [rbp + 7], r14
mov qword [rbp + reloc.WS2_32.dll_ntohs], 0xf
mov rcx, rsi
call fcn.180003280
mov rax, rdi
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.180081d90
add rsp, 0xe0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret