Function at 0x1400fcdf0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1038
call fcn.1400ef3b0
sub rsp, rax
mov eax, dword [0x141ddb8e8]
cmp eax, 3
jne 0x1400fcf59
mov rdi, qword [0x141ddb8e0]
lock inc qword [rdi]
jle 0x1400fcfdb
nop word cs:[rax + rax]
mov eax, dword [0x141dd58d8]
imul eax, dword [0x141dd58dc]
xor eax, 0x404f8020
or eax, 0x21a002cb
and eax, 0x65efe2eb
cmp eax, 0x48bd90e
jb 0x1400fce30
nop word cs:[rax + rax]
mov eax, dword [0x141dd58e0]
or eax, dword [0x141dd58e4]
or eax, 0x702a8330
add eax, 0x6ab3c03e
or eax, 0x801fb3d0
cmp eax, 0xa469f1be
jb 0x1400fce60
mov eax, 0x60
movups xmm0, xmmword [0x141db9060]
movups xmm1, xmmword [0x141db9050]
nop word cs:[rax + rax]
movups xmmword [rsp + rax - 0x20], xmm0
movups xmmword [rsp + rax - 0x30], xmm1
movups xmmword [rsp + rax - 0x10], xmm1
movups xmmword [rsp + rax], xmm0
movups xmmword [rsp + rax + 0x10], xmm1
movups xmmword [rsp + rax + 0x20], xmm0
movups xmmword [rsp + rax + 0x30], xmm1
movups xmmword [rsp + rax + 0x40], xmm0
sub rax, 0xffffffffffffff80
cmp rax, 0x860
jne 0x1400fcea0
lea rcx, [rsp + 0x830]
lea rdx, [rsp + 0x30]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x141ddb9b8]
xor ebx, ebx
mov edx, 0x980
xor ecx, ecx
call fcn.1400bf820
mov rsi, rax
nop word cs:[rax + rax]
test bl, bl
jne 0x1400fcf10
test rsi, rsi
je 0x1400fcf91
mov rbx, rsi
and rbx, 0xffffffffffffff80
sub rbx, 0xffffffffffffff80
mov eax, dword [0x141dd58f8]
imul eax, dword [0x141dd58fc]
mov ecx, 0x8d763619
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x31af036e
xor eax, 0xa2bb78f
cmp eax, 0xa9198054
jbe 0x1400fcfdd
jmp 0x1400fd05b
call fcn.1400f4d40
nop
mov eax, dword [0x141dd58d0]
sub eax, dword [0x141dd58d4]
add eax, 0xa9e8339e
imul rcx, rax, 0xfc17adf
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xa4561cce
je 0x1400fcf60
jmp 0x1400fce10
mov eax, dword [0x141dd58e8]
sub eax, dword [0x141dd58ec]
xor eax, 0x1c1bb521
imul eax, eax, 0xe917ad7c
and eax, 0x163d9608
cmp eax, 0x62de2159
jne 0x1400fcfc0
ud2
mov eax, dword [0x141dd58f0]
or eax, dword [0x141dd58f4]
imul eax, eax, 0x98c4bd52
ud2
ud2
mov ebp, dword [0x141dd5900]
and ebp, dword [0x141dd5904]
or ebp, 0x343d55e9
add ebp, 0xa5ba788e
or ebp, 0x9e10df23
mov qword [rbx - 8], rsi
mov qword [rbx], 0
mov qword [rbx + 8], rdi
lea rcx, [rbx + 0x10]
lea rdx, [rsp + 0x830]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
xorps xmm0, xmm0
movaps xmmword [rbx + 0x810], xmm0
mov qword [rbx + 0x820], 1
mov qword [rbx + 0x828], 0
mov qword [rbx + 0x880], 0
mov r8, qword [rdi + 0x200]
cmp ebp, 0x39853394
jae 0x1400fd0b8
mov qword [rbx - 8], rsi
mov qword [rbx], 0
mov qword [rbx + 8], rdi
lea rcx, [rbx + 0x10]
lea rdx, [rsp + 0x830]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
xorps xmm0, xmm0
movaps xmmword [rbx + 0x810], xmm0
mov qword [rbx + 0x820], 1
mov qword [rbx + 0x828], 0
mov qword [rbx + 0x880], 0
mov rax, qword [rdi + 0x200]
jmp 0x1400fcfdd
mov eax, dword [0x141dd5908]
add eax, dword [0x141dd590c]
and eax, 0x14022
imul rcx, rax, 0x404944d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xbc58803e
je 0x1400fd11d
mov eax, dword [0x141dd5910]
xor edx, edx
div dword [0x141dd5914]
mov edx, eax
add edx, 0x695eb98
or edx, 0x9d186022
mov qword [rbx], r8
mov rax, r8
lock cmpxchg qword [rdi + 0x200], rbx
mov rcx, rax
sete al
cmp edx, 0x4665ed83
jae 0x1400fd12e
mov qword [rbx], r8
mov rax, r8
lock cmpxchg qword [rdi + 0x200], rbx
jmp 0x1400fd0e4
test al, al
je 0x1400fd35b
mov eax, dword [0x141dd5928]
xor edx, edx
div dword [0x141dd592c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5930]
or eax, dword [0x141dd5934]
xor eax, 0xa1d260fc
add eax, 0x8ff67821
xor eax, 0x2917f2f0
cmp eax, 0x440753f1
jb 0x1400fd150
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx + 8]
mov rsi, qword [rcx + 0x10]
mov ecx, dword [0x141ddb9bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov edx, dword [0x141dd5938]
imul edx, dword [0x141dd593c]
mov qword [rcx + 8], 1
imul ecx, edx, 0x718ef49a
add ecx, 0x4d968eec
cmp ecx, 0xd95a6e28
jbe 0x1400fd1f0
mov ecx, dword [0x141ddb9bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x10], rbx
nop dword [rax]
mov ecx, dword [0x141ddb9bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov edx, dword [0x141dd5940]
xor edx, dword [0x141dd5944]
add edx, 0xa4a7b6ae
or edx, 0xd5bb22f4
mov qword [rcx + 0x10], rbx
cmp edx, 0x647212f9
je 0x1400fd1f0
cmp eax, 1
je 0x1400fd3d0
test rax, rax
jne 0x1400fd600
nop dword [rax]
mov eax, dword [0x141dd5948]
add eax, dword [0x141dd594c]
or eax, 0x806cc844
and eax, 0xbc6cfc54
xor eax, 0x6d5ff54f
cmp eax, 0x85f79123
jb 0x1400fd240
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x40]
nop dword [rax]
mov ecx, dword [0x141dd5950]
and ecx, dword [0x141dd5954]
and ecx, 0x40800062
cmp ecx, 0x575ca3ca
je 0x1400fd280
test rax, rax
jne 0x1400fd422
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x40], 0xffffffffffffffff
mov rax, qword [0x140102600]
nop dword [rax + rax]
mov eax, dword [0x141dd5958]
and eax, dword [0x141dd595c]
imul eax, eax, 0x761b1ec9
add eax, 0x7c53954
or eax, 0x9155d229
cmp eax, 0x54121aac
jb 0x1400fd2d0
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x58]
cmp rsi, qword [rax + 0x48]
jne 0x1400fd41b
mov eax, dword [0x141dd5960]
xor edx, edx
div dword [0x141dd5964]
xor eax, 0x108c805b
add eax, 0x6ea46b34
and eax, 0x4c211151
cmp eax, 0x64af913a
jbe 0x1400fd47f
jmp 0x1400fd4aa
mov rcx, rax
test dl, dl
jne 0x1400fd136
mov eax, dword [0x141dd5918]
imul eax, dword [0x141dd591c]
or eax, 0x86b6f69a
add eax, 0x20eacfdf
or eax, 0x8ad54ef
cmp eax, 0xfaeec42c
ja 0x1400fd3bf
nop
mov r8d, dword [0x141dd5920]
imul r8d, dword [0x141dd5924]
or r8d, 0xdcb6e087
add r8d, 0xd8a42bae
xor r8d, 0x6b541311
mov qword [rbx], rcx
mov rax, rcx
lock cmpxchg qword [rdi + 0x200], rbx
sete dl
cmp r8d, 0x65f81ba2
jae 0x1400fd350
mov qword [rbx], rcx
mov rax, rcx
lock cmpxchg qword [rdi + 0x200], rbx
jmp 0x1400fd380
mov rax, qword [rsi + 0x820]
lea rcx, [rax - 1]
mov qword [rsi + 0x820], rcx
cmp qword [rsi + 0x818], 0
jne 0x1400fd600
cmp rax, 1
jne 0x1400fd600
mov eax, dword [0x141dd5988]
or eax, dword [0x141dd598c]
and eax, 0x8b9711b9
cmp eax, 0x5213fbfb
jne 0x1400fd5d0
jmp 0x1400fd5f3
xor eax, eax
jmp 0x1400fd502
mov dword [rsp + 0x830], 0
mov byte [rsp + 0x834], 0
lea rax, [0x141db98c0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
lea rax, [rsp + 0x28]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x830]
lea rdx, [rsp + 0x30]
call fcn.140087f00
mov rcx, rax
call fcn.140088360
mov ecx, 7
int 0x29
ud2
mov edi, dword [0x141dd5968]
xor edi, dword [0x141dd596c]
add edi, 0xa1690f57
and edi, 0xeddc4950
add edi, 0xec4cfa7f
call fcn.14008a480
cmp edi, 0x2545804e
jae 0x1400fd4b1
call fcn.14008a480
jmp 0x1400fd47f
mov eax, dword [0x141dd5970]
xor edx, edx
div dword [0x141dd5974]
nop
mov eax, dword [0x141dd5978]
xor edx, edx
div dword [0x141dd597c]
imul eax, eax, 0x223490a5
xor eax, 0x215205b8
and eax, 0x715a05ba
cmp eax, 0xe935bd3
jb 0x1400fd4c0
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x40]
inc rax
mov ecx, dword [0x141dd5980]
and ecx, dword [0x141dd5984]
xor ecx, 0x7bbf86a6
add ecx, 0x16f68e4c
and ecx, 0x91c2b888
cmp ecx, 0x9672d610
jbe 0x1400fd572
mov ecx, dword [0x141ddb9bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rdx, qword [rcx + 0x50]
mov r8, rsi
shl r8, 4
lea r9, [rcx + 8]
mov qword [rdx + r8], r9
lea r9, [0x140074c00]
mov qword [rdx + r8 + 8], r9
lea rdx, [rsi + 1]
mov qword [rcx + 0x58], rdx
mov qword [rcx + 0x40], rax
mov rcx, rsi
shl rcx, 4
lea rdx, [0x140074c00]
inc rsi
xor r8d, r8d
nop word cs:[rax + rax]
mov r9d, dword [0x141ddb9bc]
mov r10, qword gs:[0x58]
mov r9, qword [r10 + r9*8]
mov r10, qword [r9 + 0x50]
lea r11, [r9 + 8]
mov qword [r10 + rcx], r11
mov qword [r10 + rcx + 8], rdx
mov qword [r9 + 0x58], rsi
mov qword [r9 + 0x40], rax
test r8b, r8b
jne 0x1400fd590
jmp 0x1400fd600
mov edi, dword [0x141dd5990]
imul edi, dword [0x141dd5994]
and edi, 0x8a000200
mov rcx, rsi
call fcn.1400f43c0
cmp edi, 0x8c74f02c
jbe 0x1400fd600
mov rcx, rsi
call fcn.1400f43c0
jmp 0x1400fd5d0
mov eax, dword [0x141dd5998]
xor eax, dword [0x141dd599c]
and eax, 0xa4aa4c39
xor eax, 0xe81e3851
imul eax, eax, 0x1506c8ab
cmp eax, 0xf7cfbbd9
ja 0x1400fd600
add rsp, 0x1038
pop rbx
pop rbp
pop rdi
pop rsi
ret