Function at 0x1401fed70
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x48], rcx
xor eax, eax
cmp rcx, 0
mov byte [rsp + 0x57], al
je 0x1401ff110
mov eax, dword [0x14024edf0]
xor eax, 0x799581e8
and eax, dword [0x14024edf4]
imul eax, eax, 0x9aa3859d
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xb1fd3a64
mov r8d, 0xffffffff
xor r8d, 0xb1fd3a64
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0xb1fd3a64
mov edx, 0x4670831c
xor edx, 0xb98f7ce3
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe476ca32
or eax, edx
and ecx, 0xe476ca32
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x75296e5
jbe 0x1401ff1dd
mov rdx, qword [rsp + 0x48]
mov eax, dword [0x14024edf8]
mov ecx, dword [0x14024edfc]
xor ecx, 0xa10de41b
sub eax, ecx
add eax, 0x28b9bbf9
mov ecx, 0x8ea21597
xor ecx, 0x648c587
imul eax, ecx
mov ecx, 0xa369e188
xor ecx, 0xa35d1253
xor eax, ecx
mov ecx, 0xa975be80
xor ecx, 0x3421fb39
movabs r8, 0x40c68de72aa10578
add rdx, r8
add rdx, 0xfffffffffffffff0
movabs r8, 0x40c68de72aa10578
sub rdx, r8
mov qword [rsp + 0x30], rdx
mov rdx, qword [rdx]
mov qword [rsp + 0x38], rdx
cmp rdx, 0x10
setb dl
mov byte [rsp + 0x47], dl
cmp eax, ecx
jbe 0x1401ff1dd
mov cl, byte [rsp + 0x47]
mov al, 1
test cl, 1
mov byte [rsp + 0x57], al
jne 0x1401ff110
jmp 0x1401feeab
mov rdx, qword [rsp + 0x38]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, 0xfffffffffffffff0
add rcx, rax
movabs rax, 0x89072497da078578
movabs r8, 0x89072497da078578
xor rax, r8
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x311d2794d9523579
movabs r8, 0xcee2d86b26adca86
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x1401fef18
jmp 0x1401ff006
mov eax, dword [0x14024ee00]
xor eax, 0xc6efe857
xor eax, dword [0x14024ee04]
mov ecx, eax
and ecx, 0x617c1880
mov edx, 0x89a7394a
xor edx, 0x89a73948
imul ecx, edx
xor eax, 0x617c1880
add eax, ecx
mov ecx, 0x4d5f5bac
xor ecx, 0xa934cf07
and eax, ecx
mov ecx, 0xdb7679be
xor ecx, 0xf6dc1d18
imul eax, ecx
mov ecx, 0xcafc4366
xor ecx, 0x6689fb3c
cmp eax, ecx
je 0x1401ff1e6
mov eax, dword [0x14024ee08]
or eax, dword [0x14024ee0c]
imul ecx, eax, 0xa3c38ca5
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xd3c0d431
xor edx, 0x2c3f2bce
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xc2d15323
or eax, edx
mov edx, 0xc2d15323
and edx, 0xc2d15323
mov r8d, 0x50487db1
xor r8d, 0xafb7824e
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x16dbe3f
xor ecx, 0x39f5d4a6
xor edx, edx
div ecx
mov dword [rsp + 0x24], eax
call fcn.140008d37
mov eax, dword [rsp + 0x24]
cmp eax, 0x79c2950c
jae 0x1401fef74
xor eax, eax
mov byte [rsp + 0x57], al
jmp 0x1401ff110
mov ecx, dword [0x14024ee10]
imul ecx, dword [0x14024ee14]
mov edx, 0x8801a544
xor edx, 0x77fe5abb
mov eax, ecx
xor eax, edx
and eax, 0x8efbd490
mov edx, 0x948dd63b
xor edx, 0x1a7602ab
mov r8d, 0x24ac3de4
xor r8d, 0xdb53c21b
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xd22b7d9c
xor ecx, 0x7e7b8bbc
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3e87eaba
xor edx, 0x4f416cd5
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x71c6866f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x71c6866f
or eax, 0x71c6866f
imul eax, edx
add eax, ecx
cmp eax, 0xa91d61fb
je 0x1401ff1ef
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov eax, dword [0x14024ee18]
xor eax, 0x511fc713
imul eax, dword [0x14024ee1c]
mov r8d, eax
and r8d, 0xc05dac5e
mov r9d, 0xf2d0f0e1
xor r9d, 0xf2d0f0e3
imul r8d, r9d
mov r9d, 0x6a7ac270
xor r9d, 0xaa276e2e
xor eax, r9d
add eax, r8d
mov r8d, 0xbc81aa36
xor r8d, 0x24fd24de
sub eax, r8d
or eax, 0x7e8cd187
mov qword [rcx], rdx
cmp eax, 0xceec38f8
jae 0x1401ff098
xor eax, eax
mov byte [rsp + 0x57], al
jmp 0x1401ff110
mov al, byte [rsp + 0x57]
mov byte [rsp + 0x23], al
mov eax, dword [0x14024ee20]
xor eax, 0xab0cb64b
add eax, dword [0x14024ee24]
xor ecx, ecx
sub ecx, 0x3184800c
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x19e09969
mov r8d, 0xffffffff
xor r8d, 0x19e09969
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x19e09969
mov r8d, 0x31a61448
xor r8d, 0x28468d21
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x5e15b465
xor ecx, 0xbace3c6d
xor eax, ecx
cmp eax, 0x18c27cbc
je 0x1401ff1f8
mov eax, dword [0x14024ee28]
mov ecx, dword [0x14024ee2c]
xor ecx, 0xc208286a
and eax, ecx
mov ecx, 0x71582aea
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x706cc824
mov edx, 0xffffffff
xor edx, 0x706cc824
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xa91f3c7e
cmp eax, 0x58d5873b
jb 0x1401ff1f8
mov al, byte [rsp + 0x23]
and al, 1
movzx eax, al
add rsp, 0x58
ret
xchg ebx, eax
sub byte [rdi - 0x3d417], bl
call rbx
invalid
rol dword [rdx + 0x27], cl
mov esp, 0xfffd85e9
invalid
fcom dword [rcx + 0x33]
js 0x1401ff1dd
movabs al, byte [0xe9135d3b7cfffffe]
jl 0x1401ff235
pop rbp
adc ebp, ecx
xchg edi, edi
invalid
lodsd eax, dword [rsi]
add dword [0x1025136ff], eax
or ecx, edx
and eax, ecx
mov ecx, 0x6fe99f0b
xor ecx, 0x901660f4
xor eax, ecx
mov r8d, 0x90fd0df7
xor r8d, 0xe91bf39b
mov ecx, 0x994fd888
xor ecx, 0x66b02777
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8d51239c
xor r8d, 0x72aedc63
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x79e6fe6c
or eax, 0x79e6fe6c
imul eax, edx
add eax, ecx
sub eax, 0xb55bc0f5
mov ecx, 0x25a55ad7
xor ecx, 0x11945ed5
sub eax, ecx
add eax, 0xb55bc0f5
mov ecx, 0x38b1c773
xor edx, edx
div ecx
cmp eax, 0x8dbb26ac
jae 0x1401ff301
mov eax, dword [0x14024ee38]
xor edx, edx
div dword [0x14024ee3c]
mov ecx, 0xde86eb
xor ecx, 0x90213559
or eax, ecx
mov ecx, 0x4460aa62
xor ecx, 0x86949eab
xor edx, edx
div ecx
mov ecx, 0x37d5ae7
xor edx, edx
div ecx
cmp eax, 0xabccb9bc
ja 0x1401ff301
ret
invalid