Function at 0x1400816d0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dcd448]
imul eax, dword [0x141dcd44c]
add eax, 0x72dc56ed
xor eax, 0x1ce06c46
imul eax, eax, 0xc0348ee8
cmp eax, 0x231a6f5e
jb 0x1400816e0
mov rax, qword [rcx]
nop word [rax + rax]
mov edx, dword [0x141dcd450]
add edx, dword [0x141dcd454]
imul edx, edx, 0xec95e61a
and edx, 0xf1c4b186
cmp edx, 0x2bc74d4b
je 0x140081710
cmp eax, 3
jne 0x140081763
mov eax, dword [0x141dcd458]
xor edx, edx
div dword [0x141dcd45c]
imul eax, eax, 0xe633676d
add eax, 0xd2d895ef
or eax, 0x10123284
cmp eax, 0x26869a25
jne 0x140081b27
jmp 0x140081b60
mov edx, 0xb3b304b9
nop dword [rax + rax]
mov r8d, dword [0x141dcd480]
or r8d, dword [0x141dcd484]
xor r8d, 0x51bbda15
imul r8, rdx
shr r8, 0x3e
cmp r8d, 0x8d65e159
je 0x140081770
mov rcx, qword [rcx + 8]
nop word [rax + rax]
mov edx, dword [0x141dcd488]
and edx, dword [0x141dcd48c]
add edx, 0xde702b51
and edx, 0x2e7e973a
cmp edx, 0x9fa999b2
je 0x1400817a0
cmp eax, 2
jb case.0x14008183f.0
nop dword [rax]
mov eax, dword [0x141dcd490]
mov edx, dword [0x141dcd494]
add eax, edx
add eax, 0xec7e09db
xor eax, 0x2c1001
and eax, 0x96c9549
cmp eax, 0xcce4ed71
je 0x1400817d0
mov eax, ecx
and eax, 3
nop dword [rax]
mov edx, dword [0x141dcd498]
imul edx, dword [0x141dcd49c]
add edx, 0x4927ce48
or edx, 0xef3104ed
imul edx, edx, 0x30c423e3
cmp edx, 0xb2b0d0bb
mov ebx, 0x77b2b0d0
invalid
cmp rax, 3
ja case.default.0x14008183f
lea rdx, [0x141dba2d0]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
lea rsi, [rcx - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dcd4b0]
and eax, dword [0x141dcd4b4]
imul eax, eax, 0x45dd2bd5
add eax, 0x6c545f1d
imul rax, rax, 0x14e50f7d
shr rax, 0x3c
cmp eax, 0xb8bc1b02
ja 0x140081850
mov eax, dword [0x141dcd4b8]
xor edx, edx
div dword [0x141dcd4bc]
nop word [rax + rax]
mov eax, dword [0x141dcd4c0]
imul eax, dword [0x141dcd4c4]
or eax, 0xc71db02a
imul eax, eax, 0x38ef5143
add eax, 0x53eda14d
cmp eax, 0x31924bc5
jb 0x140081890
mov rdi, qword [rcx - 1]
mov rbx, qword [rcx + 7]
mov r14, qword [rbx]
test r14, r14
je 0x140081940
mov eax, dword [0x141dcd4c8]
xor edx, edx
div dword [0x141dcd4cc]
xor eax, 0x88f173de
imul eax, eax, 0x3d2e03e5
cmp eax, 0x8f343240
jne 0x1400818f0
mov rcx, rdi
call r14
nop word [rax + rax]
mov ebp, dword [0x141dcd4d0]
imul ebp, dword [0x141dcd4d4]
or ebp, 0x8d81a831
xor ebp, 0x80050831
or ebp, 0x507a56ce
mov rcx, rdi
call r14
cmp ebp, 0x2c98aa18
je 0x1400818f0
nop dword [rax]
mov eax, dword [0x141dcd4d8]
or eax, dword [0x141dcd4dc]
imul eax, eax, 0x8e17b5a8
cmp eax, 0x69dd3046
jb 0x140081920
nop dword [rax]
mov eax, dword [0x141dcd4e0]
or eax, dword [0x141dcd4e4]
imul rax, rax, 0x7a5ccc85
shr rax, 0x3e
or eax, 0x15dd88d6
cmp eax, 0x658f909d
ja 0x140081940
mov rax, qword [rbx + 8]
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x140081970
test rax, rax
je 0x140081a16
mov rax, qword [rbx + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x141dcd4e8]
and ecx, dword [0x141dcd4ec]
and ecx, 0x8a900804
imul rcx, rcx, 0x33884047
shr rcx, 0x3b
cmp ecx, 0x9e8819b3
je 0x140081990
nop word cs:[rax + rax]
mov ecx, dword [0x141dcd4f0]
or ecx, dword [0x141dcd4f4]
imul rdx, rcx, 0x2988894b
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1c
xor ecx, 0x66504a44
or ecx, 0x99aeb599
cmp ecx, 0xbd6c9bea
jb 0x1400819c0
cmp rax, 0x11
jb 0x140081a04
mov rdi, qword [rdi - 8]
xor eax, eax
test al, al
jne 0x140081a00
mov rcx, qword [0x141ddb260]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [0x141ddb260]
mov eax, dword [0x141dcd4f8]
add eax, dword [0x141dcd4fc]
imul eax, eax, 0xcaf0220c
cmp eax, 0x61f13af0
jne 0x140081a44
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x141dcd500]
imul eax, dword [0x141dcd504]
xor eax, 0xe710ba68
imul rax, rax, 0xe98b485
shr rax, 0x3b
imul ebp, eax, 0xe9c9ec85
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
cmp ebp, 0xe2f7961d
je 0x140081a50
nop word cs:[rax + rax]
mov eax, dword [0x141dcd4a8]
xor eax, dword [0x141dcd4ac]
or eax, 0x7724e724
imul rcx, rax, 0x435b313d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
add eax, 0x6c9d4fb4
cmp eax, 0x25fd7ef8
jb case.0x14008183f.3
jmp case.0x14008183f.0
mov eax, dword [0x141dcd4a0]
xor edx, edx
div dword [0x141dcd4a4]
imul eax, eax, 0xf9748014
add eax, 0x8ed4ffb8
xor eax, 0xb7da7291
cmp eax, 0x2a7aeb69
jb case.default.0x14008183f
ud2
mov eax, dword [0x141dcd460]
xor edx, edx
div dword [0x141dcd464]
add eax, 0xcb3eab26
and eax, 0xefd80d71
mov edx, 0x83e6be39
imul rdx, rax
shr rdx, 0x3b
mov rax, qword [rcx + 8]
lock dec qword [rax]
sete r8b
cmp edx, 0x319d924c
jne 0x140081b6a
mov rax, qword [rcx + 8]
lock dec qword [rax]
jmp 0x140081b27
add rcx, 8
nop
mov eax, dword [0x141dcd468]
xor edx, edx
div dword [0x141dcd46c]
imul eax, eax, 0x41b7c556
xor eax, 0x2b923461
cmp eax, 0x61f3b486
ja 0x140081b70
test r8b, r8b
je case.0x14008183f.0
mov eax, dword [0x141dcd470]
xor eax, dword [0x141dcd474]
add eax, 0x597bd4bd
and eax, 0xa268dc5a
imul eax, eax, 0x53177c55
cmp eax, 0xfdb67dee
ja 0x140081bda