Function at 0x140106370
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov byte [rsp + 0x2f], dl
mov qword [rsp + 0x30], rcx
mov edx, 1
call fcn.14001bef0
mov r8b, byte [rsp + 0x2f]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
add rax, 8
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + 8]
mov rdx, qword [rcx]
mov byte [rax + rdx + 8], r8b
mov rcx, qword [rcx]
movabs rdx, 0x25905762ff2e5d1
movabs rax, 0x25905762ff2e5d1
xor rdx, rax
sub rdx, rcx
movabs rax, 0xaaeb892189f23964
movabs r8, 0xaaeb892189f23964
xor rax, r8
movabs r8, 0xca836ef11c5cc9fa
movabs r9, 0xca836ef11c5cc9fb
xor r8, r9
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rsp + 0x40], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
shl rdx, 1
sub rdx, 0xffffffffffffffff
sub rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0xf72ccf1b4566ce0a
xor rdx, r8
or rax, rcx
movabs rcx, 0x5fc432d09af54b76
movabs r8, 0xa8e8fdcbdf93857c
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14010658f
mov eax, dword [0x140257570]
mov ecx, 0x2d7f2044
xor ecx, 0xcacbc7a4
xor eax, ecx
mov r8d, dword [0x140257574]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb48e7890
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa5c1e8e
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x13cde16f
xor edx, edx
div ecx
cmp eax, 0xc0b6106b
je 0x1401066e3
mov ecx, dword [0x140257578]
mov edx, dword [0x14025757c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x43b0ed9a
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0x61b87e06
mov ecx, 0xffffffff
xor ecx, 0x61b87e06
and r8d, ecx
shl r8d, 1
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x3b1cf2c9
mov edx, 0xffffffff
xor edx, 0x3b1cf2c9
and r8d, edx
mov ecx, 0x88366216
xor ecx, 0x180bec6a
mov r9d, 0x2e8b031a
xor r9d, 0xd174fce5
xor ecx, r9d
and ecx, 0x3b1cf2c9
and edx, 0x903d8e7c
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rsp + 0x28], eax
mov eax, 0xe882727
xor eax, 0x20c57726
mov dword [rsp + 0x24], eax
call fcn.140007e9d
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x28]
cmp eax, ecx
jae 0x1401064d4
jmp 0x1401066de
mov ecx, dword [0x140257580]
mov r8d, dword [0x140257584]
mov eax, 0x9b9e18c7
xor eax, 0x6461e738
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
mov edx, 0xaa572eda
xor edx, 0x40d58f88
or ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x842a1090
mov edx, 0xe609e250
xor edx, 0x6223f2c0
xor ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6077895f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6077895f
mov r8d, 0x5d8c2cf
xor r8d, 0x65af4b90
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x3cab1687
jbe 0x1401066ec
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
mov eax, dword [0x140257588]
xor eax, 0x3bc7630
mov r10d, dword [0x14025758c]
mov r9d, eax
xor r9d, r10d
mov r11d, 0xddb6c7cb
xor r11d, 0x22493834
xor r9d, r11d
or eax, r10d
and eax, r9d
sub eax, 0x18ae8b31
mov r9d, 0x29a1d98b
xor r9d, 0xca152973
sub eax, r9d
add eax, 0x18ae8b31
mov r9d, 0x311455fe
xor r9d, 0x48db1940
xor eax, r9d
add eax, 0xd0b7fcb2
mov r9d, 0x7efbd30b
xor r9d, 0x68c12453
add eax, r9d
sub eax, 0xd0b7fcb2
mov qword [r8], rdx
mov rcx, qword [rcx]
mov r8b, 0xf4
xor r8b, 0xf4
mov byte [rcx + rdx + 8], r8b
cmp eax, 0x576a4450
je 0x14010663b
jmp 0x1401066de
add rsp, 0x48
ret
xchg ebp, eax
iretd
sub dword [0x186f9bf7b], esp
invalid