Function at 0x1800e0e70
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
push r12
push r15
lea rbp, [r11 - 0x1e8]
sub rsp, 0x2c0
mov rax, qword [0x180428208]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov rdi, qword [r9]
mov r12, r9
mov r10, qword [r9 + 8]
mov r15, r8
sub r10, rdi
mov qword [rsp + 0x50], r9
sar r10, 2
mov rsi, rcx
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rcx
lea rax, [r10 - 0x2c]
test rax, 0xffffffffffffffe7
jne 0x1800e17a8
cmp r10, 0x44
je 0x1800e17a8
mov qword [r11 - 0x30], r13
lea rcx, [rbp - 0x30]
mov qword [r11 - 0x38], r14
xor edx, edx
lea r14, [r10 - 4]
mov qword [r11 + 0x20], rbx
mov r8d, 0x1a0
shr r14, 2
call fcn.180283390
lea r13, [r14 - 1]
mov qword [rbp - 0x80], r13
test r13, r13
je 0x1800e1026
lea rbx, [rbp - 0x2c]
add rdi, 0x14
mov rsi, r13
nop
mov r10d, dword [rdi - 4]
lea rbx, [rbx + 0x20]
mov r8d, dword [rdi + 4]
mov ecx, dword [rdi]
lea rdi, [rdi + 0x10]
shr ecx, 1
xor ecx, r10d
and ecx, 0x55555555
xor r10d, ecx
lea r11d, [rcx + rcx]
mov ecx, dword [rdi - 8]
xor r11d, dword [rdi - 0x10]
shr ecx, 1
xor ecx, r8d
and ecx, 0x55555555
xor r8d, ecx
mov eax, r8d
shr eax, 2
lea edx, [rcx + rcx]
xor eax, r10d
xor edx, dword [rdi - 8]
and eax, 0x33333333
xor r10d, eax
mov ecx, r10d
shr ecx, 4
lea r9d, [rax*4]
xor ecx, r10d
and ecx, 0xf0f0f0f
xor r9d, r8d
mov eax, edx
shr eax, 2
xor eax, r11d
and eax, 0x33333333
xor r11d, eax
lea r8d, [rax*4]
mov eax, ecx
xor ecx, r10d
shl eax, 4
mov dword [rbx - 0x24], ecx
xor eax, r10d
mov dword [rbx - 0x14], eax
xor r8d, edx
mov ecx, r11d
shr ecx, 4
xor ecx, r11d
and ecx, 0xf0f0f0f
mov eax, ecx
xor ecx, r11d
mov dword [rbx - 0x20], ecx
mov ecx, r9d
shr ecx, 4
shl eax, 4
xor ecx, r9d
xor eax, r11d
and ecx, 0xf0f0f0f
mov dword [rbx - 0x10], eax
mov eax, ecx
xor ecx, r9d
shl eax, 4
mov dword [rbx - 0x1c], ecx
xor eax, r9d
mov dword [rbx - 0xc], eax
mov ecx, r8d
shr ecx, 4
xor ecx, r8d
and ecx, 0xf0f0f0f
mov eax, ecx
shl eax, 4
xor eax, r8d
xor r8d, ecx
mov dword [rbx - 0x18], r8d
mov dword [rbx - 8], eax
sub rsi, 1
jne 0x1800e0f20
mov rsi, qword [rsp + 0x38]
test r15, r15
je 0x1800e1772
lea rax, [r14*4]
movaps xmmword [rsp + 0x2a0], xmm6
lea rcx, [rax*4]
movaps xmmword [rsp + 0x290], xmm7
mov qword [rsp + 0x58], rcx
mov edx, 2
lea rcx, [rax*4 + 4]
movaps xmmword [rsp + 0x280], xmm8
mov qword [rsp + 0x60], rcx
lea rcx, [rax*4 + 8]
lea rax, [rax*4 + 0xc]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
lea edi, [rdx + 0xe]
lea r14d, [rdx + 6]
cmp r15, 2
xorps xmm0, xmm0
mov rax, r15
cmova rax, rdx
mov qword [rsp + 0x78], rax
movups xmmword [rbp - 0x78], xmm0
lea rbx, [rax*4]
movups xmmword [rbp - 0x68], xmm0
test rbx, rbx
je 0x1800e1192
lea r8, [rbx*4]
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.180282cf0
xor ecx, ecx
cmp rbx, 8
jb 0x1800e1180
movdqa xmm5, xmmword [0x1803470b0]
mov rax, rbx
movdqa xmm6, xmmword [0x1803470a0]
and rax, 0xfffffffffffffff8
movd xmm3, edi
movd xmm4, r14d
nop dword [rax]
movdqu xmm1, xmmword [rbp + rcx*4 - 0x78]
movdqa xmm0, xmm1
movdqa xmm2, xmm1
pslld xmm0, xmm3
andps xmm2, xmm6
orps xmm2, xmm0
movdqa xmm0, xmm1
andps xmm0, xmm5
pslld xmm2, xmm4
psrld xmm1, xmm3
orps xmm0, xmm1
psrld xmm0, xmm4
orps xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x78], xmm2
movdqu xmm1, xmmword [rbp + rcx*4 - 0x68]
movdqa xmm0, xmm1
movdqa xmm2, xmm1
pslld xmm0, xmm3
andps xmm2, xmm6
orps xmm2, xmm0
movdqa xmm0, xmm1
andps xmm0, xmm5
psrld xmm1, xmm3
pslld xmm2, xmm4
orps xmm0, xmm1
psrld xmm0, xmm4
orps xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x68], xmm2
add rcx, 8
cmp rcx, rax
jne 0x1800e1100
cmp rcx, rbx
je 0x1800e1192
nop dword [rax]
mov eax, dword [rbp + rcx*4 - 0x78]
bswap eax
mov dword [rbp + rcx*4 - 0x78], eax
inc rcx
cmp rcx, rbx
jne 0x1800e1180
mov rax, qword [r12]
mov r8d, dword [rbp - 0x74]
mov r9d, dword [rbp - 0x6c]
mov esi, dword [rbp - 0x70]
xor r8d, dword [rax + 4]
xor r9d, dword [rax + 0xc]
mov ebx, r8d
mov edi, dword [rax]
mov r11d, edi
xor esi, dword [rax + 8]
xor r11d, dword [rbp - 0x78]
xor edi, dword [rbp - 0x68]
mov r10d, dword [rbp - 0x64]
xor r10d, dword [rax + 4]
mov r14d, dword [rbp - 0x60]
xor r14d, dword [rax + 8]
mov ecx, dword [rbp - 0x5c]
xor ecx, dword [rax + 0xc]
mov eax, r9d
shr eax, 1
xor eax, esi
shr ebx, 1
and eax, 0x55555555
xor ebx, r11d
xor esi, eax
and ebx, 0x55555555
lea edx, [rax + rax]
mov eax, ecx
shr eax, 1
lea r12d, [rbx + rbx]
xor eax, r14d
xor ebx, r11d
and eax, 0x55555555
xor edx, r9d
xor r14d, eax
mov r11d, r10d
shr r11d, 1
xor r12d, r8d
xor r11d, edi
lea r8d, [rax + rax]
and r11d, 0x55555555
xor r8d, ecx
mov eax, edx
shr eax, 2
xor eax, r12d
and eax, 0x33333333
lea r15d, [r11 + r11]
xor r12d, eax
xor r15d, r10d
xor r11d, edi
mov r10d, esi
shr r10d, 2
xor r10d, ebx
and r10d, 0x33333333
lea edi, [r10*4]
xor r10d, ebx
lea ebx, [rax*4]
xor edi, esi
xor ebx, edx
mov eax, r14d
shr eax, 2
xor eax, r11d
and eax, 0x33333333
xor r11d, eax
mov ecx, r11d
shr ecx, 4
lea edx, [rax*4]
xor ecx, r10d
and ecx, 0xf0f0f0f
mov eax, r8d
shr eax, 2
xor edx, r14d
xor eax, r15d
and eax, 0x33333333
xor r15d, eax
lea r9d, [rax*4]
mov eax, ecx
shl eax, 4
xor r9d, r8d
xor eax, r11d
mov dword [rbp - 0x68], eax
xor r10d, ecx
movabs rsi, 0x22331100223311
mov ecx, r15d
mov dword [rbp - 0x78], r10d
shr ecx, 4
movabs r14, 0x55005500550055
xor ecx, r12d
and ecx, 0xf0f0f0f
xor r12d, ecx
mov eax, ecx
shl eax, 4
mov ecx, edx
xor eax, r15d
shr ecx, 4
xor ecx, edi
mov dword [rbp - 0x64], eax
and ecx, 0xf0f0f0f
mov dword [rbp - 0x74], r12d
xor edi, ecx
mov eax, ecx
shl eax, 4
mov ecx, r9d
xor eax, edx
shr ecx, 4
xor ecx, ebx
mov dword [rbp - 0x60], eax
and ecx, 0xf0f0f0f
mov dword [rbp - 0x70], edi
xor ebx, ecx
mov eax, ecx
shl eax, 4
xor eax, r9d
mov dword [rbp - 0x6c], ebx
mov dword [rbp - 0x5c], eax
test r13, r13
je 0x1800e1489
mov eax, reloc.WS2_32.dll_recv
lea rbx, [rbp - 0x30]
mov rdi, r13
movq xmm6, rax
mov eax, 0x18
movq xmm7, rax
mov eax, 8
movq xmm8, rax
lea rax, [rbp - 0x58]
sub rbx, rax
nop dword [rax]
lea rcx, [rbp - 0x78]
call fcn.1800e0690
xor r8d, r8d
nop dword [rax]
mov eax, dword [rbp + r8*4 - 0x74]
mov edx, dword [rbp + r8*4 - 0x78]
shl rdx, 0x20
or rdx, rax
mov rcx, rdx
shr rcx, 2
xor rcx, rdx
and rcx, rsi
lea rax, [rcx*4]
xor rax, rcx
xor rdx, rax
mov rcx, rdx
shr rcx, 1
xor rcx, rdx
and rcx, r14
lea rax, [rcx + rcx]
xor rax, rcx
xor rdx, rax
mov rax, rdx
mov dword [rbp + r8*4 - 0x74], edx
shr rax, 0x20
mov dword [rbp + r8*4 - 0x78], eax
add r8, 2
cmp r8, 8
jne 0x1800e1370
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
mov dword [rbp - 0x58], eax
mov eax, dword [rbp - 0x70]
mov dword [rbp - 0x54], eax
mov eax, dword [rbp - 0x6c]
mov dword [rbp - 0x50], eax
mov eax, ecx
xor eax, dword [rbp - 0x68]
mov dword [rbp - 0x4c], eax
mov eax, ecx
xor eax, dword [rbp - 0x64]
mov dword [rbp - 0x48], eax
mov eax, dword [rbp - 0x60]
mov dword [rbp - 0x44], eax
mov eax, ecx
xor eax, dword [rbp - 0x5c]
mov dword [rbp - 0x40], eax
xor eax, eax
mov dword [rbp - 0x3c], ecx
nop word [rax + rax]
movdqu xmm2, xmmword [rbp + rax - 0x78]
lea rcx, [rbp - 0x58]
add rcx, rax
movdqa xmm4, xmm2
movdqa xmm0, xmm2
psrld xmm4, xmm8
pslld xmm0, xmm7
movdqu xmm5, xmmword [rcx]
orps xmm4, xmm0
movdqa xmm3, xmm2
xorps xmm3, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm3
pslld xmm0, xmm8
psrld xmm1, xmm6
pslld xmm2, xmm6
psrld xmm3, xmm7
orps xmm1, xmm2
xorps xmm4, xmm1
orps xmm0, xmm3
xorps xmm4, xmm0
movdqu xmm0, xmmword [rbx + rcx]
xorps xmm4, xmm5
xorps xmm4, xmm0
movdqu xmmword [rbp + rax - 0x78], xmm4
add rax, 0x10
cmp rax, 0x20
jne 0x1800e1410
add rbx, rax
sub rdi, 1
jne 0x1800e1360
lea rcx, [rbp - 0x78]
call fcn.1800e0690
xor r8d, r8d
lea r9, [rbp - 0x78]
nop dword [rax]
mov eax, dword [rbp + r8*4 - 0x74]
mov edx, dword [r9 + r8*4]
shl rdx, 0x20
or rdx, rax
mov rcx, rdx
shr rcx, 2
xor rcx, rdx
and rcx, rsi
lea rax, [rcx*4]
xor rax, rcx
xor rdx, rax
mov rcx, rdx
shr rcx, 1
xor rcx, rdx
and rcx, r14
lea rax, [rcx + rcx]
xor rax, rcx
xor rdx, rax
mov rax, rdx
mov dword [rbp + r8*4 - 0x74], edx
shr rax, 0x20
mov dword [r9 + r8*4], eax
add r8, 2
cmp r8, 8
jne 0x1800e14a0
mov edi, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x70]
mov r11d, dword [rbp - 0x68]
mov ecx, dword [rbp - 0x74]
mov edx, dword [rbp - 0x60]
shr ecx, 1
xor ecx, edi
and ecx, 0x55555555
xor edi, ecx
lea esi, [rcx + rcx]
mov ecx, dword [rbp - 0x6c]
xor esi, dword [rbp - 0x74]
shr ecx, 1
xor ecx, r8d
and ecx, 0x55555555
xor r8d, ecx
mov ebx, r8d
shr ebx, 2
lea r10d, [rcx + rcx]
xor ebx, edi
xor r10d, dword [rbp - 0x6c]
and ebx, 0x33333333
mov ecx, dword [rbp - 0x64]
mov r14d, r10d
shr ecx, 1
xor ecx, r11d
shr r14d, 2
and ecx, 0x55555555
lea r13d, [rbx*4]
xor r11d, ecx
xor r14d, esi
xor ebx, edi
xor r13d, r8d
and r14d, 0x33333333
lea r15d, [rcx + rcx]
mov ecx, dword [rbp - 0x5c]
xor r15d, dword [rbp - 0x64]
shr ecx, 1
xor ecx, edx
lea eax, [r14*4]
and ecx, 0x55555555
xor eax, r10d
xor edx, ecx
mov dword [rsp + 0x30], eax
mov eax, edx
xor r14d, esi
shr eax, 2
lea r9d, [rcx + rcx]
xor eax, r11d
xor r9d, dword [rbp - 0x5c]
and eax, 0x33333333
mov ecx, r9d
shr ecx, 2
xor ecx, r15d
and ecx, 0x33333333
lea r8d, [rax*4]
xor r8d, edx
xor eax, r11d
lea esi, [rcx*4]
xor ecx, r15d
mov edx, ecx
mov r15d, eax
shr edx, 4
xor esi, r9d
shr r15d, 4
xor edx, r14d
and edx, 0xf0f0f0f
xor r15d, ebx
and r15d, 0xf0f0f0f
mov edi, edx
shl edi, 4
mov r12d, r15d
xor edi, ecx
shl r12d, 4
mov ecx, r8d
xor r12d, eax
shr ecx, 4
xor r15d, ebx
xor ecx, r13d
xor edx, r14d
and ecx, 0xf0f0f0f
mov r9, qword [rsp + 0x50]
mov ebx, ecx
mov rax, qword [rsp + 0x58]
xor ecx, r13d
shl ebx, 4
mov r10d, esi
xor ebx, r8d
shr r10d, 4
xor r10d, dword [rsp + 0x30]
and r10d, 0xf0f0f0f
mov r11d, r10d
xor r10d, dword [rsp + 0x30]
shl r11d, 4
xor r11d, esi
mov rsi, qword [r9]
mov r9d, dword [rsi + rax]
mov eax, r9d
xor eax, r15d
xor r9d, r12d
mov r12, qword [rsp + 0x40]
mov dword [rbp - 0x78], eax
mov rax, qword [rsp + 0x60]
mov dword [rbp - 0x68], r9d
mov r8d, dword [rsi + rax]
mov eax, r8d
xor eax, edx
xor r8d, edi
mov dword [rbp - 0x74], eax
mov rax, qword [rsp + 0x68]
mov dword [rbp - 0x64], r8d
mov r8, r12
mov edx, dword [rsi + rax]
mov eax, edx
xor eax, ecx
xor edx, ebx
mov rbx, qword [rsp + 0x78]
mov dword [rbp - 0x70], eax
mov rax, qword [rsp + 0x70]
mov dword [rbp - 0x60], edx
mov ecx, dword [rsi + rax]
mov eax, ecx
xor ecx, r11d
xor eax, r10d
mov r11, rbx
mov dword [rbp - 0x5c], ecx
shl r11, 4
lea rcx, [rbp - 0x78]
mov dword [rbp - 0x6c], eax
mov r9, r11
cmp r11, 4
jb 0x1800e16f5
mov rdx, r11
shr rdx, 2
imul rax, rdx, 0xfffffffffffffffc
add r9, rax
mov eax, dword [rcx]
add rcx, 4
bswap eax
mov dword [r8], eax
add r8, 4
sub rdx, 1
jne 0x1800e16e0
xor edx, edx
test r9, r9
je 0x1800e171c
mov r10d, dword [rcx]
nop
movzx ecx, dl
mov eax, r10d
not cl
and cl, 3
shl cl, 3
shr eax, cl
mov byte [rdx + r8], al
inc rdx
cmp rdx, r9
jne 0x1800e1700
mov rsi, qword [rsp + 0x38]
add r12, r11
mov r15, qword [rsp + 0x48]
mov edi, reloc.WS2_32.dll_recv
mov r13, qword [rbp - 0x80]
add rsi, r11
sub r15, rbx
mov qword [rsp + 0x40], r12
mov r12, qword [rsp + 0x50]
mov qword [rsp + 0x48], r15
lea edx, [rdi - 0xe]
mov qword [rsp + 0x38], rsi
lea r14d, [rdi - 8]
jne 0x1800e1090
movaps xmm8, xmmword [rsp + 0x280]
movaps xmm7, xmmword [rsp + 0x290]
movaps xmm6, xmmword [rsp + 0x2a0]
mov rbx, qword [rsp + 0x308]
mov r13, qword [rsp + 0x2b8]
mov r14, qword [rsp + 0x2b0]
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.1800a5910
add rsp, 0x2c0
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r9, [0x1803e2bc0]
mov dword [rsp + 0x20], 0x1f9
lea r8, str.aes_encrypt_n
lea rdx, str.Key_was_set
lea rcx, str.EK.size____44__EK.size____52__EK.size____60
call fcn.1800d1f70
int3