Function at 0x1800f56bb
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rdi
sar r8b, cl
xadd dil, al
sbb r8b, 0xbb
sub rsp, 0xc0
btr edi, edi
mov rax, qword [0x180086020]
cmp r12b, spl
xor rax, rsp
dec r8
mov qword [rsp + 0x80], rax
rcr r8w, cl
movzx di, al
mov r8, qword [0x1800891b0]
sal edi, cl
mov rdi, rcx
test dx, 0xe89
test r8, r8
jne 0x1800f5aed
mov eax, dword [0x18007c8a8]
sub r9d, r9d
cmp dword [0x180086030], 2
bswap ecx
mov cx, r8w
mov ecx, r9d
jmp 0x1800f572c
movups xmm0, xmmword [0x18007c888]
jmp 0x1800f5738
mov dword [rsp + 0x40], eax
movsx rax, ax
setae ah
movzx eax, word [0x18007c8ac]
jmp 0x1800f574f
movups xmm1, xmmword [0x18007c898]
mov word [rsp + 0x44], ax
movzx eax, dx
movzx ax, r10b
jmp 0x1800f5768
movzx eax, byte [0x18007c8ae]
jmp 0x1800f5774
mov byte [rsp + 0x46], al
jmp 0x1800f577d
movups xmmword [rsp + 0x20], xmm0
jmp 0x1800f5787
movups xmmword [rsp + 0x30], xmm1
jl 0x1800f5961
movdqa xmm0, xmmword [0x18007e580]
lea rdx, [rsp + 0x24]
jmp 0x1800f57a4
movdqa xmm5, xmmword [0x18007e3c0]
mov eax, 4
jmp 0x1800f57b6
movdqa xmm4, xmmword [0x18007e6f0]
movaps xmmword [r11 - 0x18], xmm6
jmp 0x1800f57c8
movaps xmmword [r11 - 0x28], xmm7
jmp 0x1800f57e9
movdqa xmm7, xmmword [0x18007e410]
movd xmm6, eax
mov eax, 0x1f
movaps xmmword [r11 - 0x38], xmm8
movdqa xmmword [rsp + 0x70], xmm0
mov r8d, dword [rsp + 0x70]
jmp 0x1800f580f
movd xmm8, eax
nop
movd xmm2, ecx
lea eax, [rcx + 4]
jmp 0x1800f5822
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
jmp 0x1800f5830
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 0x1800f585e
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, 0x20
jmp 0x1800f5925
jl 0x1800f5816
movaps xmm8, xmmword [rsp + 0x90]
clc
test sil, r8b
movaps xmm7, xmmword [rsp + 0xa0]
test r15b, dil
cmp bpl, 0x63
movaps xmm6, xmmword [rsp + 0xb0]
clc
test dh, 0x8b
cmp ecx, 0x27
jmp 0x1800f595b
jge 0x1800f59dc
movsxd rax, ecx
shld dx, r10w, 0xe7
sbb r8b, al
xor edx, 0x12675de
lea r8, [rsp + 0x20]
dec edx
bts rdx, r15
add r8, rax
cmc
ror dl, cl
nop word [rax + rax]
shr eax, cl
rol eax, cl
mov eax, 0x51eb851f
and dx, 0x3d55
lea r8, [r8 + 1]
add dl, r9b
cdq
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
cmc
add edx, eax
mov eax, 1
cmp al, bpl
sub al, dl
add rdx, rdi
bt edx, 0x17
movsx eax, al
rcr dh, cl
xadd dl, dh
imul edx, eax, 0x32
add dl, cl
inc ecx
clc
cmc
xor byte [r8 - 1], dl
cmp ecx, 0x27
jl 0x1800f598e
mov qword [rsp + 0x48], r9
lea rax, [rsp + 0x20]
movzx r8w, spl
dec r8w
movsx r8, cx
mov qword [rsp + 0x58], r9
inc r8w
bswap r8w
mov r8w, dx
mov r8, 0xffffffffffffffff
jmp 0x1800f5a10
mov qword [rsp + 0x60], 0xf
jmp 0x1800f5a1e
nop
jmp 0x1800f5a25
inc r8
cmp ebp, r15d
stc
cmp byte [rax + r8], r9b
jmp 0x1800f5a35
jne 0x1800f5a25
lea rdx, [rsp + 0x20]
not ch
jmp 0x1800f5a49
lea rcx, [rsp + 0x48]
jmp 0x1800f5a53
call fcn.1800a8777
lea rcx, [rsp + 0x48]
jmp 0x1800f5a62
call fcn.1800e17ab
mov rdx, qword [rsp + 0x60]
mov r8, rax
mov qword [0x1800891b0], rax
cmp rdx, 0x10
jb 0x1800f5aed
mov rcx, qword [rsp + 0x48]
mov al, r9b
mov ah, 0x19
movzx rax, r10w
inc rdx
lahf
sbb rax, rcx
cmc
mov rax, rcx
test r13, 0x43261187
cmp rdx, 0x1000
jmp 0x1800f5aad
jb 0x1800f5adc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
jmp 0x1800f5ac4
add rax, 0xfffffffffffffff8
test r15w, r15w
stc
cmp rax, 0x1f
jmp 0x1800f5ad6
ja 0x1800f5bbf
call fcn.180099614
mov r8, qword [0x1800891b0]
jmp 0x1800f5aed
xorps xmm0, xmm0
mov qword [rsp + 0xd8], rbx
sub rcx, 0x252259bd
shld r9w, r8w, 0xc6
cwde
movups xmmword [rsp + 0x70], xmm0
clc
movzx ebx, word [r8 + 0x90]
rcr dx, cl
cbw
lea r9, [rsp + 0x70]
add al, 0x39
btr ax, 0x7a
movzx eax, bx
movsxd rdx, edi
xor ch, 0xef
mov ecx, 0x400
shl dl, 0xad
movsxd rdx, ecx
rol dx, cl
or ax, cx
mov rdx, rdi
jmp 0x1800f5b47
mov word [r8 + 0x90], ax
jmp 0x1800f5b54
call fcn.1800a5153
mov rax, qword [0x1800891b0]
mov word [rax + 0x90], bx
ror bh, cl
sal bl, 0x63
rol al, cl
mov rax, qword [rsp + 0x78]
shl bh, 0xf0
dec ecx
xor rbx, 0x1781367b
mov rbx, qword [rsp + 0xd8]
shr cl, cl
bsr cx, r13w
sub ch, 0x17
mov rcx, qword [rsp + 0x80]
test bx, 0x1768
xor rcx, rsp
call fcn.1801152b0
add rsp, 0xc0
bswap edi
jmp 0x1800f5bb8
pop rdi
jmp 0x1800f5bbe
ret
call fcn.180122a65
int3