Function at 0x140127d50
Capabilities:
Encode data using xor

Disassembly:
push rax
mov word [rsp + 6], cx
mov eax, dword [0x1402085b0]
xor eax, 0x169ef9ba
mov r8d, dword [0x1402085b4]
mov edx, 0x77fe4d4f
xor edx, 0x8801b2b0
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x3ebd8017
xor eax, 0x8fe7b47e
mov ecx, 0x85fc0df1
xor ecx, 0xaa4f46e3
sub eax, ecx
mov ecx, 0x46973275
xor ecx, 0x361281d9
cmp eax, ecx
je 0x1401280ab
mov eax, dword [0x1402085b8]
sub eax, dword [0x1402085bc]
or eax, 0x24e79c72
sub eax, 0xa7fae74b
mov ecx, 0x8cbea6ae
xor edx, edx
div ecx
mov dx, word [rsp + 6]
mov ecx, 0xbaf9045f
xor ecx, 0x142c831f
mov r8w, 0x976a
xor r8w, 0x966a
cmp dx, r8w
setb dl
mov byte [rsp + 5], dl
cmp eax, ecx
ja 0x140127dc3
mov al, byte [rsp + 5]
test al, 1
jne 0x140127e21
jmp 0x140127f2c
mov eax, dword [0x1402085c0]
imul eax, dword [0x1402085c4]
add eax, 0xe539ddf
and eax, 0x5edaacee
mov r8d, 0xffffffff
xor r8d, 0x48232d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x48232d
mov r8d, 0x38835502
xor r8d, 0x38cb762f
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xde40603c
jae 0x1401280b4
mov cx, word [rsp + 6]
mov edx, dword [0x1402085c8]
mov eax, 0x359f7e7e
xor eax, 0x13522b1a
xor edx, eax
mov r8d, dword [0x1402085cc]
mov r9d, 0xa44ef06d
xor r9d, 0x5bb10f92
mov eax, edx
xor eax, r9d
mov r9d, edx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
xor eax, 0xffffffff
add eax, 0x9ab8f75d
mov r8d, 0xffffffff
xor r8d, 0xa6d16ad9
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xa6d16ad9
add eax, r8d
sub eax, edx
sub eax, 0x4f61b92d
movzx ecx, cx
mov edx, ecx
lea rcx, str.4567001122223333________________________________________8888888888888888888888888888888899999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::________________________________________________________________
mov cl, byte [rcx + rdx]
mov byte [rsp + 4], cl
cmp eax, 0x1ae11891
jbe 0x1401280b4
mov al, byte [rsp + 4]
mov byte [rsp + 3], al
jmp 0x140127f8c
mov ax, word [rsp + 6]
mov cx, 0xd6c7
xor cx, 0x2938
cmp ax, cx
jle 0x140127f66
mov ax, word [rsp + 6]
shr ax, 7
movzx eax, ax
mov ecx, eax
lea rax, str.4567001122223333________________________________________8888888888888888888888888888888899999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::________________________________________________________________
mov al, byte [rax + rcx]
add al, 0xe
mov byte [rsp + 3], al
jmp 0x140127f8c
mov ax, word [rsp + 6]
mov cx, 0x880c
xor cx, 0x8802
shr ax, cl
movzx eax, ax
mov ecx, eax
lea rax, str.4567001122223333________________________________________8888888888888888888888888888888899999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::________________________________________________________________
mov al, byte [rax + rcx]
add al, 0x1c
mov byte [rsp + 3], al
mov al, byte [rsp + 3]
mov byte [rsp + 2], al
mov eax, dword [0x1402085d0]
mov edx, dword [str.s446_f5__r_J]
mov r8d, 0x18fdf10c
xor r8d, 0xe7020ef3
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
imul ecx, eax, 0x1a65986c
mov edx, 0xc0857989
xor edx, 0x3f7a8676
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x14a115b
mov edx, 0x4c1a7ae3
xor edx, 0xb3e5851c
xor eax, edx
mov edx, 0x14a115b
and edx, 0x14a115b
xor edx, 0xffffffff
mov r8d, 0xf97e9953
xor r8d, 0x68166ac
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb5e00d91
xor edx, edx
div ecx
mov ecx, 0xb1eda2f3
xor ecx, 0xd158fad2
cmp eax, ecx
je 0x1401280bd
mov cl, byte [rsp + 2]
mov eax, dword [0x1402085d8]
mov edx, dword [0x1402085dc]
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
sub eax, 0xec09c617
add eax, 0x4bf2fc1d
mov edx, 0x15d4c7ab
xor edx, 0x9c7ca7ca
mov r8d, eax
xor r8d, edx
mov edx, 0xc174649f
xor edx, 0x3e8b9b60
xor r8d, edx
and r8d, 0x89a86061
mov edx, 0x29e40f2
xor edx, 0x29e40f0
imul edx, r8d
sub edx, 0x89a86061
sub eax, edx
movzx ecx, cl
mov word [rsp], cx
cmp eax, 0x48252218
jb 0x1401280bd
mov ax, word [rsp]
pop rcx
ret
imul eax, dword [rdx + rsi*4 - 0x2f0168d], 0xffffffff
dec dword [rdx + rbx*8 - 0x3f16ea3f]
std
invalid
mov edx, ds
rcl dword [0x1401041a6], 0xff
outsd dx, dword [rsi]
mov ss, word [rdx - 0x45]
jmp 0x14012802d