Function at 0x14000da10
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14000da30
nop word cs:[rax + rax]
mov eax, dword [0x141dbf780]
and eax, dword [0x141dbf784]
or eax, 0x54b84617
imul eax, eax, 0x40d2a88c
cmp eax, 0xcba38e0c
ja 0x14000da40
nop
mov eax, dword [0x141dbf788]
and eax, dword [0x141dbf78c]
imul eax, eax, 0x3e166254
add eax, 0x86442c61
and eax, 0x5ad99b90
cmp eax, 0x8cd1140f
ja 0x14000da60
mov rax, qword [rcx + 8]
test rax, rax
je 0x14000de32
mov qword [rsp + 0x30], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dbf790]
add eax, dword [0x141dbf794]
and eax, 0x2104010
cmp eax, 0x6a4bedde
je 0x14000daa0
mov qword [rsp + 0x20], rcx
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x28], rax
test rax, rax
je 0x14000dd0f
mov rax, qword [rsp + 0x20]
mov r15, qword [rax]
movdqa xmm0, xmmword [r15]
pmovmskb ebx, xmm0
not ebx
lea r12, [r15 + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf798]
xor eax, dword [0x141dbf79c]
imul rax, rax, 0x664ed269
shr rax, 0x3e
imul eax, eax, 0xfc785d2e
xor eax, 0x344732f3
cmp eax, 0x5f0f6517
ja 0x14000daf0
xor ebp, ebp
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
mov esi, 0x8cfb12d9
nop word [rax + rax]
mov eax, dword [0x141dbf7a0]
xor edx, edx
div dword [0x141dbf7a4]
xor eax, 0xcb73c841
add eax, 0xec3084f9
cmp eax, 0x4e6332ed
jb 0x14000db30
test bx, bx
jne 0x14000dbe0
nop dword [rax + rax]
mov eax, dword [0x141dbf7b0]
xor edx, edx
div dword [0x141dbf7b4]
nop
mov eax, dword [0x141dbf7b8]
xor eax, dword [0x141dbf7bc]
xor eax, 0x9000000
or eax, 0xf6ffafad
cmp eax, 0x13988834
je 0x14000db70
add r15, 0xfffffffffffffc80
movdqa xmm0, xmmword [r12]
add r12, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x14000db60
mov ecx, dword [0x141dbf7a8]
xor ecx, dword [0x141dbf7ac]
imul ecx, ecx, 0x85a59258
and ecx, 0x8d692d78
imul ecx, ecx, 0xce3d29cc
mov ebx, eax
not ebx
cmp ecx, 0xc8b17da7
je 0x14000dba8
nop word cs:[rax + rax]
mov eax, dword [0x141dbf7c0]
imul eax, dword [0x141dbf7c4]
and eax, 0x40094050
add eax, 0x3c406a8d
cmp eax, 0x86a85529
ja 0x14000dbe0
tzcnt eax, ebx
neg rax
imul rax, rax, 0x38
lea r14, [r15 + rax]
cmp qword [r15 + rax - 0x38], 0
je 0x14000dc96
mov rdi, qword [r14 - 0x30]
mov eax, dword [0x141dbf7c8]
and eax, dword [str.GWJ_]
or eax, 0x1265224e
imul eax, eax, 0x8b4a5a77
and eax, 0x1c929922
cmp eax, 0xae6c2c3b
jne 0x14000dc50
mov rcx, qword [0x141dda6a0]
xor edx, edx
mov r8, rdi
call r13
nop
mov rcx, qword [0x141dda6a0]
xor edx, edx
mov r8, rdi
call r13
test bpl, bpl
jne 0x14000dc50
nop word cs:[rax + rax]
mov eax, dword [0x141dbf7d0]
and eax, dword [0x141dbf7d4]
imul eax, eax, 0xc1ab4db5
xor eax, 0xaad40902
imul rax, rsi
shr rax, 0x3d
cmp eax, 0x13b53a59
ja 0x14000dc70
mov eax, dword [0x141dbf7d8]
add eax, dword [0x141dbf7dc]
xor eax, 0x50aca008
or eax, 0xa8124e67
add eax, 0xf55f2028
cmp eax, 0x3456269c
jae 0x14000dcc1
lea rcx, [r14 - 0x20]
call fcn.14000fa40
lea eax, [rbx - 1]
and eax, ebx
dec qword [rsp + 0x28]
mov ebx, eax
nop dword [rax]
mov eax, dword [0x141dbf7e0]
and eax, dword [0x141dbf7e4]
add eax, 0xc5b1db49
imul rdi, rax, 0x1b181323
shr rdi, 0x3a
or edi, 0xb0b7f914
lea rcx, [r14 - 0x20]
call fcn.14000fa40
cmp edi, 0xfc714799
ja 0x14000dcd0
cmp qword [rsp + 0x28], 0
jne 0x14000db30
mov eax, dword [0x141dbf7e8]
xor edx, edx
div dword [0x141dbf7ec]
mov r10, qword [rsp + 0x30]
lea rcx, [r10 + 1]
mov r8d, 0x38
nop dword [rax]
mov eax, dword [0x141dbf7f0]
mov edx, dword [0x141dbf7f4]
add eax, edx
add eax, 0x6bdb7db4
shr eax, 4
imul r9, rax, 0x1076b4cd
shr r9, 0x35
mov rax, rcx
mul r8
cmp r9d, 0x4890ab1a
je 0x14000dd30
mov rdi, rax
add rdi, 0xf
and rdi, 0xfffffffffffffff0
add r10, rdi
cmp r10, 0xffffffffffffffef
mov rcx, qword [rsp + 0x20]
je 0x14000de32
nop dword [rax]
mov eax, dword [0x141dbf7f8]
sub eax, dword [0x141dbf7fc]
cmp eax, 0x3a7d992f
je 0x14000dd80
mov eax, dword [0x141dbf800]
sub eax, dword [0x141dbf804]
mov rsi, qword [rcx]
xor eax, 0xdba0b294
shr eax, 1
mov ecx, 0x97c772e7
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0xa122786b
cmp eax, 0xcfb6902d
ja 0x14000dded
mov ebx, dword [str.1_c]
imul ebx, dword [0x141dbf80c]
mov r8, rsi
sub r8, rdi
mov rcx, qword [0x141dda6a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0x76ae0484
jne 0x14000de10
mov r8, rsi
sub r8, rdi
mov rcx, qword [0x141dda6a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000ddc3
mov eax, dword [0x141dbf810]
or eax, dword [0x141dbf814]
add eax, 0x3b0aa333
and eax, 0xa0fa8bbc
xor eax, 0xf2d1ca8e
cmp eax, 0x40b626a4
jb 0x14000de10
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret