Function at 0x1400afc60
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rsi, rcx
nop dword [rax]
mov eax, dword [0x14021d550]
add eax, dword [0x14021d554]
mov ecx, eax
xor ecx, 0x770e042c
xor eax, 0xf68ea797
and eax, ecx
cmp eax, 0xb0f4fb7e
je 0x1400afc70
nop word cs:[rax + rax]
mov eax, dword [0x14021d558]
xor edx, edx
div dword [0x14021d55c]
add eax, 0xe199e0ba
xor eax, 0x435ee
and eax, 0x80a437ff
cmp eax, 0x96069a0b
ja 0x1400afca0
mov rax, qword [rsi + 0x10]
cmp eax, 1
jne 0x1400afe6f
mov eax, dword [0x14021d560]
xor edx, edx
div dword [str._v.]
xor eax, 0x4844800
or eax, 0xf97b377f
cmp eax, 0x3b960ddb
je 0x1400afd30
mov ecx, dword [0x14021d568]
add ecx, dword [0x14021d56c]
mov eax, ecx
xor eax, 0x28023a40
xor ecx, 0x51c84007
or eax, 0xd1c9c4b7
or ecx, 0x2e363b48
and ecx, eax
add ecx, 0x3c20069b
mov r8, qword [rsi + 0x18]
mov rax, qword [rsi + 0x20]
mov byte [r8], 0
cmp ecx, 0x2a73485c
jae 0x1400afd39
mov rax, qword [rsi + 0x18]
mov byte [rax], 0
jmp 0x1400afcf0
mov ecx, 0xa8f46e6f
nop
mov edx, dword [0x14021d570]
add edx, dword [0x14021d574]
mov r9d, edx
and r9d, 0x6779a5dd
add r9d, r9d
sub edx, r9d
lea r9d, [rdx + 0x6779a5dd]
not r9d
or r9d, 0xc07e776b
add edx, r9d
add edx, 0x6779a5de
imul rdx, rcx
shr rdx, 0x3d
cmp edx, 0xe986e12
ja 0x1400afd40
test rax, rax
je 0x1400afe6f
mov eax, dword [0x14021d578]
xor edx, edx
div dword [0x14021d57c]
imul eax, eax, 0xd95b5118
add eax, 0x8a63f080
cmp eax, 0x24d2c2ba
jbe 0x1400afdc0
mov rax, qword [0x14022cb48]
nop word cs:[rax + rax]
mov eax, dword [0x14021d580]
mov ecx, eax
not ecx
or ecx, dword [0x14021d584]
add eax, ecx
add eax, 0x1545599b
not eax
or eax, 0xe8cb82d
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xb1704792
and eax, 0x4c0bb865
imul eax, ecx
mov ecx, edx
and ecx, 0x40030040
or edx, 0x4c0bb865
imul edx, ecx
add edx, eax
mov rcx, qword [0x14022cb48]
cmp edx, 0xa0adea4
jb 0x1400afdc0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x14021d588]
imul eax, dword [0x14021d58c]
mov ecx, eax
and ecx, 0x63f10fcb
or eax, 0x63f10fcb
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x763125
mov edx, eax
and edx, 0x9ceda
imul edx, ecx
mov ecx, eax
and ecx, 0x763125
or eax, 0x763125
imul eax, ecx
add eax, edx
and eax, 0x4275d3
cmp eax, 0xe89a0e5
ja 0x1400afe20
cmp rsi, 0xffffffffffffffff
je 0x1400aff88
mov eax, dword [0x14021d590]
xor edx, edx
div dword [0x14021d594]
add eax, 0x5bb9ff1e
or eax, 0xeab55168
and eax, 0xefb7f5ff
cmp eax, 0xc68afd5
je 0x1400afeb0
mov rcx, 0xffffffffffffffff
lock xadd qword [rsi + 8], rcx
xor eax, eax
test al, al
je 0x1400afec0
lock dec qword [rsi + 8]
jmp 0x1400afe9d
mov eax, dword [0x14021d598]
xor edx, edx
div dword [0x14021d59c]
mov edx, eax
xor edx, 0xc18813
and edx, eax
or edx, 0xfe08662c
imul rax, rdx, 0x5c5e7817
shr rax, 0x3d
cmp eax, 0xa20f566e
je 0x1400afec0
mov eax, dword [0x14021d5a0]
or eax, dword [0x14021d5a4]
cmp eax, 0x264a0be7
je 0x1400afef0
cmp rcx, 1
jne 0x1400aff88
mov rdi, qword [0x14022cb48]
mov eax, dword [0x14021d5a8]
sub eax, dword [0x14021d5ac]
imul eax, eax, 0x631436e7
xor eax, 0xb22194b1
or eax, 0x494a230a
cmp eax, 0x96e81a89
jae 0x1400aff40
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.14014eed0
mov ebx, 0x8f81f179
nop word cs:[rax + rax]
mov eax, dword [0x14021d5b0]
and eax, dword [0x14021d5b4]
imul r14d, eax, 0xa49a9590
add r14d, 0xd2bfec50
imul r14, rbx
shr r14, 0x3f
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.14014eed0
cmp r14d, 0x6d22e220
ja 0x1400aff50
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400aff90
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret