Function at 0x1400ecca0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
mov eax, dword [0x140256cd0]
xor edx, edx
div dword [0x140256cd4]
mov r8d, eax
mov ecx, 0xcd2a5f9e
xor ecx, 0xcbfe0fc3
mov eax, 0xc0d8fd6e
xor eax, 0x3f270291
xor ecx, eax
mov eax, r8d
and eax, ecx
mov edx, 0x7d60c376
xor edx, 0x7bb4932b
mov ecx, r8d
xor ecx, edx
add r8d, ecx
sub r8d, eax
mov eax, 0x1ffcdd7a
xor eax, 0x5058c66a
imul r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd7936b16
mov r9d, 0xffffffff
xor r9d, 0xd7936b16
and r8d, r9d
mov ecx, 0x331d0be7
xor ecx, 0xdd9a9e1a
mov edx, 0x6d7c36b4
xor edx, 0x9283c94b
xor ecx, edx
and ecx, 0xd7936b16
mov edx, 0x66e8e91f
xor edx, 0x886f7ce2
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x57c38729
jbe 0x1400ecfd6
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x140256cd8]
mov r8d, dword [0x140256cdc]
xor r8d, 0x40724366
xor edx, edx
div r8d
sub eax, 0x977e1c12
sub eax, 0x64c991f3
sub eax, 0x88069067
mov edx, 0xfbfd6896
xor edx, 0x9f34f965
add eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xe0edbf72
add edx, eax
xor eax, eax
sub eax, edx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x50], rcx
cmp eax, 0x99f71946
jb 0x1400ecd58
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x4c], eax
jmp 0x1400ecdcb
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0x34], ecx
mov qword [rsp + 0x38], rax
cmp rax, 4
je 0x1400ecfcd
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x58]
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
mov al, byte [rax + rcx + 8]
movzx ecx, al
mov dword [rsp + 0x2c], ecx
add al, 0xd0
mov byte [rsp + 0x33], al
mov cl, 0x5e
xor cl, 0x69
cmp al, cl
jb 0x1400ece92
mov ecx, 0x40
mov edx, 8
call fcn.1400132f0
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140267f50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267fd8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267fe0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267f50]
lea r8, [0x140267f7a]
lea r9, [0x140267f6b]
mov qword [rsp + 0x20], 0x592113c5
call fcn.1400127b0
jmp 0x1400ecfcd
mov al, byte [rsp + 0x33]
movzx eax, al
mov ecx, eax
movabs rax, 0xc93ffe83614a4feb
movabs rdx, 0xc941fe8361344c14
xor rax, rdx
shr rax, cl
xor rax, 0xffffffffffffffff
movabs rdx, 0x81e9e306369b5bd2
movabs rcx, 0x81e9e306369b5bd3
xor rdx, rcx
movabs rcx, 0x4ba036482df99469
movabs r8, 0xb45fc9b7d2066b96
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x3e8a6180cf3caac7
xor rcx, r8
or rax, rdx
movabs rdx, 0x3e8a6180cf3caac7
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x95b8232015005fdc
movabs rdx, 0x95b8232015005fdc
xor rcx, rdx
cmp rax, rcx
je 0x1400ece25
mov r8d, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x34]
mov al, byte [rsp + 0x33]
movsx rcx, al
lea rax, [0x140267ff4]
mov eax, dword [rax + rcx*4]
mov ecx, 0xc72784ea
xor ecx, 0xc72784ee
shl edx, cl
mov rcx, qword [rsp + 0x38]
mov r9d, 0x851b05b3
xor r9d, 0x7ae4fa4c
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
or eax, edx
movabs rdx, 0x37082cc32a9b2a82
movabs r8, 0x37082cc32a9b2a83
xor rdx, r8
movabs r8, 0x47ddfe22f1deccbc
movabs r9, 0xb82201dd0e213343
xor r8, r9
xor rdx, r8
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x4c], eax
jmp 0x1400ecdcb
mov eax, dword [rsp + 0x34]
add rsp, 0x68
ret
sub byte [rsi + 0x79e943c2], dh
std
invalid