Function at 0x14000b4f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov rax, qword [0x1402409c0]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov qword [rsp + 0x68], rcx
xor ecx, ecx
cmp qword [0x140250ec0], rcx
jne 0x14000b684
movdqa xmm1, xmmword [0x1402292f0]
movdqu xmmword [rsp + 0x40], xmm1
mov cl, 0x56
mov r8b, 0x5b
mov r9b, 0x5e
mov r10b, 0x4d
mov r11b, 0x52
mov bl, reloc.WS2_32.dll_socket
mov dil, 0x54
mov sil, 0x62
mov r14b, 0x65
mov r15b, 0x7b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rsp + 0x41], al
xor byte [rsp + 0x42], dl
xor byte [rsp + 0x43], dl
xor byte [rsp + 0x44], dl
xor byte [rsp + 0x45], dl
xor byte [rsp + 0x46], dl
xor byte [rsp + 0x47], dl
xor byte [rsp + 0x48], dl
xor byte [rsp + 0x49], dl
xor byte [rsp + 0x4a], dl
xor byte [rsp + 0x4b], dl
xor byte [rsp + 0x4c], dl
xor byte [rsp + 0x4d], dl
xor byte [rsp + 0x4e], dl
xor byte [rsp + 0x4f], dl
xor cl, dl
mov byte [rsp + 0x50], cl
xor r8b, dl
mov byte [rsp + 0x51], r8b
xor r9b, dl
mov byte [rsp + 0x52], r9b
xor r10b, dl
mov byte [rsp + 0x53], r10b
xor r11b, dl
mov byte [rsp + 0x54], r11b
xor bl, dl
mov byte [rsp + 0x55], bl
xor dil, dl
mov byte [rsp + 0x56], dil
xor sil, dl
mov byte [rsp + 0x57], sil
xor r14b, dl
mov byte [rsp + 0x58], r14b
xor r15b, dl
mov byte [rsp + 0x59], r15b
mov byte [rsp + 0x5a], 0
lea rax, [rsp + 0x41]
mov r12, 0xffffffffffffffff
inc r12
cmp byte [rax + r12], 0
jne 0x14000b612
mov rax, qword [reloc.WS2_32.dll_ntohs]
lea rdi, [0x140244a60]
cmp r12, rax
ja 0x14000b667
mov rbx, rdi
cmp rax, 0xf
cmova rbx, qword [0x140244a60]
mov qword [0x140244a70], r12
mov r8, r12
lea rdx, [rsp + 0x41]
mov rcx, rbx
call fcn.1401498b0
mov byte [rbx + r12], 0
mov rcx, rdi
call fcn.14000ce30
jmp 0x14000bfa1
lea r9, [rsp + 0x41]
mov rdx, r12
mov rcx, rdi
call fcn.140003d10
mov rcx, rdi
call fcn.14000ce30
jmp 0x14000bfa1
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x90], cl
mov r12, 0xffffffffffffffff
cmp edx, 1
jne 0x14000b78e
movdqa xmm0, xmmword [0x140229390]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x140229290]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [0x1402293a0]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x140229420]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [0x140228f60]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x140228f40]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x140229380]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x140229240]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmm0, xmmword [0x140229200]
movdqa xmmword [rbp], xmm0
movdqa xmm1, xmmword [0x140229230]
movdqa xmmword [rbp + 0x10], xmm1
mov dword [rbp + 0x20], 0x7c6864
mov word [rbp + 0x24], 0
nop word [rax + rax]
movzx eax, byte [rbp - 0x80]
xor byte [rbp + rcx - 0x7f], al
movzx eax, byte [rbp - 0x80]
xor byte [rbp + rcx - 0x7e], al
add rcx, 2
cmp rcx, 0xa4
jb 0x14000b750
mov byte [rbp + 0x25], 0
lea rax, [rbp - 0x7f]
mov rbx, r12
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000b780
jmp 0x14000b949
cmp edx, 2
jne 0x14000b86e
movdqa xmm0, xmmword [0x140229150]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x140229030]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [0x140229180]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [str._r_09_f:]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [0x140229010]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x1402291c0]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x140229020]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x140229040]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmm0, xmmword [0x1402290f0]
movdqa xmmword [rbp], xmm0
movdqa xmm1, xmmword [0x140229120]
movdqa xmmword [rbp + 0x10], xmm1
mov dword [rbp + 0x20], 0x49252219
mov word [rbp + 0x24], 0x49
nop word [rax + rax]
movzx eax, byte [rbp - 0x80]
xor byte [rbp + rcx - 0x7f], al
movzx eax, byte [rbp - 0x80]
xor byte [rbp + rcx - 0x7e], al
add rcx, 2
cmp rcx, 0xa4
jb 0x14000b830
mov byte [rbp + 0x25], 0
lea rax, [rbp - 0x7f]
mov rbx, r12
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000b860
jmp 0x14000b949
cmp edx, 3
jne 0x14000b97f
movdqa xmm0, xmmword [0x140228f10]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x1402290a0]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [0x140228f80]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x1402290b0]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [0x1402290e0]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x140229130]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x140228e90]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x140228f50]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmm0, xmmword [0x140228ee0]
movdqa xmmword [rbp], xmm0
movdqa xmm1, xmmword [0x140228ef0]
movdqa xmmword [rbp + 0x10], xmm1
mov dword [rbp + 0x20], 0x7b17170e
mov word [rbp + 0x24], 0x7b
nop word [rax + rax]
movzx eax, byte [rbp - 0x80]
xor byte [rbp + rcx - 0x7f], al
movzx eax, byte [rbp - 0x80]
xor byte [rbp + rcx - 0x7e], al
add rcx, 2
cmp rcx, 0xa4
jb 0x14000b910
mov byte [rbp + 0x25], 0
lea rax, [rbp - 0x7f]
mov rbx, r12
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000b940
lea rcx, [rbp + 0x90]
cmp rbx, 0xf
ja 0x14000b973
mov qword [rbp + 0xa0], rbx
mov r8, rbx
lea rdx, [rbp - 0x7f]
call fcn.1401498b0
mov byte [rbp + rbx + 0x90], 0
jmp 0x14000b97f
lea r9, [rbp - 0x7f]
mov rdx, rbx
call fcn.140003d10
lea rax, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rax, qword [rbp + 0x90]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14000aca0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x14000ba01
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b9fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bff5
call fcn.14008bb34
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rbp + 0x40]
movups xmmword [rbp + 0xa0], xmm1
lea r8, [rbp + 0x90]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0xf
cmova r8, rcx
mov edx, 0x2712
mov rcx, qword [0x140250ec0]
call fcn.140022b40
mov byte [rsp + 0x64], 0x68
mov al, 0x4a
mov cl, reloc.WS2_32.dll_setsockopt
xor edx, edx
xor al, 0x68
mov byte [rsp + 0x65], al
xor cl, 0x68
mov byte [rsp + 0x66], cl
mov byte [rsp + 0x67], dl
mov byte [rsp + 0x40], 0x63
mov al, 0x18
mov cl, 0x41
mov r8b, listen
mov r9b, reloc.WS2_32.dll_listen
mov r10b, reloc.WS2_32.dll_socket
mov r11b, 6
movzx ebx, r9b
movzx edi, r10b
movzx esi, cl
mov r14b, 0x59
movzx r15d, cl
xor r13d, r13d
xor al, 0x63
mov byte [rsp + 0x41], al
xor cl, 0x63
mov byte [rsp + 0x42], cl
xor dl, 0x63
mov byte [rsp + 0x43], dl
xor r8b, 0x63
mov byte [rsp + 0x44], r8b
xor r9b, 0x63
mov byte [rsp + 0x45], r9b
xor r10b, 0x63
mov byte [rsp + 0x46], r10b
xor r11b, 0x63
mov byte [rsp + 0x47], r11b
xor bl, 0x63
mov byte [rsp + 0x48], bl
xor dil, 0x63
mov byte [rsp + 0x49], dil
xor sil, 0x63
mov byte [rsp + 0x4a], sil
xor r14b, 0x63
mov byte [rsp + 0x4b], r14b
xor r15b, 0x63
mov byte [rsp + 0x4c], r15b
mov byte [rsp + 0x4d], r13b
lea rax, [rsp + 0x41]
mov rcx, r12
mov r13, qword [rsp + 0x68]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14000bb01
mov rdx, qword [r13 + 0x10]
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rdx
cmp rax, rcx
jb 0x14000bfd7
mov rax, r13
cmp qword [r13 + 0x18], 0xf
jbe 0x14000bb35
mov rax, qword [r13]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x41]
mov r8, r13
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp + 0x50]
call fcn.140003e50
nop
lea rax, [rsp + 0x65]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x14000bb63
lea rdx, [rsp + 0x65]
lea rcx, [rbp + 0x50]
call fcn.1400037e0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc0], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r14b
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x14000bbf2
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bbed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bfdd
call fcn.14008bb34
movdqa xmm0, xmmword [0x140228e50]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], r14b
movdqa xmm1, xmmword [0x1402293d0]
movdqu xmmword [rsp + 0x40], xmm1
movdqa xmm2, xmmword [0x140228ed0]
movdqu xmmword [rsp + 0x50], xmm2
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x41], al
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor byte [rsp + 0x45], cl
xor byte [rsp + 0x46], cl
xor byte [rsp + 0x47], cl
xor byte [rsp + 0x48], cl
xor byte [rsp + 0x49], cl
xor byte [rsp + 0x4a], cl
xor byte [rsp + 0x4b], cl
xor byte [rsp + 0x4c], cl
xor byte [rsp + 0x4d], cl
xor byte [rsp + 0x4e], cl
xor byte [rsp + 0x4f], cl
movd eax, xmm2
xor al, cl
mov byte [rsp + 0x50], al
xor byte [rsp + 0x51], cl
xor byte [rsp + 0x52], cl
xor byte [rsp + 0x53], cl
xor byte [rsp + 0x54], cl
xor byte [rsp + 0x55], cl
xor byte [rsp + 0x56], cl
xor byte [rsp + 0x57], cl
xor byte [rsp + 0x58], cl
xor byte [rsp + 0x59], cl
xor byte [rsp + 0x5a], cl
xor byte [rsp + 0x5b], cl
xor byte [rsp + 0x5c], cl
xor byte [rsp + 0x5d], cl
xor byte [rsp + 0x5e], cl
mov byte [rsp + 0x5f], r14b
lea rdx, [rsp + 0x41]
xor ecx, ecx
call fcn.14001e9a0
mov rsi, rax
lea r8, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova r8, qword [rbp + 0xb0]
mov edx, 0x271f
mov rcx, qword [0x140250ec0]
call fcn.140022b40
mov r8, rsi
mov edx, 0x2727
mov rcx, qword [0x140250ec0]
call fcn.140022b40
mov rcx, qword [0x140250ec0]
call fcn.14001e6e0
test eax, eax
je 0x14000bf03
mov ecx, eax
call fcn.14001f400
mov r9, rax
nop
inc r12
cmp byte [rax + r12], r14b
jne 0x14000bd20
mov rcx, qword [rbp + 0xa0]
sub rbx, rcx
cmp rbx, r12
jb 0x14000bfe3
lea rax, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rax, qword [rbp + 0x90]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r8, [rbp + 0x90]
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp + 0x30]
call fcn.140003e50
nop
mov byte [rsp + 0x68], 0x1f
mov al, 0x5a
mov cl, 0x6d
movzx edx, cl
mov r8b, reloc.WS2_32.dll_WSASetLastError
movzx r9d, cl
mov r10b, 0x25
mov r11b, 0x3f
xor ebx, ebx
xor al, 0x1f
mov byte [rsp + 0x69], al
xor cl, 0x1f
mov byte [rsp + 0x6a], cl
xor dl, 0x1f
mov byte [rsp + 0x6b], dl
xor r8b, 0x1f
mov byte [rsp + 0x6c], r8b
xor r9b, 0x1f
mov byte [rsp + 0x6d], r9b
xor r10b, 0x1f
mov byte [rsp + 0x6e], r10b
xor r11b, 0x1f
mov byte [rsp + 0x6f], r11b
mov byte [rsp + 0x70], bl
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x69]
lea rcx, [rbp + 0x70]
call fcn.140003950
mov rbx, rax
lea rdi, [0x140244a60]
cmp rdi, rax
je 0x14000be6e
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0xf
jbe 0x14000be31
mov rcx, qword [0x140244a60]
inc rdx
cmp rdx, 0x1000
jb 0x14000be2c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000bfe9
mov rcx, r8
call fcn.14008bb34
mov qword [0x140244a70], r14
mov qword [reloc.WS2_32.dll_ntohs], 0xf
mov byte [0x140244a60], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x140244a60], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x140244a70], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x14000beac
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bea7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bfe9
call fcn.14008bb34
movdqa xmm0, xmmword [0x140228e50]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x14000befb
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bef6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bfef
call fcn.14008bb34
mov rcx, rdi
call fcn.14000ce30
mov rcx, rsi
call fcn.14001ea40
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x14000bf4d
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bf48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bff5
call fcn.14008bb34
movdqa xmm0, xmmword [0x140228e50]
movdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x14000bfa1
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bf9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bfd1
call fcn.14008bb34
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.14008b890
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x38]
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.140092e28
nop
call fcn.140001ff0
nop
call fcn.140092e28
int3
call fcn.140001ff0
nop
call fcn.140092e28
nop
call fcn.140092e28
nop
call fcn.140092e28
int3