Function at 0x1400028bc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov r14, rdx
mov qword [rsp + 0x28], rcx
xor r15d, r15d
mov r13b, r15b
mov byte [rsp + 0x24], r15b
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
lea esi, [r15 + 0xf]
mov qword [rbp - 0x38], rsi
mov byte [rbp - 0x50], r15b
mov dword [rbp + 0x55], 0x68702e65
mov word [rbp + 0x4d], 0x2f2f
mov word [rbp + 0x53], 0x6d69
mov dword [rbp + 0x48], 0x70747468
mov word [rbp + 0x50], 0x2f73
mov word [rbp + 0x59], reloc.WS2_32.dll_WSASetLastError
mov byte [rbp + 0x4f], 0x25
mov byte [rbp + 0x52], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x4c], 0x3a
mov dword [rbp + 0x38], 0x616f7373
mov dword [rbp + 0x3c], 0x632e6d70
mov word [rbp + 0x41], WSASetLastError
mov byte [rbp + 0x40], reloc.WS2_32.dll_WSAGetLastError
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.140023e68
nop
lea r8, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae r8, qword [rsp + 0x30]
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x50]
call fcn.140022e30
nop
mov edi, 0x1000
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400029c9
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, rdi
jb 0x1400029c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400031c8
call fcn.140026e6c
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], rsi
mov byte [rbp - 0x70], r15b
mov ebx, r15d
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x60]
call fcn.140028c20
lea rcx, [rbp + 0x60]
call fcn.14000493c
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
lea r8, [rbp - 0x70]
call fcn.14001011c
test al, al
jne 0x140002a22
mov ecx, 0x1f4
call fcn.14001f860
inc ebx
cmp ebx, 3
jl 0x1400029dc
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rdx, qword [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.140023e68
nop
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rsi
mov byte [rsp + 0x50], r15b
cmp dword [rbp - 0x80], 8
jl 0x140002b71
lea rax, [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
cmovae rax, rcx
mov r8b, 0x7c
cmp byte [rax], r8b
jne 0x140002b71
lea rax, [rsp + 0x70]
cmp rdx, 0x10
cmovae rax, rcx
cmp byte [rax + 4], r8b
jne 0x140002b71
lea rax, [rsp + 0x70]
cmp rdx, 0x10
cmovae rax, rcx
cmp byte [rax + 7], r8b
jne 0x140002b71
mov r9d, 3
lea r8d, [r9 - 2]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400222ac
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140022ff0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140002b0a
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, rdi
jb 0x140002b05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400031ce
call fcn.140026e6c
mov r9d, 2
lea r8d, [r9 + 3]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400222ac
nop
mov rdx, rax
mov rcx, r14
call fcn.140022ff0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140002b69
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, rdi
jb 0x140002b64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400031d4
call fcn.140026e6c
mov r13b, 1
jmp 0x140002f9d
lea rcx, [rbp + 0x10]
call fcn.14000aae8
mov r9, rax
cmp qword [rax + 0x18], 0x10
jb 0x140002b87
mov r9, qword [rax]
movabs rsi, 0x7fffffffffffffff
movabs r12, 0x8000000000000000
mov r10d, socket
or rdi, 0xffffffffffffffff
lea rax, [rsp + 0x50]
test r9, r9
jne 0x140002bc8
mov qword [rsp + 0x60], r15
cmp qword [rsp + 0x68], 0x10
cmovae rax, qword [rsp + 0x50]
mov byte [rax], r15b
jmp 0x140002d7f
mov r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
cmp rcx, 0x10
cmovae rax, r8
cmp r9, rax
jb 0x140002d36
lea rax, [rsp + 0x50]
cmp rcx, 0x10
cmovae rax, r8
mov rdx, qword [rsp + 0x60]
add rax, rdx
cmp r9, rax
ja 0x140002d36
lea rax, [rsp + 0x50]
cmp rcx, 0x10
cmovae rax, r8
sub r9, rax
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
cmp rdx, r9
jb 0x1400031da
sub rdx, r9
mov r15, rdi
cmp rdx, rdi
cmovb r15, rdx
lea r13, [rsp + 0x50]
cmp rcx, 0x10
cmovae r13, r8
add r13, r9
cmp r15, 0xf
ja 0x140002c68
mov qword [rsp + 0x40], r15
mov r8, r15
mov rdx, r13
lea rcx, [rsp + 0x30]
call fcn.140028de0
mov byte [rsp + r15 + 0x30], 0
jmp 0x140002cde
cmp r15, rsi
ja 0x1400031e0
mov rbx, r15
or rbx, 0xf
cmp rbx, rsi
jbe 0x140002c85
mov rbx, rsi
mov rcx, r12
jmp 0x140002c99
cmp rbx, r10
cmovb rbx, r10
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140002ca3
call fcn.140021a0c
mov r12, rax
jmp 0x140002cb2
test rcx, rcx
je 0x140002caf
call fcn.140026e74
jmp 0x140002c9e
xor r12d, r12d
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rbx
mov r8, r15
mov rdx, r13
mov rcx, r12
call fcn.140028de0
mov byte [r12 + r15], 0
mov qword [rsp + 0x30], r12
movabs r12, 0x8000000000000000
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140002d1b
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002d16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400031e6
call fcn.140026e6c
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x60], xmm1
mov r13b, byte [rsp + 0x24]
jmp 0x140002d7c
mov r15, rdi
inc r15
cmp byte [r9 + r15], 0
jne 0x140002d39
cmp r15, rcx
ja 0x140002d6f
lea rbx, [rsp + 0x50]
cmp rcx, 0x10
cmovae rbx, r8
mov qword [rsp + 0x60], r15
mov r8, r15
mov rdx, r9
mov rcx, rbx
call fcn.140028de0
mov byte [rbx + r15], 0
jmp 0x140002d7c
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140021a48
xor r15d, r15d
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140002dba
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002db5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400031ec
call fcn.140026e6c
mov word [rsp + 0x20], 0x5355
mov byte [rsp + 0x22], r15b
mov rax, r14
mov rcx, qword [r14 + 0x18]
cmp rcx, 0x10
jb 0x140002dd6
mov rax, qword [r14]
lea rdx, [rsp + 0x20]
cmp rdx, rax
jb 0x140002f4a
mov rax, r14
cmp rcx, 0x10
jb 0x140002df0
mov rax, qword [r14]
mov rdx, qword [r14 + 0x10]
add rax, rdx
lea r8, [rsp + 0x20]
cmp r8, rax
ja 0x140002f4a
mov r8, r14
cmp rcx, 0x10
jb 0x140002e11
mov r8, qword [r14]
lea rax, [rsp + 0x20]
sub rax, r8
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
cmp rdx, rax
jb 0x1400031f2
sub rdx, rax
cmp rdx, rdi
cmovb rdi, rdx
mov rdx, r14
cmp rcx, 0x10
jb 0x140002e46
mov rdx, qword [r14]
lea r15, [rdx + rax]
cmp rdi, 0xf
ja 0x140002e79
mov qword [rsp + 0x40], rdi
mov r8, rdi
mov rdx, r15
lea rcx, [rsp + 0x30]
call fcn.140028de0
xor r15d, r15d
mov byte [rsp + rdi + 0x30], r15b
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x30]
jmp 0x140002eec
cmp rdi, rsi
ja 0x1400031f8
mov rax, rdi
or rax, 0xf
cmp rax, rsi
ja 0x140002eaa
mov rsi, rax
mov ecx, socket
cmp rax, rcx
cmovb rsi, rcx
lea r12, [rsi + 1]
cmp r12, 0x1000
jb 0x140002eb7
mov rcx, r12
call fcn.140021a0c
mov rbx, rax
jmp 0x140002ec8
test r12, r12
je 0x140002ec6
mov rcx, r12
call fcn.140026e74
jmp 0x140002eb2
xor ebx, ebx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rsi
mov r8, rdi
mov rdx, r15
mov rcx, rbx
call fcn.140028de0
xor r15d, r15d
mov byte [rbx + rdi], r15b
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x30]
cmp r14, rax
je 0x140002f10
mov r8b, r15b
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.1400217b4
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x30]
mov edi, 0x1000
cmp rsi, 0x10
jb 0x140002f98
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, rdi
jb 0x140002f40
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400031fe
mov rcx, rbx
call fcn.140026e6c
jmp 0x140002f98
lea rax, [rsp + 0x20]
inc rdi
cmp byte [rax + rdi], r15b
jne 0x140002f4f
cmp rdi, rcx
ja 0x140002f83
mov rbx, r14
cmp rcx, 0x10
jb 0x140002f69
mov rbx, qword [r14]
mov qword [r14 + 0x10], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.140028de0
mov byte [rbx + rdi], r15b
jmp 0x140002f93
lea r9, [rsp + 0x20]
mov rdx, rdi
mov rcx, r14
call fcn.140021a48
mov edi, 0x1000
mov esi, reloc.WS2_32.dll_ntohs
lea rcx, [rbp - 0x10]
call fcn.140003228
nop
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140021714
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x30]
call fcn.140003540
nop
mov dword [rbp + 0x31], 0x732573
mov byte [rbp + 0x30], 0x25
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae r9, qword [rsp + 0x50]
lea r8, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae r8, qword [rbp - 0x30]
lea rdx, [rbp + 0x30]
mov rcx, qword [rsp + 0x28]
call fcn.140022e30
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140003043
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, rdi
jb 0x14000303e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003204
call fcn.140026e6c
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], rsi
mov byte [rbp - 0x30], r15b
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140003086
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, rdi
jb 0x140003081
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000320a
call fcn.140026e6c
mov qword [rbp], r15
mov qword [rbp + 8], rsi
mov byte [rbp - 0x10], r15b
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400030cb
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, rdi
jb 0x1400030c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003210
call fcn.140026e6c
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rsi
mov byte [rsp + 0x50], r15b
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140003112
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x14000310d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003216
call fcn.140026e6c
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], rsi
mov byte [rsp + 0x70], r15b
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140003156
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x140003151
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000321c
call fcn.140026e6c
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], rsi
mov byte [rbp - 0x70], r15b
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140003195
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, rdi
jb 0x140003190
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400031c2
call fcn.140026e6c
mov al, r13b
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.140026bb0
mov rbx, qword [rsp + 0x2d0]
add rsp, 0x280
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.14002d728
int3
call fcn.14002d728
nop
call fcn.14002162c
int3
call fcn.1400218f8
int3
call fcn.14002d728
nop
call fcn.14002d728
int3
call fcn.14002162c
int3
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
int3