Function at 0x140025900
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x48], rcx
call fcn.14000ae7d
mov rcx, qword [rsp + 0x48]
add rax, 0x50
mov qword [rsp + 0x50], rax
add rcx, 8
mov qword [rsp + 0x58], rcx
xor eax, eax
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rsp + 0x40], rdx
cmp rax, rcx
jge 0x140025b8a
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rax + rcx*8 + 8]
call fcn.14001b400
test al, 1
jne 0x140025975
jmp 0x140025b47
mov eax, dword [0x140251348]
xor edx, edx
div dword [0x14025134c]
mov ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x6f487c68
mov edx, 0xd8bdbdc5
xor edx, 0xcbdbbd17
mov r8d, 0xec2a2091
xor r8d, 0x13d5df6e
xor edx, r8d
or ecx, eax
mov eax, 0xf1a3c315
xor eax, 0xe2c5c3c7
or eax, edx
mov edx, 0xbcab3959
xor edx, 0x4354c6a6
xor ecx, edx
and ecx, eax
mov edx, 0x1c85eb6
xor edx, 0xfe37a149
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x22232b79
xor eax, 0xffffffff
mov edx, 0x22232b79
and edx, 0x22232b79
mov r8d, 0xf53fcbdd
xor r8d, 0xac03422
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x57b5b7c4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4f927c46
xor r8d, 0xb06d83b9
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x57b5b7c4
or eax, 0x57b5b7c4
imul eax, edx
add eax, ecx
cmp eax, 0x2497c153
ja 0x140025c21
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x58]
mov edx, dword [0x140251350]
xor edx, 0x77a9e1ab
mov r8d, dword [0x140251354]
add edx, 0x63bedbe4
sub edx, r8d
mov r8d, 0xe97dc09b
xor r8d, 0x8ac31b7f
sub edx, r8d
mov r8d, 0x47c28705
xor r8d, 0x8fb7e6cd
and edx, r8d
mov r8d, 0xa2d7f88e
xor r8d, 0x6b271f34
or edx, r8d
sub edx, 0xf3544101
sub edx, 0x5b6920f0
mov r8d, 0x749b5c0
xor r8d, 0xf41df4c1
add edx, r8d
mov dword [rsp + 0x30], edx
mov edx, 0x5d44be3b
xor edx, 0x957e87ce
mov dword [rsp + 0x2c], edx
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
call fcn.1401ee880
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x37], dl
cmp eax, ecx
jae 0x140025a57
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140025b19
jmp 0x140025c1b
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
movabs rdx, 0x57a9190d734b184e
movabs rax, 0x57a9190d734b1846
xor rdx, rax
call fcn.14000ea9a
mov rax, qword [rsp + 0x38]
movabs rcx, 0xa7f3dda30aa12ba
movabs rdx, 0xa7f3dda30aa12ba
xor rcx, rdx
movabs rdx, 0xfcd3376da26972e8
movabs r8, 0xfcd3376da26972e9
xor rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x60], rax
jmp 0x14002592c
mov rax, qword [rsp + 0x40]
cmp rax, 0
je 0x140025c1b
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x85c109d527a4e7bf
xor rdx, r8
or rax, rcx
movabs rcx, 0x10b9bb4805c23443
movabs r8, 0x9578b29d2266d3fc
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x5d3332a193d6b821
movabs rdx, 0x5d3332a193d6b821
xor rcx, rdx
cmp rax, rcx
jne 0x140025c1b
mov rcx, qword [rsp + 0x40]
call fcn.14000e9ce
nop
add rsp, 0x68
ret
xor r9w, r13w
sub eax, 0x66fffffe
nop dword [rax + rax]