Function at 0x1401b42e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x40
mov qword [rsp + 0x38], rcx
mov eax, dword [0x140256c80]
xor eax, 0x5e73a0fc
imul eax, dword [0x140256c84]
mov ecx, 0xa43d3a81
xor ecx, 0x73dd6c00
imul eax, ecx
and eax, 0x19ad8ceb
xor ecx, ecx
sub ecx, 0xd3c00b0d
add eax, ecx
mov ecx, 0x9fd3383b
xor ecx, 0xf26b81d1
cmp eax, ecx
je 0x1401b45eb
mov ecx, dword [0x140256c88]
mov eax, 0xd7ebe7f6
xor eax, 0x1490e9a3
xor ecx, eax
mov edx, dword [0x140256c8c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0xa42e6bc9
shl ecx, 1
add eax, 0xa42e6bc9
sub eax, ecx
mov ecx, 0xf60fcca1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xffa629e0
or ecx, 0xffa629e0
add eax, ecx
mov dword [rsp + 0x30], eax
call fcn.1401c1e9b
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
call fcn.1401b3970
mov cl, al
mov eax, dword [rsp + 0x30]
mov byte [rsp + 0x37], cl
cmp eax, 0x51f0f781
je 0x1401b432c
mov al, byte [rsp + 0x37]
test al, 1
jne 0x1401b43b6
jmp 0x1401b4502
mov r11d, dword [0x140256c90]
mov r10d, dword [0x140256c94]
mov eax, 0xa8b305e4
xor eax, 0x574cfa1b
mov ecx, r11d
xor ecx, eax
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8806851d
mov eax, ecx
and eax, 0x8806851d
and r11d, r8d
mov esi, 0x1c1db78f
xor esi, 0x941b3292
mov r9d, edx
and r9d, esi
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x7d4775a4
xor edx, 0xf541f0b9
or edx, r8d
and ecx, edx
or eax, ecx
add eax, 0xbe52a76e
imul eax, eax, 0xc37be749
and eax, 0xabe55b6f
mov ecx, 0x64b669c9
xor ecx, 0xef599214
cmp eax, ecx
jae 0x1401b45f4
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x140256c98]
xor eax, 0xff7f97b
xor edx, edx
div dword [str.4dky]
mov edx, 0xed9e3255
xor edx, 0x1261cdaa
mov r8d, eax
xor r8d, edx
and r8d, 0x36f051e8
mov r9d, 0xffffffff
xor r9d, 0x36f051e8
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x36f051e8
or eax, 0x36f051e8
imul eax, r8d
add eax, edx
mov edx, 0x4810d60d
xor edx, 0xf3234757
sub eax, edx
mov r8d, 0xbfbff88d
xor edx, edx
div r8d
mov dword [rsp + 0x20], eax
call fcn.1401b3b30
mov rcx, qword [rsp + 0x28]
mov eax, dword [rsp + 0x20]
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rsp + 0x27], cl
cmp eax, 0x1dd14f56
ja 0x1401b45f4
mov al, byte [rsp + 0x27]
test al, 1
jne 0x1401b44f3
jmp 0x1401b4502
mov rcx, qword [rsp + 0x38]
mov edx, 8
call fcn.14000ef30
mov eax, dword [0x140256ca0]
mov edx, dword [0x140256ca4]
mov ecx, eax
or ecx, ecx
mov r8d, 0xaca3da00
xor r8d, 0x535c25ff
xor ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0x47bd514e
xor r8d, 0xb842aeb1
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd3f597b6
mov r8d, 0xffffffff
xor r8d, 0xd3f597b6
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xd3f597b6
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x7bef0536
xor edx, 0x8410fac9
xor ecx, edx
and eax, ecx
mov ecx, 0xd6ae44f8
xor edx, edx
div ecx
or eax, 0x7760b6c
cmp eax, 0x200aa15b
jae 0x1401b45fd
mov eax, dword [0x140256ca8]
sub eax, dword [0x140256cac]
mov ecx, 0xbcb769c4
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x1db92942
add eax, ecx
add eax, 0x906002ab
mov ecx, 0xa60bbd9d
xor ecx, 0x3ec76946
cmp eax, ecx
je 0x1401b45fd
add rsp, 0x40
pop rsi
ret
push rbx
iretd
mov word [rsi], ds
jmp 0x13e662f5d
invalid