Function at 0x1800e7358
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
movzx rax, ax
ror ax, 0x3b
sub rsp, 0xb8
mov rax, qword [0x180089018]
test rax, rax
jne 0x1800e7723
movups xmm0, xmmword [0x18007c368]
mov eax, dword [0x18007c398]
sub r9d, r9d
neg cx
cmp dword [0x180086030], 2
mov ecx, r9d
jmp 0x1800e739c
movups xmm1, xmmword [0x18007c378]
jmp 0x1800e73a8
mov dword [rsp + 0x70], eax
jmp 0x1800e73b1
movups xmmword [rsp + 0x40], xmm0
jmp 0x1800e73bb
movups xmm0, xmmword [0x18007c388]
jmp 0x1800e73c7
movups xmmword [rsp + 0x50], xmm1
jmp 0x1800e73d1
movups xmmword [rsp + 0x60], xmm0
jmp 0x1800e73db
jl 0x1800e75b6
movdqa xmm0, xmmword [0x18007e570]
lea rdx, [r11 - 0x74]
jmp 0x1800e73f2
movdqa xmm5, xmmword [0x18007e3c0]
mov eax, 4
jmp 0x1800e7404
movdqa xmm4, xmmword [0x18007e6f0]
movaps xmmword [r11 - 0x18], xmm6
movaps xmmword [r11 - 0x28], xmm7
jmp 0x1800e743c
movdqa xmm7, xmmword [0x18007e410]
movd xmm6, eax
mov eax, 0x1f
jmp 0x1800e7452
movaps xmmword [r11 - 0x38], xmm8
movdqa xmmword [rsp + 0x20], xmm0
mov r8d, dword [rsp + 0x20]
jmp 0x1800e7467
movd xmm8, eax
nop dword [rax]
jmp 0x1800e7475
movd xmm2, ecx
lea eax, [rcx + 4]
jmp 0x1800e7481
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
jmp 0x1800e748f
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
jmp 0x1800e74bd
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18007e540]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18007e540]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
pxor xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x30
jl 0x1800e7475
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
cmp dil, r11b
stc
movaps xmm6, xmmword [rsp + 0xa0]
test sp, 0x63a3
clc
cmp ecx, 0x34
jmp 0x1800e75b0
jge 0x1800e7636
movsxd rax, ecx
stc
or dl, r8b
and dx, r10w
lea r8, [rsp + 0x40]
add r8, rax
movzx dx, cl
btr edx, r15d
test r9d, 0x66614b5c
nop word [rax + rax]
mov eax, 0x51eb851f
bsr edx, r10d
lea r8, [r8 + 1]
add dl, 0x1f
movsx dx, bh
inc dl
imul ecx
bsf eax, r11d
bswap eax
sar edx, 4
mov eax, edx
cmp edx, esp
cmp dil, 0x5e
shr eax, 0x1f
add edx, eax
movsx eax, dl
sub dh, 0x2c
test r14, rbp
imul edx, eax, 0x32
movzx eax, cl
inc ecx
sub al, dl
cmc
add al, 0x31
xor byte [r8 - 1], al
test r9, r11
test spl, 0x6f
cmp ecx, 0x34
jl 0x1800e75de
mov qword [rsp + 0x20], r9
cwde
lea rax, [rsp + 0x40]
movsxd r8, ebx
mov qword [rsp + 0x30], r9
movsx r8d, bp
movzx r8d, r13w
mov r8, 0xffffffffffffffff
jmp 0x1800e765d
mov qword [rsp + 0x38], 0xf
jmp 0x1800e766b
nop dword [rax]
jmp 0x1800e7674
inc r8
cmp bx, 0x29aa
cmc
cmp byte [rax + r8], r9b
jne 0x1800e7674
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
jmp 0x1800e7696
call fcn.1800a8777
lea rcx, [rsp + 0x20]
jmp 0x1800e76a5
call fcn.1800e5df1
mov rdx, qword [rsp + 0x38]
cmp r11b, 0x5e
test r14b, r12b
cmc
mov qword [0x180089018], rax
cmp r10b, 0xe2
stc
cmp rdx, 0x10
jb 0x1800e7723
mov rcx, qword [rsp + 0x20]
dec al
movzx ax, dl
not eax
inc rdx
mov rax, rcx
test r15b, 0x60
cmp rdx, 0x1000
jb 0x1800e7717
mov rcx, qword [rcx - 8]
cmp r13, rsi
add rdx, 0x27
test r9b, cl
sub rax, rcx
add rax, 0xfffffffffffffff8
stc
cmc
cmp rax, 0x1f
jmp 0x1800e7711
ja 0x1800e7730
call fcn.180099614
mov rax, qword [0x180089018]
add rsp, 0xb8
jmp 0x1800e772f
ret
call fcn.180122a65
int3