Function at 0x1400fbb70
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov eax, dword [0x141dce0d8]
and eax, dword [0x141dce0dc]
or eax, 0x81035470
and eax, 0x8f03fc7a
imul eax, eax, 0x67a72f08
cmp eax, 0x8880839c
jae 0x1400fbba0
movzx eax, byte [0x141ddb278]
nop
mov eax, dword [0x141dce0e0]
sub eax, dword [0x141dce0e4]
xor eax, 0x49726f40
imul eax, eax, 0x16dc4ebb
movzx ecx, byte [0x141ddb278]
cmp eax, 0xdbdf3b89
je 0x1400fbba0
mov edx, 0x38
xor ecx, ecx
call fcn.1400c0180
mov rcx, rax
mov eax, dword [0x141dce0e8]
xor edx, edx
div dword [0x141dce0ec]
nop word cs:[rax + rax]
mov eax, dword [0x141dce0f0]
sub eax, dword [0x141dce0f4]
cmp eax, 0xf85a8554
je 0x1400fbbf0
test rcx, rcx
je 0x1400fbc2a
mov eax, dword [0x141dce110]
add eax, dword [0x141dce114]
imul eax, eax, 0x1d0f4794
cmp eax, 0xbe0ac754
jne 0x1400fbcaf
jmp 0x1400fbcde
mov eax, dword [0x141dce0f8]
xor eax, dword [0x141dce0fc]
imul eax, eax, 0x71704a00
cmp eax, 0x5748bfba
jne 0x1400fbc50
ud2
mov eax, dword [0x141dce100]
sub eax, dword [0x141dce104]
add eax, 0xc08c8be7
imul rcx, rax, 0x30e1fab9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x3d51ab96
ud2
mov eax, dword [0x141dce118]
sub eax, dword [0x141dce11c]
add eax, 0x6e80466
and eax, 0x67f99d82
imul rax, rax, 0x3ad50be7
shr rax, 0x3c
mov qword [rcx], 1
cmp eax, 0x32e1f1c7
jbe 0x1400fbce7
mov qword [rcx], 1
jmp 0x1400fbcaf
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 2
mov rdx, qword [0x141ddb240]
nop
mov eax, dword [0x141dce120]
xor eax, dword [0x141dce124]
xor eax, 0x20410d8
and eax, 0x620410da
cmp eax, 0x9e1b7027
ja 0x1400fbd00
cmp rdx, 0xffffffffffffffff
je 0x1400fbe37
mov eax, dword [0x141dce128]
or eax, dword [0x141dce12c]
add eax, 0x1ee35fae
xor eax, 0x9833b661
add eax, 0xfd597a39
cmp eax, 0x2b7706ce
jbe 0x1400fbd60
lea r8, [rdx + 1]
mov rax, rdx
lock cmpxchg qword [0x141ddb240], r8
nop dword [rax]
mov r10d, dword [0x141dce130]
xor r10d, dword [0x141dce134]
add r10d, 0x34e07d16
and r10d, 0x9e7f0ed2
lea r8, [rdx + 1]
mov rax, rdx
lock cmpxchg qword [0x141ddb240], r8
sete r9b
cmp r10d, 0xb395faf5
je 0x1400fbd60
nop dword [rax]
mov edx, dword [0x141dce138]
xor edx, dword [0x141dce13c]
xor edx, 0xfdf3b3ef
imul edx, edx, 0x96af01fd
cmp edx, 0x31707c05
je 0x1400fbda0
mov edx, dword [0x141dce140]
add edx, dword [0x141dce144]
or edx, 0xf227e158
add edx, 0x73fb67ff
cmp edx, 0x18a0068b
jb 0x1400fbdc0
mov rdx, rax
test r9b, r9b
je 0x1400fbd00
mov qword [rcx + 0x28], r8
mov byte [rcx + 0x30], 0
mov eax, dword [0x141ddb27c]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x88], r8
cmp qword [rax + 0x90], 0
jne 0x1400fbe8a
mov eax, dword [0x141ddb27c]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x90], rcx
add rsp, 0x28
ret
mov eax, dword [0x141dce148]
mov ecx, dword [0x141dce14c]
add eax, ecx
add eax, 0xa4d1c0d8
or eax, 0xca9ee1cc
cmp eax, 0x44bb2e61
jne 0x1400fbe60
ud2
mov eax, dword [0x141dce150]
sub eax, dword [0x141dce154]
and eax, 0x4bd5feb
xor eax, 0x9fa1f172
imul eax, eax, 0x7daefcf8
ud2
mov eax, dword [0x141dce158]
sub eax, dword [0x141dce15c]
xor eax, 0x851a6
or eax, 0x7b26aa58
xor eax, 0xf7b04489
cmp eax, 0xde29370d
ja 0x1400fbee5
mov eax, dword [0x141dce160]
sub eax, dword [0x141dce164]
imul rax, rax, 0x4da95fe7
shr rax, 0x3d
add eax, 0xe984161b
imul rcx, rax, 0x1d45d7ff
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
ud2
ud2