Function at 0x140001be8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x248]
sub rsp, 0x320
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp + 0x210], rax
mov rax, rdx
mov qword [rbp - 0x20], rdx
movsxd r12, ecx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
xor r15d, r15d
mov qword [rsp + 0x30], r15
cmp r12, 1
jle 0x140001da2
lea r14d, [r15 + 1]
mov edx, socket
movabs rcx, 0x7fffffffffffffff
mov r15, qword [rax + r14*8]
xor esi, esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x38], sil
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [r15 + rdi], sil
jne 0x140001c79
cmp rdi, 0xf
ja 0x140001ca7
mov qword [rsp + 0x48], rdi
mov r8, rdi
mov rdx, r15
lea rcx, [rsp + 0x38]
call fcn.140028de0
xor r15d, r15d
mov byte [rsp + rdi + 0x38], r15b
jmp 0x140001d17
cmp rdi, rcx
ja 0x140002796
mov rbx, rdi
or rbx, 0xf
cmp rbx, rcx
jbe 0x140001ccb
mov rbx, rcx
movabs rcx, 0x8000000000000000
jmp 0x140001cdf
cmp rbx, rdx
cmovb rbx, rdx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140001ce6
call fcn.140021a0c
jmp 0x140001cf0
test rcx, rcx
je 0x140001cf3
call fcn.140026e74
mov rsi, rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rbx
mov r8, rdi
mov rdx, r15
mov rcx, rsi
call fcn.140028de0
xor r15d, r15d
mov byte [rsi + rdi], r15b
mov qword [rsp + 0x38], rsi
mov rdx, qword [rsp + 0x28]
cmp rdx, qword [rsp + 0x30]
je 0x140001d46
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rdx + 0x10], xmm1
mov edx, reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x38], r15b
add qword [rsp + 0x28], 0x20
jmp 0x140001d5a
lea r8, [rsp + 0x38]
lea rcx, [rsp + 0x20]
call fcn.140022958
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x140001d92
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001d8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002790
call fcn.140026e6c
inc r14
mov rax, qword [rbp - 0x20]
cmp r14, r12
jl 0x140001c48
cmp r12d, 2
jl 0x140002302
mov rax, qword [rax + 8]
mov r12d, reloc.WS2_32.dll_ntohs
cmp byte [rax], 0x2d
jne 0x14000266e
mov dword [rbp - 0x1c], 0x6d6574
mov dword [rbp - 0x20], 0x7379732d
mov word [rbp - 0x23], WSASetLastError
mov dword [rbp - 0x28], 0x6b6f742d
mov byte [rbp - 0x24], 0x65
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r12
lea rax, [rbp - 0x20]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r15b
jne 0x140001df5
lea rcx, [rsp + 0x38]
cmp rbx, r12
ja 0x140001e20
mov qword [rsp + 0x48], rbx
mov r8, rbx
lea rdx, [rbp - 0x20]
call fcn.140028de0
mov byte [rsp + rbx + 0x38], r15b
jmp 0x140001e2c
lea r9, [rbp - 0x20]
mov rdx, rbx
call fcn.140021a48
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x38]
jmp 0x140001e6f
lea rdx, [rsp + 0x38]
cmp rsi, 0x10
cmovae rdx, rdi
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140001e57
mov rcx, qword [rbx]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rsp + 0x48]
jne 0x140001e6b
call fcn.1400295a0
test eax, eax
je 0x140001e76
add rbx, 0x20
cmp rbx, qword [rsp + 0x28]
jne 0x140001e3d
mov r14, qword [rsp + 0x28]
mov r13d, 0x1000
cmp rsi, 0x10
jb 0x140001eb4
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, r13
jb 0x140001eac
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000279c
mov rcx, rdi
call fcn.140026e6c
cmp rbx, r14
je 0x14000266e
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r12
mov byte [rsp + 0x38], r15b
lea rax, [rbp - 0x28]
or r14, 0xffffffffffffffff
mov rbx, r14
inc rbx
cmp byte [rax + rbx], r15b
jne 0x140001edc
lea rcx, [rsp + 0x38]
cmp rbx, r12
ja 0x140001f07
mov qword [rsp + 0x48], rbx
mov r8, rbx
lea rdx, [rbp - 0x28]
call fcn.140028de0
mov byte [rsp + rbx + 0x38], r15b
jmp 0x140001f14
lea r9, [rbp - 0x28]
mov rdx, rbx
call fcn.140021a48
nop
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x38]
cmp rbx, qword [rsp + 0x28]
je 0x140001f70
lea rdx, [rsp + 0x38]
cmp rsi, 0x10
cmovae rdx, rdi
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140001f44
mov rcx, qword [rbx]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rsp + 0x48]
jne 0x140001f58
call fcn.1400295a0
test eax, eax
je 0x140001f5e
add rbx, 0x20
jmp 0x140001f23
cmp rbx, qword [rsp + 0x28]
je 0x140001f70
add rbx, 0x20
cmp rbx, qword [rsp + 0x28]
jne 0x140001fa3
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1400e4620], eax
jg 0x140002743
jmp 0x140001f9c
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x50]
lea rbx, [0x1400e4628]
cmp rsi, 0x10
jb 0x140001fd6
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, r13
jb 0x140001fce
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400027a2
mov rcx, rdi
call fcn.140026e6c
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r12
mov byte [rsp + 0x38], r15b
cmp qword [rbx + 0x10], r15
je 0x14000266e
lea rcx, [rbp - 0x68]
call fcn.1400145fc
nop
cmp qword [rbp - 0x58], r15
je 0x1400022c2
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r12
mov byte [rsp + 0x78], r15b
mov word [rbp - 0x28], 0x7325
mov word [rbp - 0x25], reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 0x26], 0x25
mov esi, 3
mov r9d, esi
lea r8d, [rsi + 0x1a]
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x68]
call fcn.1400222ac
mov rdi, rax
mov r9d, esi
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x68]
call fcn.1400222ac
nop
cmp qword [rdi + 0x18], 0x10
jb 0x140002060
mov rdi, qword [rdi]
cmp qword [rax + 0x18], 0x10
jb 0x14000206a
mov rax, qword [rax]
mov r9, rdi
mov r8, rax
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x78]
call fcn.140022e30
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x1400020b8
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, r13
jb 0x1400020b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400027a8
call fcn.140026e6c
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r12
mov byte [rsp + 0x58], r15b
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1400020fe
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, r13
jb 0x1400020f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400027ae
call fcn.140026e6c
cmp qword [rbx + 0x18], 0x10
jb 0x140002108
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.1400225c0
test eax, eax
jne 0x140002289
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.140028c20
lea rdx, [rbp - 0x10]
call fcn.140007ea4
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x100]
call fcn.140028c20
lea rcx, [rbp - 0x10]
call fcn.14001f8c4
mov r8, rax
mov edx, ebx
lea rcx, [rbp + 0x100]
call fcn.140033aa8
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x38]
call fcn.140023e68
nop
mov r9, qword [rsp + 0x48]
lea eax, [r9 - 4]
mov ecx, r15d
test eax, eax
cmovns ecx, eax
cmp ecx, r9d
jge 0x1400021da
movsxd r8, ecx
cmp r9, r8
jb 0x1400027ba
mov rax, r9
sub rax, r8
mov edx, 4
cmp rax, rdx
cmovb rdx, rax
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
add rcx, r8
sub r9, rdx
mov qword [rsp + 0x48], r9
sub r9, r8
lea r8, [r9 + 1]
add rdx, rcx
call fcn.140028de0
mov r9, qword [rsp + 0x48]
cmp r9d, r14d
jge 0x140002218
cmp r9, r14
jb 0x140002200
mov qword [rsp + 0x48], r14
lea rax, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rax, qword [rsp + 0x38]
mov byte [rax - 1], r15b
jmp 0x140002213
not r9
xor r8d, r8d
mov rdx, r9
lea rcx, [rsp + 0x38]
call fcn.1400239dc
mov r9, qword [rsp + 0x48]
lea rax, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], rax
lea rax, [0x140001910]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
lea rcx, [rsp + 0x58]
call fcn.140014264
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x140002289
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, r13
jb 0x140002283
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400027b4
call fcn.140026e6c
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1400022c2
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, r13
jb 0x1400022bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400027c0
call fcn.140026e6c
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x14000266e
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, r13
jb 0x1400022f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400027c6
call fcn.140026e6c
jmp 0x14000266e
mov dword [rsp + 0x4b], 0x46207472
mov dword [rsp + 0x41], 0x69767265
mov dword [rsp + 0x3d], 0x53207377
mov dword [rsp + 0x51], 0x6572756c
mov word [rsp + 0x3b], 0x6f64
mov dword [rsp + 0x45], 0x53206563
mov word [rsp + 0x49], 0x6174
mov word [rsp + 0x4f], 0x6961
mov word [rsp + 0x38], 0x6957
mov byte [rsp + 0x55], r15b
mov byte [rsp + 0x3a], WSASetLastError
mov byte [rbp + 0xc6], 0x20
mov word [rbp + 0x50], 0x6c6c
mov dword [rbp + 0xc8], 0x54524154
mov word [rbp + 0xcc], 0x6320
mov byte [rbp + 0xce], reloc.WS2_32.dll_WSAGetLastError
mov word [rbp + 0x33], 0x2073
mov byte [rbp + 0x1c], WSACleanup
mov word [rbp + 0xa3], 0x6369
mov byte [rbp + 0x95], 0x2c
mov word [rbp + 0xae], 0x7473
mov dword [rbp + 0x35], 0x76726553
mov dword [rbp + 0x6d], 0x20646e61
mov byte [rbp + 0xbb], 0x20
mov byte [rbp + 0x52], 0x65
mov word [rbp + 0x14], 0x2064
mov dword [rbp + 0x2e], 0x6f646e69
mov byte [rbp + 0xb0], WSACleanup
mov dword [rbp - 0xa], 0x61747320
mov dword [rbp + 0x39], 0x20656369
mov word [rbp + 0xcf], 0x6d6d
mov word [rbp + 0x61], 0x6c6c
mov byte [rbp + 0x1f], 0x20
mov byte [rbp + 0x41], 0x20
mov dword [rbp + 0x5b], 0x736e6920
mov byte [rbp + 0x8d], 0x45
mov word [rbp + 0x87], 0x6553
mov byte [rbp + 0x57], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x3f], reloc.WS2_32.dll_WSAStartup
mov dword [rbp + 0x22], 0x67677562
mov word [rbp + 0x9e], 0x5320
mov byte [rbp + 0x8a], 0x76
mov byte [rbp - 4], 0x20
mov dword [rbp + 2], 0x66206563
mov byte [rbp + 0x85], 0x65
mov dword [rbp + 0xbc], 0x7420726f
mov dword [rbp + 0xc1], 0x454e2065
mov dword [rbp + 0x4a], 0x736e6920
mov byte [rbp + 0x49], 0x65
mov byte [rbp + 0x7a], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0xa8], 0x41
mov dword [rbp + 0x7e], 0x68746977
mov word [rbp + 0xab], 0x6e69
mov word [rbp - 0xc], 0x746f
mov byte [rbp + 0xb7], reloc.WS2_32.dll_WSACleanup
mov word [rbp + 0x83], 0x6874
mov dword [rbp + 9], 0x65687420
mov word [rbp + 0x43], 0x7269
mov byte [rbp + 0x78], 0x61
mov dword [rbp + 0xd1], 0x2e646e61
mov word [rbp + 0x46], 0x2074
mov word [rbp + 0x98], 0x6e69
mov dword [rbp + 0xd], 0x6d6f6320
mov dword [rbp + 0xb1], 0x76697461
mov word [rbp + 0x1d], 0x6120
mov word [rbp], 0x6976
mov word [rbp + 0xb8], 0x6f6f
mov word [rbp + 0x55], 0x7528
mov word [rbp + 0x9b], 0x776f
mov word [rbp + 0xa6], 0x2073
mov byte [rbp + 0xc0], 0x68
mov byte [rbp + 0x74], WSASetLastError
mov dword [rbp + 0x26], 0x202e7265
mov word [rbp + 0x8e], 0x7078
mov word [rbp + 0xa0], 0x7265
mov word [rbp + 0x6a], 0x2965
mov word [rbp + 0x67], 0x652e
mov dword [rbp - 0x10], 0x6e6e6143
mov word [rbp + 0x53], 0x2064
mov dword [rbp + 0x17], 0x20656e69
mov word [rbp + 0x8b], 0x7265
mov dword [rbp + 0x2a], 0x57204120
mov byte [rbp + 0x45], reloc.WS2_32.dll_WSAStartup
mov word [rbp + 0x96], 0x5720
mov dword [rbp + 0x90], 0x65726f6c
mov word [rbp + 0x64], 0x6974
mov word [rbp + 0x11], 0x616d
mov byte [rbp + 0x66], WSAGetLastError
mov byte [rbp + 0x42], 0x66
mov byte [rbp + 0xba], WSASetLastError
mov byte [rbp + 0x71], reloc.WS2_32.dll_WSACleanup
mov word [rbp + 0x7b], 0x6465
mov byte [rbp + 0x9a], 0x64
mov byte [rbp + 0xc7], 0x53
mov word [rbp + 0x5f], 0x6174
mov word [rbp + 0x75], 0x7320
mov word [rbp + 0x3d], 0x756d
mov byte [rbp + 0x86], 0x20
mov byte [rbp + 0xc5], 0x54
mov word [rbp + 0x58], 0x6e69
mov word [rbp + 0xb5], 0x2065
mov word [rbp + 6], 0x6f72
mov byte [rbp + 0x69], 0x78
mov byte [rbp + 0x89], WSACleanup
mov byte [rbp + 0x13], WSASetLastError
mov word [rbp - 6], 0x7472
mov byte [rbp + 0x6c], 0x20
mov word [rbp - 3], 0x6573
mov byte [rbp + 0x7d], 0x20
mov byte [rbp + 0x40], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0xd5], r15b
mov byte [rbp + 0x79], WSACleanup
mov byte [rbp + 0x48], 0x62
mov byte [rbp + 0xa2], 0x76
mov byte [rbp + 0x9d], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0xa5], 0x65
mov word [rbp + 0x20], 0x6564
mov word [rbp + 0xa9], 0x6d64
mov word [rbp + 0x72], 0x6568
mov byte [rbp + 8], WSASetLastError
mov byte [rbp + 0xad], WSAGetLastError
mov word [rbp + 0x4e], 0x6174
mov byte [rbp + 0x16], WSAGetLastError
mov byte [rbp - 1], WSACleanup
mov byte [rbp + 0x94], WSACleanup
mov byte [rbp + 0x1b], reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x63], 0x75
mov byte [rbp + 0x77], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x5a], 0x67
mov byte [rbp + 0x32], 0x77
mov byte [rbp + 0x82], 0x20
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x10]
call fcn.140008d40
mov r12d, reloc.WS2_32.dll_ntohs
mov rbx, qword [rsp + 0x20]
test rbx, rbx
je 0x14000270b
mov rdi, qword [rsp + 0x28]
jmp 0x1400026cc
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1400026bd
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1400026b8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000273d
mov rcx, r8
call fcn.140026e6c
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r12
mov byte [rbx], r15b
add rbx, 0x20
cmp rbx, rdi
jne 0x140002683
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x20]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140002703
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000273d
mov rcx, rbx
call fcn.140026e6c
xor eax, eax
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.140026bb0
lea r11, [rsp + 0x320]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14002d728
nop
lea rcx, [0x1400e4620]
call fcn.140027064
cmp dword [0x1400e4620], r14d
jne 0x140001f92
mov qword [0x1400e4628], r15
mov qword [0x1400e4640], r12
mov qword [0x1400e4638], r15
lea rcx, [0x1400bbff4]
call fcn.1400273ac
nop
lea rcx, [0x1400e4620]
call fcn.140027004
nop
jmp 0x140001f92
call fcn.14002d728
int3
call fcn.1400218f8
nop
call fcn.14002d728
int3
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
int3
call fcn.14002d728
nop
call fcn.14002162c
nop
call fcn.14002d728
nop
call fcn.14002d728
int3