Function at 0x18000cd20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xe8
mov rax, qword [0x1800d5100]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov qword [rsp + 0x40], r9
mov r14, r8
mov r12, rdx
mov rbx, rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x48], rdx
mov qword [rbp - 0x79], r8
mov qword [rbp - 0x71], r9
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], rax
cmp qword [r8 + 0x18], 0x10
jb 0x18000cd87
mov r13, qword [r8]
mov r15, r13
add r15, qword [r8 + 0x10]
jmp 0x18000cd91
mov r15, qword [r8 + 0x10]
add r15, r14
mov r13, r14
movdqu xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], rax
mov rsi, r15
sub rsi, r13
movabs rcx, 0x7fffffffffffffff
je 0x18000ce27
cmp rsi, rcx
ja 0x18000d35d
cmp rsi, 0x1000
jb 0x18000cde7
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x18000d363
call fcn.180071e48
test rax, rax
je 0x18000d393
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18000cdf2
mov rcx, rsi
call fcn.180071e48
mov rdi, rax
mov qword [rbp - 0x39], rdi
mov qword [rbp - 0x31], rdi
lea rax, [rdi + rsi]
mov qword [rbp - 0x29], rax
mov r8, rsi
mov rdx, r13
mov rcx, rdi
call fcn.180073fd0
sub rdi, r13
lea rax, [rdi + r15]
mov qword [rbp - 0x31], rax
xor eax, eax
movabs rcx, 0x7fffffffffffffff
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x11], rax
mov qword [rbp - 9], rax
mov r13, qword [rsp + 0x40]
mov rsi, qword [r13 + 0x10]
mov r15, r13
cmp qword [r13 + 0x18], 0x10
jb 0x18000ce4a
mov r15, qword [r13]
cmp rsi, 0x10
jae 0x18000ce67
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x21], xmm0
mov qword [rbp - 9], reloc.WS2_32.dll_ntohs
mov edi, reloc.WS2_32.dll_ntohs
jmp 0x18000ced2
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
cmova rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18000ceb1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000d369
mov rcx, rax
call fcn.180071e48
mov rcx, rax
test rax, rax
je 0x18000d38d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18000cebb
test rcx, rcx
je 0x18000cebb
call fcn.180071e48
mov qword [rbp - 0x21], rax
lea r8, [rsi + 1]
mov rdx, r15
mov rcx, rax
call fcn.180073fd0
mov qword [rbp - 9], rdi
mov qword [rbp - 0x11], rsi
mov dword [rbp - 1], 0x55555555
mov dword [rbp + 3], 0x55555555
mov dword [rbp + 7], 0x55555555
mov dword [rbp + 0xb], 0x55555555
lea rax, [rbp - 0x21]
cmp rdi, 0x10
jb 0x18000cf06
mov rdx, qword [rbp - 0x21]
lea r8, [rsi + rdx]
jmp 0x18000cf0e
lea r8, [rax + rsi]
lea rdx, [rbp - 0x21]
sub r8, rdx
lea rcx, [rbp - 1]
call fcn.180073fd0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], rax
mov r15, qword [r12 + 0x10]
cmp qword [r12 + 0x18], 0x10
jb 0x18000cf3d
mov rax, qword [r12]
add r15, rax
jmp 0x18000cf43
add r15, r12
mov rax, r12
mov qword [rsp + 0x40], rax
movdqu xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], 0
mov rdi, r15
sub rdi, rax
je 0x18000cfdc
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x18000d36f
cmp rdi, 0x1000
jb 0x18000cfa2
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x18000d375
call fcn.180071e48
test rax, rax
je 0x18000d387
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18000cfad
mov rcx, rdi
call fcn.180071e48
mov rsi, rax
mov qword [rbp - 0x51], rsi
mov qword [rbp - 0x49], rsi
lea rax, [rsi + rdi]
mov qword [rbp - 0x41], rax
mov r8, rdi
mov rdx, qword [rsp + 0x40]
mov rcx, rsi
call fcn.180073fd0
sub rsi, qword [rsp + 0x40]
lea rcx, [rsi + r15]
mov qword [rbp - 0x49], rcx
jmp 0x18000cfe0
mov rcx, qword [rbp - 0x49]
xor r15d, r15d
mov dword [rsp + 0x40], r15d
mov rax, rcx
mov r10, qword [rbp - 0x51]
sub rax, r10
and eax, 0xfffffff0
add eax, 0x10
xorps xmm0, xmm0
mov edi, eax
movdqu xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], r15
je 0x18000d06c
cmp rdi, 0x1000
jb 0x18000d03d
lea rcx, [rax + 0x27]
cmp rcx, rdi
jbe 0x18000d37b
call fcn.180071e48
mov rcx, rax
test rax, rax
je 0x18000d381
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18000d045
mov rcx, rdi
call fcn.180071e48
mov qword [rbp - 0x69], rax
lea rsi, [rax + rdi]
mov qword [rbp - 0x59], rsi
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.180074680
mov qword [rbp - 0x61], rsi
mov rcx, qword [rbp - 0x49]
mov r10, qword [rbp - 0x51]
jmp 0x18000d070
mov rsi, qword [rbp - 0x61]
mov rax, qword [rbp - 0x69]
sub rsi, rax
mov r9, qword [rbp - 0x31]
mov r8, qword [rbp - 0x39]
sub r9, r8
sub rcx, r10
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea rax, [rbp - 1]
mov qword [rsp + 0x20], rax
mov edx, ecx
mov rcx, r10
call fcn.18000c6c0
mov qword [rbx], r15
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rsi, qword [rbp - 0x61]
mov rcx, qword [rbp - 0x69]
mov rdi, rcx
mov rdx, rsi
sub rdx, rcx
cmp rdx, 0xf
jbe 0x18000d0e4
mov rcx, rbx
call fcn.180015650
mov qword [rbx + 0x10], r15
mov rcx, qword [rbp - 0x69]
mov qword [rsp + 0x40], rbx
cmp rdi, rsi
je 0x18000d134
nop
movzx r9d, byte [rdi]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18000d120
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18000d115
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18000d128
mov rcx, rbx
call fcn.180007190
inc rdi
cmp rdi, rsi
jne 0x18000d0f0
mov rcx, qword [rbp - 0x69]
test rcx, rcx
je 0x18000d176
mov rdx, qword [rbp - 0x59]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d165
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d381
call fcn.180071ba8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], r15
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x18000d1bc
mov rdx, qword [rbp - 0x41]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d1ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d387
call fcn.180071ba8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], r15
mov rdx, qword [rbp - 9]
cmp rdx, 0x10
jb 0x18000d1f7
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d1f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d38d
call fcn.180071ba8
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x21], 0
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x18000d24d
mov rdx, qword [rbp - 0x29]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d23c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d393
call fcn.180071ba8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], r15
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x18000d289
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x18000d284
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000d399
mov rcx, r8
call fcn.180071ba8
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x18000d2d6
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x18000d2d1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000d351
mov rcx, r8
call fcn.180071ba8
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r14], 0
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x18000d31d
inc rdx
mov rcx, qword [r13]
cmp rdx, 0x1000
jb 0x18000d318
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000d357
mov rcx, r8
call fcn.180071ba8
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r13], 0
mov rax, rbx
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.180071b80
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18007a274
nop
call fcn.18007a274
nop
call fcn.1800094e0
int3
call fcn.180001220
nop
call fcn.180001220
nop
call fcn.1800094e0
int3
call fcn.180001220
nop
call fcn.180001220
int3
call fcn.18007a274
nop
call fcn.18007a274
nop
call fcn.18007a274
nop
call fcn.18007a274
nop
call fcn.18007a274
int3