Function at 0x140025ed0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov eax, dword [0x14024c188]
mov edx, dword [0x14024c18c]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
and ecx, 0x96d17e78
mov edx, 0x846cb4cc
xor edx, 0x7b934b33
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xc8a1b65c
or eax, edx
and ecx, 0xc8a1b65c
mov edx, 0xd49ed3dc
xor edx, 0x2b612c23
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x30ccac4f
cmp eax, 0x13f46bda
je 0x140026272
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x14024c190]
mov r9d, dword [0x14024c194]
mov r8d, 0xbaa32220
xor r8d, 0x455cdddf
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor edx, edx
sub edx, eax
mov eax, 0x692e7ca
xor eax, 0x692e7ca
mov r8d, 0x52c81cc9
xor r8d, 0x79229b8f
sub eax, r8d
add edx, eax
mov eax, 0xc6a7f32b
xor eax, 0xc6a7f32b
sub eax, edx
mov edx, 0xffffffff
xor edx, 0x6f4dedf2
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
sub eax, 0x88762a1d
mov r8, qword [rcx]
mov qword [rsp + 0x38], r8
mov rdx, rcx
add rdx, 8
mov qword [rsp + 0x40], rdx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x48], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x57], cl
xor ecx, ecx
mov edx, ecx
sub rdx, 1
mov rcx, r8
sub rcx, rdx
mov qword [rsp + 0x58], rcx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and rdx, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r9, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xed1de9d767feecdd
movabs r10, 0x12e2162898011322
xor r9, r10
or r8, r9
movabs r9, 0xf8ace6519d2c58ea
movabs r10, 0x75319ae62d3a715
xor r9, r10
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov qword [rsp + 0x60], rcx
cmp eax, 0xbb386f53
je 0x140026272
mov al, byte [rsp + 0x57]
test al, 1
jne 0x1400261ec
jmp 0x1400260a3
mov ecx, dword [0x14024c198]
xor ecx, 0x8dd79536
mov edx, dword [0x14024c19c]
xor edx, 0x21e4eb1
mov eax, ecx
and eax, edx
mov r8d, 0x60185ef9
xor r8d, 0x60185efb
imul eax, r8d
xor ecx, edx
add ecx, eax
mov edx, 0xcb6cfcf2
xor edx, 0x3493030d
mov eax, ecx
xor eax, edx
and eax, 0x4332b537
mov edx, 0xffffffff
xor edx, 0x4332b537
and ecx, edx
sub ecx, eax
sub ecx, 0x4ad679a6
mov eax, ecx
or eax, 0xaf4c7d3b
xor eax, 0xffffffff
mov edx, 0xf8054679
xor edx, 0x7fab986
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xaf4c7d3b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xf8a6b305
jae 0x14002627b
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x14024c1a0]
xor eax, dword [0x14024c1a4]
mov r8d, 0x874ac504
xor r8d, 0x92978a06
xor edx, edx
div r8d
mov edx, 0x4721cc3c
xor edx, 0x475ba3d7
sub eax, edx
mov edx, 0x360a1a8f
xor edx, 0xc288bab7
sub eax, edx
add eax, 0x7a6feb
xor eax, 0x3668bddf
movabs rdx, 0x214f53b94f4831a4
movabs r8, 0x214f53b94f4831a4
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0x37], cl
cmp eax, 0xaddbfb64
jae 0x140026134
mov al, byte [rsp + 0x37]
test al, 1
jne 0x1400261e2
jmp 0x1400261b8
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
movabs rcx, 0xbfffffffffffffff
and rcx, qword [rax]
cmp rcx, rdx
mov qword [rsp + 0x28], rax
jl 0x1400261ec
jmp 0x14002624c
call fcn.140008c92
jmp 0x14002626d
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
mov r8d, 1
mov r9d, 8
mov qword [rsp + 0x20], 8
call fcn.140010b50
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
mov qword [rdx], rax
movabs rdx, 0xe8f10db4268a0770
movabs r8, 0xe8f10db4268a0770
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x28], rax
jge 0x14002624c
call fcn.140008c92
jmp 0x14002626d
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x58]
mov rax, qword [rsp + 0x28]
mov qword [r8], r9
mov qword [rax + rcx*8 + 8], rdx
add rsp, 0x78
ret
scasd eax, dword [rdi]
sbb esp, dword [rdi - 0x3331602]
invalid
and eax, 0xe95bc094
mov al, 0xfe
invalid