Function at 0x1400254b0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
mov eax, dword [0x140242298]
mov edx, dword [0x14024229c]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
mov r8d, 0x927cd113
xor r8d, 0x6d832eec
xor edx, r8d
and eax, edx
or ecx, eax
or ecx, 0xdd97c643
mov eax, ecx
and eax, 0xcd5f78af
mov edx, 0x61d53e2b
xor edx, 0xac8a4684
or ecx, edx
add eax, ecx
add eax, 0x89f23667
cmp eax, 0xcc616a48
ja 0x140025854
mov eax, dword [0x1402422a0]
mov r8d, dword [0x1402422a4]
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, 0x6b1aad0c
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x60]
sub eax, 0xe818d397
add eax, 0x7cea7e60
add eax, 0xe818d397
imul eax, eax, 0x9113a219
mov ecx, 0x39b3c881
xor ecx, 0xef026df9
mov r9, qword [rdx]
movabs r8, 0x9e361a97f80ba946
movabs rdx, 0x785f9ecea5d09288
xor r8, rdx
mov rdx, r9
sub rdx, r8
add rdx, 0xffffffffffffffff
movabs r8, 0xe66984595ddb3bce
add rdx, r8
mov qword [rsp + 0x48], rdx
mov r8, rdx
xor r8, r9
cmp r8, 0
setl r8b
movabs r9, 0x95466b789efcdc5d
movabs r10, 0x6ab99487610323a2
xor r9, r10
cmp rdx, r9
setg dl
and dl, r8b
mov byte [rsp + 0x57], dl
cmp eax, ecx
je 0x140025516
mov al, byte [rsp + 0x57]
test al, 1
jne 0x140025613
jmp 0x1400255f6
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
add rcx, 8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
jmp 0x14002561d
call fcn.140008d37
jmp 0x14002584f
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
cmp rax, rcx
jl 0x140025842
mov ecx, dword [0x1402422a8]
mov edx, dword [0x1402422ac]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov r8d, eax
and r8d, r8d
xor r8d, 0xffffffff
and r8d, 0xefee25cf
xor r8d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xefee25cf
mov edx, 0xffffffff
xor edx, 0xefee25cf
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
sub r8d, 0xfdb9fd69
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xe2681e34
xor eax, 0x8241543d
and eax, ecx
mov edx, 0xbd0474ab
xor edx, 0xdd2d3ea2
mov ecx, 0x42624b8d
xor ecx, 0xbd9db472
xor edx, ecx
and r8d, edx
mov ecx, 0xd399f369
xor ecx, 0x4d8cacb8
mov r9d, 0x4c43d34c
xor r9d, 0xb3bc2cb3
xor ecx, r9d
and ecx, 0x60294a09
and edx, 0x9e155fd1
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xae281eef
ja 0x14002585d
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x1402422b0]
mov edx, 0x7a8aa6a2
xor edx, 0x824e5ee7
xor eax, edx
mov r8d, dword [0x1402422b4]
mov edx, 0x860441b
xor edx, 0x476c9c4e
xor r8d, edx
xor edx, edx
div r8d
mov edx, eax
and edx, 0x3d617315
shl edx, 1
xor eax, 0x3d617315
add eax, edx
add eax, 0x893d52b0
mov edx, 0xcdfe0013
xor edx, 0x25e01685
add eax, edx
sub eax, 0x893d52b0
add eax, 0x30e8ac00
sub eax, 0xf06465c4
mov edx, 0x1ec96020
xor edx, 0x2e21cc20
sub eax, edx
cmp rcx, 0
setl cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x75078a3d
jae 0x1400256fd
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1400257a9
jmp 0x140025796
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
cmp rax, qword [rcx]
jl 0x1400257b6
mov rcx, rdx
call fcn.140012b72
jmp 0x14002584f
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
call fcn.140025380
mov rcx, qword [rsp + 0x30]
mov rax, rcx
add rax, 0xffffffffffffffff
mov rdx, rax
xor rdx, rcx
cmp rdx, 0
setl dl
movabs r8, 0xe4dc42a17e215bbd
movabs r9, 0xe4dc42a17e215bbd
xor r8, r9
cmp rcx, r8
setne cl
xor cl, 0xff
xor dl, 0xff
mov r8b, 1
xor r8b, 0
or cl, dl
mov dl, 1
xor dl, 1
or dl, r8b
xor cl, 0xff
and cl, dl
test cl, 1
mov qword [rsp + 0x40], rax
jne 0x140025838
jmp 0x14002561d
call fcn.140008d37
jmp 0x14002584f
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
add rsp, 0x68
ret
push rsp
js 0x140025842
mov ecx, 0x30fffffc
push rcx
out 0x8a, al
jmp 0x1400256fd
xor byte [rcx - 0x1a], dl
mov ch, cl
xchg edi, eax
invalid