Function at 0x140061890
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
mov ecx, dword [0x1401dabf8]
mov edx, dword [0x1401dabfc]
xor edx, 0xfceed2e7
mov eax, 0x27f79470
xor eax, 0xd8086b8f
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0xb5a84d93
mov edx, 0xdbc25b8a
xor edx, 0x243da475
xor ecx, edx
add eax, 0xb5a84d93
add eax, 1
add eax, ecx
mov ecx, 0xc2edcc6b
xor edx, edx
div ecx
add eax, 0xeb150612
cmp eax, 0xc5d1bf61
jb 0x140061bac
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov ecx, dword [0x1401dac00]
mov r9d, dword [0x1401dac04]
mov r8d, 0x68611208
xor r8d, 0x68611208
sub r8d, r9d
add ecx, r8d
and ecx, 0xcb0c12c9
sub ecx, 0xa5af698d
mov r8d, 0xffffffff
xor r8d, 0x30187cb3
add ecx, r8d
add ecx, 1
mov dword [rsp + 0x50], ecx
mov ecx, dword [rdx]
mov dword [rax], ecx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x48], rcx
movdqu xmm0, xmmword [rdx + 8]
movdqu xmmword [rax + 8], xmm0
call fcn.1400614a0
mov cl, al
mov eax, dword [rsp + 0x50]
mov byte [rsp + 0x57], cl
cmp eax, 0x9c41e9f2
jae 0x140061bac
mov al, byte [rsp + 0x57]
test al, 1
jne 0x140061989
jmp 0x140061a7c
mov ecx, dword [0x1401dac08]
xor ecx, 0xd86fbb74
mov eax, dword [0x1401dac0c]
xor eax, 0x4de5366
xor ecx, eax
mov eax, 0xba0fa655
xor eax, 0xba0fa655
mov edx, 0x252d86ef
xor edx, 0x238108e2
sub eax, edx
sub ecx, eax
sub ecx, 0x8b2812d4
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x987f50e1
and eax, edx
or ecx, 0x987f50e1
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4dd62bc2
xor ecx, 0xb229d43d
xor eax, ecx
cmp eax, 0xf853ab0d
ja 0x140061bb5
mov rcx, qword [rsp + 0x48]
mov edx, dword [0x1401dac10]
mov r8d, dword [0x1401dac14]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
xor edx, 0xffffffff
mov r9d, 0xca313ad
xor r9d, 0xf35cec52
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
imul eax, eax, 0x6517bc19
mov edx, 0xbe925c80
xor edx, 0x9f8607a9
sub eax, edx
add eax, 0x37f6f2cd
mov edx, 0x79b64254
xor edx, 0x9f99ceb9
sub eax, edx
sub eax, 0x37f6f2cd
mov dword [rsp + 0x44], eax
call fcn.14000f914
mov eax, dword [rsp + 0x44]
cmp eax, 0x6680043b
jb 0x1400619f6
jmp 0x140061a7c
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x38], rcx
movdqu xmm0, xmmword [rdx + 0x18]
movdqu xmmword [rax + 0x18], xmm0
call fcn.1400614a0
test al, 1
jne 0x140061aab
jmp 0x140061b34
mov eax, dword [0x1401dac18]
xor eax, 0x1fefdb90
imul eax, dword [0x1401dac1c]
mov ecx, 0x6b6864e4
xor ecx, 0x3d64d1ea
add eax, ecx
mov ecx, 0x91366c40
xor edx, edx
div ecx
add eax, 0x732c574
cmp eax, 0x7f01ee33
jae 0x140061bbe
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x1401dac20]
mov edx, dword [0x1401dac24]
xor edx, 0xc30f94e7
xor eax, edx
mov r8d, 0xe3c61b3a
xor edx, edx
div r8d
mov r8d, 0xfd3bfeb8
xor edx, edx
div r8d
and eax, 0x756c087a
mov dword [rsp + 0x34], eax
call fcn.14000f914
mov eax, dword [rsp + 0x34]
cmp eax, 0x56204785
jae 0x140061ae3
jmp 0x140061b34
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x28], rcx
movdqu xmm0, xmmword [rdx + 0x28]
movdqu xmmword [rax + 0x28], xmm0
call fcn.1400614a0
test al, 1
jne 0x140061b63
jmp 0x140061b6d
mov rcx, qword [rsp + 0x28]
call fcn.14000f914
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0x20], rcx
movdqu xmm0, xmmword [rdx + 0x38]
movdqu xmmword [rax + 0x38], xmm0
call fcn.1400614a0
test al, 1
jne 0x140061b9c
jmp 0x140061ba6
mov rcx, qword [rsp + 0x20]
call fcn.14000f914
nop
add rsp, 0x68
ret
jmp 0x140061bc2
xchg esi, eax
mov bl, 0x16
sub cl, 0x38
invalid
cli
je 0x140061bde
mov ecx, ebp
sbb al, 0xff
invalid
jmp 0x140061ae3
sub byte [rax - 0x77], cl
add eax, 0x19c382
mov rax, qword [rsp + 0x30]
mov qword [0x1401fdf70], rax
add rsp, 0x38
ret