Function at 0x18027b010
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x190
movaps xmmword [r11 - 0x48], xmm6
mov rax, qword [0x180428208]
xor rax, rsp
mov qword [rsp + 0x178], rax
mov r15, r8
mov qword [rsp + 0xa8], r8
mov r14, rdx
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], rcx
mov r13, qword [rsp + 0x1f8]
mov qword [rsp + 0xb0], r13
mov r12, qword [rsp + 0x200]
mov qword [rsp + 0xb8], r12
xor eax, eax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], eax
lea rcx, [r8 + 8]
mov qword [r11 - 0x148], r9
mov rax, qword [r11 + 0x28]
mov qword [r11 - 0x140], rax
lea rdx, [r11 - 0x148]
call fcn.1800a52d0
nop
xor ebx, ebx
mov qword [rsp + 0x30], rbx
xor esi, esi
mov qword [rsp + 0x38], rsi
xor edi, edi
mov qword [rsp + 0x40], rdi
test r12, r12
je 0x18027b108
movabs rax, 0x7fffffffffffffff
cmp r12, rax
ja 0x18027b579
mov edx, 1
mov rcx, r12
call fcn.18009de10
mov rbx, rax
mov qword [rsp + 0x30], rax
lea rsi, [rax + r12]
mov rdi, rsi
mov qword [rsp + 0x40], rsi
mov r8, r12
mov rdx, r13
mov rcx, rax
call fcn.180282cf0
mov qword [rsp + 0x38], rsi
xor r12d, r12d
mov qword [rsp + 0x90], r12
xor r13d, r13d
mov qword [rsp + 0x98], r13
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x80], rax
test r14, r14
je 0x18027b51a
nop
sub rsi, rbx
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rsi
mov rax, qword [r15]
movaps xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov rcx, r15
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
mov r15, rax
xorps xmm6, xmm6
movdqu xmmword [rsp + 0x120], xmm6
mov qword [rsp + 0x130], 0
test rax, rax
je 0x18027b1ef
movabs rax, 0x7fffffffffffffff
cmp r15, rax
ja 0x18027b57f
mov edx, 1
mov rcx, r15
call fcn.18009de10
mov rsi, rax
mov qword [rsp + 0x120], rax
lea r14, [rax + r15]
mov qword [rsp + 0x130], r14
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.180283390
mov qword [rsp + 0x128], r14
movdqu xmm6, xmmword [rsp + 0x120]
jmp 0x18027b201
xorps xmm0, xmm0
psrldq xmm0, 8
movq r14, xmm0
movq rsi, xmm6
mov eax, dword [rsp + 0x20]
or eax, 2
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], eax
mov r15, qword [rsp + 0xa8]
mov rax, qword [r15]
sub r14, rsi
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], r14
movaps xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov rcx, r15
call qword [rax + 0x18]
mov eax, dword [rsp + 0x20]
and eax, 0xfffffffd
or eax, 1
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], eax
test rbx, rbx
je 0x18027b273
sub rdi, rbx
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call fcn.18009df10
nop
movups xmmword [rsp + 0x30], xmm6
movsd xmm0, qword [rsp + 0x130]
movsd qword [rsp + 0x40], xmm0
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], r14
mov rax, qword [r15]
movaps xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov rcx, r15
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [r15]
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xd8], rcx
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov rcx, r15
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
mov rbx, rax
mov rcx, r13
sub rcx, r12
cmp rax, rcx
jae 0x18027b30b
lea r13, [r12 + rax]
jmp 0x18027b361
jbe 0x18027b369
mov rax, qword [rsp + 0x70]
sub rax, r12
cmp rbx, rax
jbe 0x18027b34e
lea r8, [rsp + 0x24]
mov rdx, rbx
lea rcx, [rsp + 0x90]
call fcn.18009da10
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x70], rax
mov r13, qword [rsp + 0x98]
mov r12, qword [rsp + 0x90]
jmp 0x18027b369
sub rbx, rcx
mov r8, rbx
xor edx, edx
mov rcx, r13
call fcn.180283390
add r13, rbx
mov qword [rsp + 0x98], r13
mov rax, qword [r15]
mov rbx, r13
sub rbx, r12
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xe8], rbx
movaps xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov rcx, r15
call qword [rax + 0x18]
mov rdi, qword [rsp + 0xc0]
mov rax, rdi
mov r14, qword [rsp + 0x80]
sub rax, r14
cmp rax, rbx
cmovb rbx, rax
mov r10, qword [rsp + 0xc8]
add r10, r14
mov r11, rbx
and r11d, 0x1f
mov rdx, rbx
sub rdx, r11
je 0x18027b45b
mov rcx, r10
mov r8, r12
sub r8, r10
nop
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x120], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x130], xmm1
movups xmm0, xmmword [r8 + rcx]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [r8 + rcx + 0x10]
movups xmmword [rsp + 0x60], xmm1
xor eax, eax
nop
movdqu xmm1, xmmword [rsp + rax + 0x50]
movdqu xmm0, xmmword [rsp + rax + 0x120]
xorps xmm1, xmm0
movdqu xmmword [rsp + rax + 0x120], xmm1
add rax, 0x10
cmp rax, 0x20
jl 0x18027b410
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rsp + 0x130]
movups xmmword [rcx + 0x10], xmm1
add rcx, 0x20
mov rax, rcx
sub rax, r10
cmp rax, rdx
jne 0x18027b3e0
cmp rdx, rbx
je 0x18027b4f1
cmp r11, 8
jb 0x18027b4c3
lea rcx, [rdx + r10]
lea r8, [r10 - 1]
add r8, rbx
lea r9, [rdx + r12]
lea rax, [r12 - 1]
add rax, rbx
cmp rcx, rax
ja 0x18027b48b
cmp r8, r9
jae 0x18027b4c3
and r11d, 7
mov rax, rbx
sub rax, r11
mov r8, r12
sub r8, r10
nop dword [rax + rax]
movq xmm1, qword [rcx + r8]
movq xmm0, qword [rcx]
xorps xmm1, xmm0
movq qword [rcx], xmm1
add rdx, 8
lea rcx, [rcx + 8]
cmp rdx, rax
jne 0x18027b4a0
cmp rdx, rbx
je 0x18027b4f1
lea rcx, [rdx + r10]
mov r9, r12
sub r9, r10
mov r8, rbx
sub r8, rdx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r9]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x18027b4e0
add r14, rbx
mov qword [rsp + 0x80], r14
mov rbx, qword [rsp + 0x30]
cmp r14, rdi
mov rdi, qword [rsp + 0x40]
je 0x18027b515
mov rsi, qword [rsp + 0x38]
jmp 0x18027b140
mov rax, qword [rsp + 0x70]
test r12, r12
je 0x18027b534
sub rax, r12
mov r8d, 1
mov rdx, rax
mov rcx, r12
call fcn.18009df10
nop
test rbx, rbx
je 0x18027b54e
sub rdi, rbx
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call fcn.18009df10
nop
mov rcx, qword [rsp + 0x178]
xor rcx, rsp
call fcn.1800a5910
movaps xmm6, xmmword [rsp + 0x180]
add rsp, 0x190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1800030ee
nop
call fcn.1800030ee
nop
int3