Function at 0x1800e17e0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
push r12
push r15
lea rbp, [r11 - 0x1a8]
sub rsp, 0x280
mov rax, qword [0x180428208]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov rdi, qword [r9]
mov r12, r9
mov r10, qword [r9 + 8]
mov r15, r8
sub r10, rdi
mov qword [rsp + 0x48], r9
sar r10, 2
mov rsi, rcx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
lea rax, [r10 - 0x2c]
test rax, 0xffffffffffffffe7
jne 0x1800e2060
cmp r10, 0x44
je 0x1800e2060
mov qword [r11 - 0x30], r13
lea rcx, [rbp - 0x60]
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 [rsp + 0x78], r13
test r13, r13
je 0x1800e1999
lea rbx, [rbp - 0x5c]
add rdi, 0x14
mov rsi, r13
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
xor eax, r10d
lea edx, [rcx + rcx]
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
shl eax, 4
xor r8d, edx
xor eax, r10d
xor r10d, ecx
mov dword [rbx - 0x14], eax
mov ecx, r11d
shr ecx, 4
xor ecx, r11d
mov dword [rbx - 0x24], r10d
and ecx, 0xf0f0f0f
mov eax, ecx
shl eax, 4
xor eax, r11d
xor r11d, ecx
mov dword [rbx - 0x10], eax
mov ecx, r9d
shr ecx, 4
xor ecx, r9d
mov dword [rbx - 0x20], r11d
and ecx, 0xf0f0f0f
mov eax, ecx
shl eax, 4
xor eax, r9d
xor r9d, ecx
mov dword [rbx - 0xc], eax
mov ecx, r8d
shr ecx, 4
xor ecx, r8d
mov dword [rbx - 0x1c], r9d
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 0x1800e1890
mov rsi, qword [rsp + 0x30]
test r15, r15
je 0x1800e202a
lea rax, [r14*4]
movaps xmmword [rsp + 0x260], xmm6
lea rcx, [rax*4]
movaps xmmword [rsp + 0x250], xmm7
mov qword [rsp + 0x50], rcx
mov edx, 2
lea rcx, [rax*4 + 4]
mov qword [rsp + 0x58], rcx
lea rcx, [rax*4 + 8]
lea rax, [rax*4 + 0xc]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
lea edi, [rdx + 0xe]
lea r14d, [rdx + 6]
nop word [rax + rax]
cmp r15, 2
xorps xmm0, xmm0
mov rax, r15
cmova rax, rdx
mov qword [rsp + 0x70], rax
movups xmmword [rbp - 0x80], xmm0
lea rbx, [rax*4]
movups xmmword [rbp - 0x70], xmm0
test rbx, rbx
je 0x1800e1b02
lea r8, [rbx*4]
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.180282cf0
xor ecx, ecx
cmp rbx, 8
jb 0x1800e1af0
movdqa xmm6, xmmword [0x1803470b0]
mov rax, rbx
movdqa xmm7, xmmword [0x1803470a0]
and rax, 0xfffffffffffffff8
movd xmm4, edi
movd xmm5, r14d
nop dword [rax]
movdqu xmm2, xmmword [rbp + rcx*4 - 0x80]
movdqa xmm0, xmm7
andps xmm0, xmm2
movdqa xmm3, xmm2
movdqa xmm1, xmm2
psrld xmm1, xmm4
pslld xmm3, xmm4
orps xmm3, xmm0
movdqa xmm0, xmm6
andps xmm0, xmm2
orps xmm1, xmm0
psrld xmm1, xmm5
pslld xmm3, xmm5
orps xmm3, xmm1
movdqu xmmword [rbp + rcx*4 - 0x80], xmm3
movdqu xmm1, xmmword [rbp + rcx*4 - 0x70]
movdqa xmm0, xmm1
movdqa xmm2, xmm1
pslld xmm0, xmm4
andps xmm2, xmm7
orps xmm2, xmm0
movdqa xmm0, xmm1
andps xmm0, xmm6
psrld xmm1, xmm4
pslld xmm2, xmm5
orps xmm0, xmm1
psrld xmm0, xmm5
orps xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x70], xmm2
add rcx, 8
cmp rcx, rax
jne 0x1800e1a70
cmp rcx, rbx
je 0x1800e1b02
mov eax, dword [rbp + rcx*4 - 0x80]
bswap eax
mov dword [rbp + rcx*4 - 0x80], eax
inc rcx
cmp rcx, rbx
jne 0x1800e1af0
mov rax, qword [r12]
mov r15d, dword [rbp - 0x70]
mov ebx, dword [rbp - 0x78]
mov r10d, dword [rbp - 0x74]
xor r10d, dword [rax + 0xc]
mov r11d, dword [rax + 4]
mov r9d, r11d
xor r15d, dword [rax]
mov r12d, dword [rax]
xor ebx, dword [rax + 8]
xor r9d, dword [rbp - 0x7c]
xor r11d, dword [rbp - 0x6c]
xor r12d, dword [rbp - 0x80]
mov edi, dword [rbp - 0x68]
xor edi, dword [rax + 8]
mov edx, dword [rbp - 0x64]
xor edx, dword [rax + 0xc]
mov eax, r9d
shr eax, 1
xor eax, r12d
and eax, 0x55555555
xor r12d, eax
lea r14d, [rax + rax]
mov eax, r10d
shr eax, 1
xor r14d, r9d
xor eax, ebx
and eax, 0x55555555
xor ebx, eax
lea ecx, [rax + rax]
mov eax, r11d
shr eax, 1
xor ecx, r10d
xor eax, r15d
and eax, 0x55555555
xor r15d, eax
lea esi, [rax + rax]
mov eax, edx
shr eax, 1
xor esi, r11d
xor eax, edi
and eax, 0x55555555
xor edi, eax
lea r8d, [rax + rax]
mov eax, ebx
shr eax, 2
xor r8d, edx
xor eax, r12d
and eax, 0x33333333
xor r12d, eax
lea r10d, [rax*4]
mov eax, ecx
shr eax, 2
xor r10d, ebx
xor eax, r14d
and eax, 0x33333333
xor r14d, eax
lea r11d, [rax*4]
mov eax, edi
shr eax, 2
xor r11d, ecx
xor eax, r15d
and eax, 0x33333333
xor r15d, eax
mov ecx, r15d
shr ecx, 4
lea edx, [rax*4]
xor ecx, r12d
and ecx, 0xf0f0f0f
mov eax, r8d
shr eax, 2
xor edx, edi
xor eax, esi
and eax, 0x33333333
xor esi, eax
lea r9d, [rax*4]
mov eax, ecx
shl eax, 4
xor r9d, r8d
xor eax, r15d
mov dword [rbp - 0x70], eax
xor r12d, ecx
mov ecx, esi
shr ecx, 4
xor ecx, r14d
mov dword [rbp - 0x80], r12d
and ecx, 0xf0f0f0f
xor r14d, ecx
mov eax, ecx
shl eax, 4
mov ecx, edx
xor eax, esi
shr ecx, 4
xor ecx, r10d
mov dword [rbp - 0x6c], eax
and ecx, 0xf0f0f0f
mov dword [rbp - 0x7c], r14d
xor r10d, ecx
mov eax, ecx
shl eax, 4
mov ecx, r9d
xor eax, edx
shr ecx, 4
xor ecx, r11d
mov dword [rbp - 0x68], eax
and ecx, 0xf0f0f0f
mov dword [rbp - 0x78], r10d
xor r11d, ecx
mov eax, ecx
shl eax, 4
movabs rsi, 0x55005500550055
xor eax, r9d
mov dword [rbp - 0x74], r11d
mov dword [rbp - 0x64], eax
movabs r14, 0x22331100223311
test r13, r13
je 0x1800e1d51
lea rbx, [rbp - 0x60]
mov rdi, r13
lea rax, [rbp - 0x80]
sub rbx, rax
lea rcx, [rbp - 0x80]
call fcn.1800e0980
xor r8d, r8d
mov eax, dword [rbp + r8*4 - 0x7c]
mov edx, dword [rbp + r8*4 - 0x80]
shl rdx, 0x20
or rdx, rax
mov rcx, rdx
shr rcx, 1
xor rcx, rdx
and rcx, rsi
lea rax, [rcx + rcx]
xor rax, rcx
xor rdx, rax
mov rcx, rdx
shr rcx, 2
xor rcx, rdx
and rcx, r14
lea rax, [rcx*4]
xor rax, rcx
xor rdx, rax
mov rax, rdx
mov dword [rbp + r8*4 - 0x7c], edx
shr rax, 0x20
mov dword [rbp + r8*4 - 0x80], eax
add r8, 2
cmp r8, 8
jne 0x1800e1cb2
lea rcx, [rbp - 0x80]
call fcn.1800e0c90
xor eax, eax
nop word [rax + rax]
movdqu xmm0, xmmword [rbp + rax*4 - 0x80]
lea rcx, [rbx + rax*4]
movdqu xmm1, xmmword [rbp + rcx - 0x80]
xorps xmm1, xmm0
movdqu xmmword [rbp + rax*4 - 0x80], xmm1
add rax, 4
cmp rax, 8
jne 0x1800e1d20
add rbx, 0x20
sub rdi, 1
jne 0x1800e1ca6
lea rcx, [rbp - 0x80]
call fcn.1800e0980
xor r8d, r8d
lea r9, [rbp - 0x80]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp + r8*4 - 0x7c]
mov edx, dword [r9 + r8*4]
shl rdx, 0x20
or rdx, rax
mov rcx, rdx
shr rcx, 1
xor rcx, rdx
and rcx, rsi
lea rax, [rcx + rcx]
xor rax, rcx
xor rdx, rax
mov rcx, rdx
shr rcx, 2
xor rcx, rdx
and rcx, r14
lea rax, [rcx*4]
xor rax, rcx
xor rdx, rax
mov rax, rdx
mov dword [rbp + r8*4 - 0x7c], edx
shr rax, 0x20
mov dword [r9 + r8*4], eax
add r8, 2
cmp r8, 8
jne 0x1800e1d70
mov r8d, dword [rbp - 0x78]
mov r11d, dword [rbp - 0x70]
mov edx, dword [rbp - 0x68]
mov r13d, dword [rbp - 0x7c]
mov ecx, dword [rbp - 0x74]
shr ecx, 1
xor ecx, r8d
shr r13d, 1
xor r13d, dword [rbp - 0x80]
and ecx, 0x55555555
xor r8d, ecx
and r13d, 0x55555555
mov eax, r8d
shr eax, 2
lea r10d, [rcx + rcx]
mov ecx, dword [rbp - 0x6c]
xor r10d, dword [rbp - 0x74]
lea r12d, [r13*2]
xor r13d, dword [rbp - 0x80]
xor r12d, dword [rbp - 0x7c]
xor eax, r13d
and eax, 0x33333333
shr ecx, 1
xor r13d, eax
xor ecx, r11d
and ecx, 0x55555555
xor r11d, ecx
lea r15d, [rax*4]
mov eax, r10d
shr eax, 2
xor r15d, r8d
xor eax, r12d
lea esi, [rcx + rcx]
xor esi, dword [rbp - 0x6c]
and eax, 0x33333333
mov ecx, dword [rbp - 0x64]
xor r12d, eax
shr ecx, 1
xor ecx, edx
lea r14d, [rax*4]
and ecx, 0x55555555
xor edx, ecx
xor r14d, r10d
mov eax, edx
shr eax, 2
xor eax, r11d
lea r9d, [rcx + rcx]
xor r9d, dword [rbp - 0x64]
and eax, 0x33333333
xor r11d, eax
lea ecx, [rax*4]
mov eax, r9d
shr eax, 2
xor ecx, edx
xor eax, esi
and eax, 0x33333333
xor esi, eax
lea edx, [rax*4]
mov eax, r11d
shr eax, 4
xor edx, r9d
xor eax, r13d
and eax, 0xf0f0f0f
mov edi, eax
xor r13d, eax
shl edi, 4
mov eax, esi
shr eax, 4
xor edi, r11d
xor eax, r12d
and eax, 0xf0f0f0f
mov ebx, eax
xor r12d, eax
shl ebx, 4
mov eax, ecx
shr eax, 4
xor ebx, esi
xor eax, r15d
and eax, 0xf0f0f0f
mov r11d, eax
shl r11d, 4
xor r11d, ecx
xor r15d, eax
mov rcx, qword [rsp + 0x50]
mov eax, edx
shr eax, 4
xor eax, r14d
and eax, 0xf0f0f0f
xor r14d, eax
mov r10d, eax
mov rax, qword [rsp + 0x48]
shl r10d, 4
xor r10d, edx
mov rax, qword [rax]
mov r9d, dword [rax + rcx]
xor r13d, r9d
mov rcx, qword [rsp + 0x58]
xor edi, r9d
mov dword [rbp - 0x80], r13d
mov dword [rbp - 0x70], edi
mov r8d, dword [rax + rcx]
xor ebx, r8d
mov rcx, qword [rsp + 0x60]
xor r12d, r8d
mov dword [rbp - 0x6c], ebx
mov rbx, qword [rsp + 0x70]
mov dword [rbp - 0x7c], r12d
mov edx, dword [rax + rcx]
xor r15d, edx
mov rcx, qword [rsp + 0x68]
xor r11d, edx
mov r12, qword [rsp + 0x38]
mov dword [rbp - 0x68], r11d
mov r8, r12
mov r11, rbx
mov dword [rbp - 0x78], r15d
xor r14d, dword [rax + rcx]
xor r10d, dword [rax + rcx]
lea rcx, [rbp - 0x80]
shl r11, 4
mov dword [rbp - 0x74], r14d
mov r9, r11
mov dword [rbp - 0x64], r10d
cmp r11, 4
jb 0x1800e1fb5
mov rdx, r11
shr rdx, 2
imul rax, rdx, 0xfffffffffffffffc
add r9, rax
nop dword [rax + rax]
mov eax, dword [rcx]
add rcx, 4
bswap eax
mov dword [r8], eax
add r8, 4
sub rdx, 1
jne 0x1800e1fa0
xor edx, edx
test r9, r9
je 0x1800e1fdc
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 0x1800e1fc0
mov rsi, qword [rsp + 0x30]
add r12, r11
mov r15, qword [rsp + 0x40]
mov edx, 2
mov r13, qword [rsp + 0x78]
add rsi, r11
sub r15, rbx
mov qword [rsp + 0x38], r12
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x40], r15
lea edi, [rdx + 0xe]
mov qword [rsp + 0x30], rsi
lea r14d, [rdx + 6]
jne 0x1800e1a00
movaps xmm7, xmmword [rsp + 0x250]
movaps xmm6, xmmword [rsp + 0x260]
mov rbx, qword [rsp + 0x2c8]
mov r13, qword [rsp + 0x278]
mov r14, qword [rsp + 0x270]
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.1800a5910
add rsp, 0x280
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r9, [0x1803e2bc0]
mov dword [rsp + 0x20], 0x235
lea r8, str.aes_decrypt_n
lea rdx, str.Key_was_set
lea rcx, str.DK.size____44__DK.size____52__DK.size____60
call fcn.1800d1f70
int3