Function at 0x1400fd0d0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
nop word [rax + rax]
mov eax, dword [0x1402248c8]
or eax, dword [0x1402248cc]
imul eax, eax, 0x50ad10ef
add eax, 0x17accaf2
mov ecx, eax
not ecx
and ecx, 0xf24a5a03
mov edx, eax
and edx, 0xdb5a5fc
imul edx, ecx
mov ecx, eax
and ecx, 0xf24a5a03
or eax, 0xf24a5a03
imul eax, ecx
add eax, edx
cmp eax, 0x58e7abc4
jb 0x1400fd0e0
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
lock dec qword [rcx]
jne 0x1400fd1a0
mov rcx, qword [rax + 0x10]
call fcn.1400afc60
nop dword [rax + rax]
mov eax, dword [0x1402248d0]
mov ecx, dword [0x1402248d4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2bc2b6df
and ecx, 0xd43d4920
imul ecx, edx
mov edx, eax
and edx, 0xd43d4920
or eax, 0xd43d4920
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x4461e0c0
add ecx, ecx
sub eax, ecx
add eax, 0xc461e0c5
and eax, 0xc58ef0c4
cmp eax, 0x269b1449
je 0x1400fd140
nop dword [rax + rax]
mov eax, dword [0x1402248d8]
or eax, dword [0x1402248dc]
imul eax, eax, 0x7e974c1d
and eax, 0x80820042
cmp eax, 0x544a8e51
ja 0x1400fd1a0
mov rsi, qword [rsi]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400fd1d0
mov eax, 0xc6f955e3
nop dword [rax]
mov ecx, dword [0x1402248e0]
xor ecx, dword [0x1402248e4]
imul ecx, ecx, 0xf1d4ac59
add ecx, 0x47caf569
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xec6cc1e4
ja 0x1400fd1e0
cmp rsi, 0xffffffffffffffff
je 0x1400fd370
lea rax, [rsi + 8]
mov ecx, dword [0x1402248e8]
mov edx, dword [0x1402248ec]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
imul rcx, rcx, 0x362493c9
shr rcx, 0x3d
or ecx, 0x6e8e6dea
cmp ecx, 0xed339476
jbe 0x1400fd24d
lock dec qword [rax]
xor edx, edx
nop
lock dec qword [rax]
sete cl
test dl, dl
jne 0x1400fd250
nop dword [rax + rax]
mov eax, dword [0x1402248f0]
xor edx, edx
div dword [0x1402248f4]
imul eax, eax, 0x264e03b5
mov edx, eax
and edx, 0x448f8b51
or eax, 0x448f8b51
add eax, edx
imul rax, rax, 0x40290df3
shr rax, 0x3e
cmp eax, 0x895fabc4
je 0x1400fd260
test cl, cl
je 0x1400fd370
mov eax, dword [0x1402248f8]
mov ecx, dword [0x1402248fc]
add eax, ecx
add eax, 0xa991a682
and eax, 0x5e6c4403
cmp eax, 0xbbc51d5a
jne 0x1400fd2c0
nop dword [rax]
mov eax, dword [0x140224900]
sub eax, dword [0x140224904]
or eax, 0x8e2884ac
and eax, 0xbeae94fe
imul rax, rax, 0x4857eb05
shr rax, 0x3d
cmp eax, 0xc61aac2c
ja 0x1400fd2c0
mov rdi, qword [0x14022cb48]
mov eax, dword [0x140224908]
sub eax, dword [0x14022490c]
imul rax, rax, 0x7adbe063
shr rax, 0x3e
imul eax, eax, 0x89538d01
add eax, 0x93ddbe8
cmp eax, 0x91d5bb93
jb 0x1400fd354
mov ebx, dword [0x140224910]
sub ebx, dword [0x140224914]
imul rax, rbx, 0x207ba775
shr rax, 0x20
sub ebx, eax
shr ebx, 1
add ebx, eax
shr ebx, 0x1f
or ebx, 0xbaf8eb32
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0x84eb18c3
jne 0x1400fd370
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400fd318
mov eax, dword [0x140224918]
or eax, dword [0x14022491c]
imul eax, eax, 0x66cd7884
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3780c2f4
and ecx, 0x87f3d09
imul ecx, edx
mov edx, eax
and edx, 0x87f3d08
or eax, 0x87f3d09
imul eax, edx
add eax, ecx
or eax, 0xc6be4810
cmp eax, 0xa799a3d2
je 0x1400fd370
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret