Function at 0x140132e20
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rcx
call fcn.140132c7b
mov rcx, qword [rsp + 0x58]
xor eax, eax
cmp rcx, 0
mov byte [rsp + 0x67], al
je 0x14013318b
mov eax, dword [0x140253618]
xor edx, edx
div dword [0x14025361c]
and eax, 0xdbaf6886
mov ecx, 0x91673c51
xor ecx, 0xc303355c
xor edx, edx
div ecx
mov ecx, 0xaa5a52f2
xor ecx, 0x55a5ad0d
mov edx, eax
xor edx, ecx
and edx, 0x6c47a202
mov r8d, 0xffffffff
xor r8d, 0x6c47a202
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6c47a202
or eax, 0x6c47a202
imul eax, edx
add eax, ecx
cmp eax, 0xb43c42a1
je 0x14013328c
mov rcx, qword [rsp + 0x58]
mov edx, dword [0x140253620]
xor edx, 0x6ad5d9bd
mov r8d, dword [0x140253624]
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x3b1dac8e
xor r10d, 0xc4e25371
mov r9d, r8d
xor r9d, r10d
or eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
or eax, 0x962a7027
or eax, 0x1af9bd82
xor edx, edx
sub edx, 0x42ef5be
sub eax, edx
mov rdx, rcx
add rdx, 0xfffffffffffffff0
mov qword [rsp + 0x40], rdx
mov rcx, qword [rcx - 0x10]
mov qword [rsp + 0x48], rcx
cmp rcx, 0x10
setb cl
mov byte [rsp + 0x57], cl
cmp eax, 0xa2839563
je 0x140132eac
mov cl, byte [rsp + 0x57]
mov al, 1
test cl, 1
mov byte [rsp + 0x3f], al
jne 0x140132fef
jmp 0x140132f45
mov rdx, qword [rsp + 0x48]
movabs rax, 0xcf22ef772a410516
movabs rcx, 0x30dd1088d5befae6
xor rax, rcx
mov rcx, rdx
and rcx, rax
shl rcx, 1
mov rax, rdx
xor rax, 0xfffffffffffffff0
add rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x2e82c4eb9a2cd7dd
movabs r8, 0xd17d3b1465d32822
xor rdx, r8
cmp rax, rdx
setg al
xor al, 0xff
mov dl, 1
xor dl, 0
xor cl, dl
mov dl, 1
xor dl, 0
or al, cl
xor ecx, ecx
xor cl, 0
or cl, dl
xor al, 0xff
and al, cl
test al, 1
jne 0x140132fcc
jmp 0x140132fdc
call fcn.140008c92
xor eax, eax
mov byte [rsp + 0x67], al
jmp 0x14013318b
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
xor eax, eax
mov byte [rsp + 0x3f], al
mov al, byte [rsp + 0x3f]
mov byte [rsp + 0x2f], al
mov eax, dword [0x140253628]
mov ecx, 0xcfa6589c
xor ecx, 0x690ad0ee
xor eax, ecx
xor eax, dword [0x14025362c]
and eax, 0xeacf69c5
mov edx, eax
xor edx, 0xffffffff
and edx, 0x63b08334
mov r8d, 0xffffffff
xor r8d, 0x63b08334
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xae87cd65
xor r8d, 0xcd374e51
mov edx, eax
and edx, r8d
or eax, 0x63b08334
imul eax, edx
add eax, ecx
mov ecx, 0xffa94f06
xor ecx, 0x727d1b5f
or eax, ecx
cmp eax, 0x2c4823a3
je 0x140133295
mov rdx, qword [rsp + 0x40]
mov cl, byte [rsp + 0x57]
mov rax, qword [rsp + 0x58]
mov r9d, dword [0x140253630]
imul r9d, dword [0x140253634]
mov r8d, r9d
or r8d, r8d
xor r8d, 0xffffffff
mov r10d, 0xc471090f
or r10d, 0xc471090f
mov r11d, 0xe10599a3
xor r11d, 0x1efa665c
xor r10d, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0xc471090f
xor r9d, 0xffffffff
mov r10d, 0x3fbd8e4a
xor r10d, 0xc04271b5
xor r8d, r10d
xor r9d, 0xffffffff
and r8d, r9d
mov r11d, 0xffffffff
xor r11d, 0x61b6bf2f
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, 0x61b6bf2f
or r8d, 0x61b6bf2f
imul r8d, r10d
add r8d, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xd728d7f3
mov r11d, 0xffffffff
xor r11d, 0xd728d7f3
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0xd728d7f3
or r8d, 0xd728d7f3
imul r8d, r10d
add r8d, r9d
mov dword [rsp + 0x28], r8d
mov r8d, 0xe667677e
xor r8d, 0xa63ee976
mov dword [rsp + 0x24], r8d
mov r8, qword [rax]
and cl, 1
call fcn.14000fe77
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x28]
cmp eax, ecx
je 0x140133069
mov al, byte [rsp + 0x2f]
mov byte [rsp + 0x67], al
jmp 0x14013318b
mov al, byte [rsp + 0x67]
mov byte [rsp + 0x23], al
mov eax, dword [0x140253638]
xor edx, edx
div dword [0x14025363c]
mov r8d, eax
mov ecx, 0x2fff641a
xor ecx, 0xd0009be5
mov eax, r8d
xor eax, ecx
and eax, 0x81c3221a
mov r9d, 0xffffffff
xor r9d, 0x81c3221a
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xf0c3405e
mov edx, 0xaad4f8b4
xor edx, 0x2b17daae
and ecx, edx
mov edx, 0x5abe1326
xor edx, 0xaa7d5378
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x723d46ee
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x723d46ee
add eax, edx
sub eax, ecx
mov ecx, 0xa1dd08bb
xor edx, edx
div ecx
cmp eax, 0x83fbc6fc
ja 0x14013329e
add byte [rax], al
mov eax, dword [0x140253640]
xor eax, 0x597a7b06
xor edx, edx
div dword [0x140253644]
mov ecx, 0x18d76784
xor edx, edx
div ecx
mov dl, byte [rsp + 0x23]
or eax, 0xddc16ee5
sub eax, 0x42d6760b
mov ecx, 0x903d3cc6
xor ecx, 0x20c9a54f
sub eax, ecx
add eax, 0x42d6760b
mov ecx, 0xeafcce2b
xor ecx, 0x2af1bbbe
cmp dl, 0
setne dl
mov byte [rsp + 0x22], dl
cmp eax, ecx
jae 0x140133225
int1
sub al, byte [rax - 0x6af0ff06]
ret 0x5488
mov al, byte [rsp + 0x22]
and al, 1
movzx eax, al
add rsp, 0x68
ret
jne 0x14013326a
xchg ebx, eax
sbb al, 0xe9
invalid
jo 0x140133223
div dword [rdi - 0x17]
retf
invalid