Function at 0x1400fd760
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x20
movzx eax, byte [0x141dde6f8]
mov eax, dword [0x141dd1770]
or eax, dword [0x141dd1774]
imul rax, rax, 0x655af0b3
shr rax, 0x3e
or eax, 0x4ffc7ff2
cmp eax, 0x9aee2127
je 0x1400fd7c5
mov eax, dword [0x141dd1778]
xor edx, edx
div dword [0x141dd177c]
mov esi, eax
add esi, 0x82ecc3e8
or esi, 0xb3ef9de7
and esi, 0xbfffddff
mov edx, 0x38
xor ecx, ecx
call fcn.1400c29b0
cmp esi, 0x4314947d
jae 0x1400fd7d3
mov edx, 0x38
xor ecx, ecx
call fcn.1400c29b0
jmp 0x1400fd78f
mov rcx, rax
test rax, rax
je 0x1400fda68
mov qword [rcx], 1
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 2
mov eax, dword [0x141dd1780]
or eax, dword [0x141dd1784]
or eax, 0xb712814
imul eax, eax, 0x6d395602
cmp eax, 0xa50214d0
jbe 0x1400fd820
mov rax, qword [0x141dde6c0]
nop dword [rax + rax]
mov eax, dword [0x141dd1788]
sub eax, dword [0x141dd178c]
imul rax, rax, 0x6743016d
shr rax, 0x3e
add eax, 0x3372c4f
or eax, 0xdb52dfb1
mov rdx, qword [0x141dde6c0]
cmp eax, 0xfd0089cb
ja 0x1400fd820
nop
mov eax, dword [0x141dd1790]
or eax, dword [0x141dd1794]
add eax, 0xb0bff96
cmp eax, 0x5e8e8d10
jb 0x1400fd850
cmp rdx, 0xffffffffffffffff
je 0x1400fd90c
mov eax, dword [0x141dd1798]
imul eax, dword [0x141dd179c]
cmp eax, 0xfe85377
jne 0x1400fd8a0
lea r8, [rdx + 1]
mov rax, rdx
lock cmpxchg qword [0x141dde6c0], r8
nop word cs:[rax + rax]
mov r10d, dword [0x141dd17a0]
sub r10d, dword [0x141dd17a4]
xor r10d, 0x9a60c74a
add r10d, 0xf5a5ca5
and r10d, 0xe4e6fd44
lea r8, [rdx + 1]
mov rax, rdx
lock cmpxchg qword [0x141dde6c0], r8
sete r9b
cmp r10d, 0x205f2753
je 0x1400fd8a0
mov rdx, rax
test r9b, r9b
je 0x1400fd850
mov eax, dword [0x141dd17b0]
and eax, dword [0x141dd17b4]
or eax, 0x59f2f9e2
imul eax, eax, 0xd11fa006
cmp eax, 0xee3bf249
jne 0x1400fd938
jmp 0x1400fd96e
ud2
mov edx, dword [0x141dd17b8]
or edx, dword [0x141dd17bc]
mov qword [rcx + 0x28], r8
mov byte [rcx + 0x30], 0
mov eax, dword [0x141dde6fc]
mov r9, qword gs:[0x58]
mov rax, qword [r9 + rax*8]
mov qword [rax + 0x88], r8
cmp edx, 0xf8a2b41c
jne 0x1400fd992
mov qword [rcx + 0x28], r8
mov byte [rcx + 0x30], 0
mov eax, dword [0x141dde6fc]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x88], r8
jmp 0x1400fd938
cmp qword [rax + 0x90], 0
jne 0x1400fda35
mov eax, dword [0x141dd17c0]
mov edx, dword [0x141dd17c4]
add eax, edx
add eax, 0x82f03552
mov edx, 0xb7d80611
imul rdx, rax
shr rdx, 0x3f
imul eax, edx, 0x9d0634a
cmp eax, 0xb23cfdf5
jbe 0x1400fd9f0
mov eax, dword [0x141dde6fc]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x90], rcx
nop word [rax + rax]
mov eax, dword [0x141dd17c8]
xor edx, edx
div dword [0x141dd17cc]
mov edx, dword [0x141dde6fc]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
add eax, 0x3ddd921a
or eax, 0x3f5b943e
imul eax, eax, 0x7d89b1fe
mov qword [rdx + 0x90], rcx
cmp eax, 0xc828beb9
je 0x1400fd9f0
add rsp, 0x20
pop rsi
ret
mov eax, dword [0x141dd17d0]
xor eax, dword [0x141dd17d4]
add eax, 0xd4b35f45
imul rcx, rax, 0x1da8fd97
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0x5abaed41
cmp eax, 0x84a504ac
jne 0x1400fda6a
jmp 0x1400fda8e
ud2
mov eax, dword [0x141dd17d8]
sub eax, dword [0x141dd17dc]
or eax, 0xfb2a029
add eax, 0x18ad7799
xor eax, 0xfe8a7e6e
ud2
ud2