Function at 0x14000c980
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp - 8], rdx
mov qword [rbp], rcx
mov ecx, dword [0x140216878]
mov edx, dword [0x14021687c]
mov eax, 0xe4e1a4c1
xor eax, 0xcbf1c349
xor edx, eax
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xdadbaca3
xor ecx, 0x99e7a9b1
imul eax, ecx
mov ecx, 0x5da15cff
xor edx, edx
div ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xaa0d3a84
mov edx, 0xffffffff
xor edx, 0x77f836ea
or eax, ecx
mov ecx, 0x17abca5a
xor ecx, 0x6053fcb0
or ecx, edx
mov edx, 0x7ebd6dbe
xor edx, 0x81429241
xor eax, edx
and eax, ecx
mov ecx, 0x16465826
xor ecx, 0x8ab944b0
cmp eax, ecx
ja 0x14000cf47
mov eax, dword [0x140216880]
mov ecx, dword [0x140216884]
xor eax, ecx
mov ecx, 0xb0dcdf0b
imul rax, rcx
shr rax, 0x3d
xor eax, 0xf849cb86
add eax, 0x358c0147
mov dword [rbp - 0x34], eax
mov eax, 0x10
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 8]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
mov rdx, qword [rax + 8]
sub rsp, 0x20
call fcn.14000a853
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 8]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x30], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x28], rdx
mov rdx, rcx
add rdx, 0x18
mov qword [rbp - 0x20], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rbp - 0x18], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xced806d8
ja 0x14000cf47
mov al, byte [rbp - 9]
test al, 1
jne 0x14000cad2
jmp 0x14000cac2
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx + 0x20]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp - 8]
mov rcx, rax
add rcx, 0x20
mov qword [rbp - 0x50], rcx
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x14000cb02
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx]
mov qword [rax + 0x18], rcx
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x30]
mov rax, qword [rbp]
add rax, 0x868
shl r8, 8
add rax, r8
shl rdx, 3
add rax, rdx
mov qword [rbp - 0x58], rax
cmp qword [rax], rcx
jne 0x14000cf2a
mov eax, dword [0x140216888]
mov r8d, dword [0x14021688c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x6eda1b3b
xor r9d, 0x9125e4c4
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xac50a151
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xac50a151
add eax, edx
sub eax, ecx
mov ecx, 0xba16a583
xor ecx, 0x775084c3
sub eax, ecx
mov edx, 0xafd41aba
xor edx, 0x50bf8c05
mov ecx, eax
and ecx, edx
mov edx, 0xc7a974a7
xor edx, 0xc7a974a5
imul ecx, edx
xor eax, 0xff6b96bf
add eax, ecx
mov ecx, 0xa6880dd8
xor ecx, 0x64cd06e2
cmp eax, ecx
ja 0x14000cf50
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140216890]
mov edx, dword [0x140216894]
mov r8d, 0x5f7fcf1f
xor r8d, 0xa08030e0
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, 0xd177bfa2
xor edx, 0xd47e328c
imul eax, edx
mov r8d, 0x72e1284
xor r8d, 0xd2b5412e
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x58]
mov r8d, eax
xor r8d, 0x24fc57a6
mov r9d, 0xaab87f62
xor r9d, 0x8e4428c4
mov r10d, 0x2f459c66
xor r10d, 0xd0ba6399
xor r9d, r10d
and eax, r9d
shl eax, 1
sub eax, r8d
mov rcx, qword [rcx]
mov qword [rdx], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x3e51efa5
je 0x14000cbd0
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14000cc7b
jmp 0x14000cf2a
mov rcx, qword [rbp]
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
mov r8d, dword [rcx + rdx*4 + 0x804]
movabs r9, 0xdcea189523848bd
movabs rcx, 0xdcea189523848a2
xor r9, rcx
movabs rcx, 0xcb42272f8bc29f00
movabs r10, 0x34bdd8d0743d60ff
xor rcx, r10
xor r9, rcx
mov rcx, rax
xor rcx, r9
and rcx, rax
mov eax, 1
shl rax, cl
mov rcx, qword [rbp]
mov r11d, eax
mov r9d, r11d
xor r9d, 0xffffffff
and r9d, 0xf61ad305
mov esi, 0xffffffff
xor esi, 0xf61ad305
and r11d, esi
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xf61ad305
mov r10d, 0x3f48b088
xor r10d, 0xc0b74f77
and r10d, esi
or r9d, r11d
or eax, r10d
xor r9d, eax
xor r9d, 0xffffffff
mov eax, r8d
xor eax, r9d
and eax, r8d
mov dword [rcx + rdx*4 + 0x804], eax
mov ecx, 0x3297966
xor ecx, 0x3297966
cmp eax, ecx
jne 0x14000cf2a
mov eax, dword [0x140216898]
mov ecx, dword [0x14021689c]
xor ecx, 0x6e26f1f6
add eax, ecx
mov ecx, 0x2f0a696b
xor ecx, 0x7c9605d3
xor eax, ecx
mov ecx, eax
and ecx, 0xd14f6cfd
mov edx, 0x32beaa3d
xor edx, 0xe3f1c6c0
xor eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xab55e1c3
xor eax, 0x1db17e54
and eax, edx
mov edx, 0x5087e822
xor edx, 0xe66377b5
mov r8d, 0x61df79ab
xor r8d, 0x9e208654
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x3fa2c99a
jbe 0x14000cf59
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1402168a0]
mov r8d, dword [0x1402168a4]
sub eax, 0x6577eb06
add eax, r8d
add eax, 0x6577eb06
mov r9d, 0xffffffff
xor r9d, 0x2d5eac7b
mov r8d, eax
and r8d, r9d
mov r10d, 0xfc9abb47
xor r10d, 0xd1c4173c
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, r8d
mov r8d, 0xd0988f73
xor r8d, 0xe604bf98
mov r9d, 0x5031c06f
xor r9d, 0xafce3f90
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xf6056842
xor r9d, 0xc8af087
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xfa8f98c5
and eax, r9d
sub eax, r8d
mov r8d, 0x983ceff7
xor r8d, 0x19e4323f
mov dword [rbp - 0x60], r8d
mov r9d, dword [rdx + 0x800]
movabs r8, 0xad889ea4a131b041
movabs r10, 0xad889ea4a131b05e
xor r8, r10
and rcx, r8
mov r8d, 1
shl r8, cl
mov ecx, dword [rbp - 0x60]
mov r10d, r8d
and r10d, r10d
xor r10d, 0xffffffff
mov r11d, 0xc00c93c5
xor r11d, 0x3ff36c3a
and r10d, r11d
xor r10d, 0xffffffff
mov r11d, 0xffffffff
and r11d, 0xffffffff
mov esi, 0x10413609
xor esi, 0xefbec9f6
xor r11d, esi
xor r8d, 0xffffffff
mov esi, 0x4a9972a1
xor esi, 0xb5668d5e
xor r11d, esi
or r8d, r11d
and r10d, r8d
mov r8d, 0x475f11a
xor r8d, 0xfb8a0ee5
xor r10d, r8d
mov r8d, r9d
xor r8d, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
or r8d, r11d
and r9d, r10d
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
mov dword [rdx + 0x800], r8d
cmp eax, ecx
je 0x14000cf59
jmp 0x14000cf2a
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x50]
mov qword [rcx], 0
mov qword [rax], 0
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret
scasb al, byte [rdi]
iretd
ret 0xcf20
retf