Function at 0x1401ff310
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rcx
mov eax, dword [0x14024ee40]
xor eax, 0x309d56f1
sub eax, dword [0x14024ee44]
xor ecx, ecx
sub ecx, 0xf59877d9
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xe782f4db
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe782f4db
add eax, edx
sub eax, ecx
and eax, 0xcc862c36
mov ecx, 0xa7e46118
xor ecx, 0x7a764f75
cmp eax, ecx
ja 0x1401ff727
mov ecx, dword [0x14024ee48]
mov eax, 0x7b9cc6e7
xor eax, 0x45b890b4
xor ecx, eax
mov eax, dword [0x14024ee4c]
xor ecx, 0xffffffff
mov edx, 0x3d9f1628
xor edx, 0xc260e9d7
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x4f116e84
or ecx, eax
mov eax, 0x9e2cfb1f
xor eax, 0xd13d959b
or eax, edx
mov edx, 0x59301b29
xor edx, 0xa6cfe4d6
xor ecx, edx
and ecx, eax
xor ecx, 0xd208462a
mov r8d, 0xf8126cb8
xor r8d, 0x215a537c
mov eax, 0xc9ca75b9
xor eax, 0x36358a46
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xd9483fc4
or ecx, 0xd9483fc4
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xb2f4154
xor r8d, 0xf4d0beab
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0xaa1b05d0
xor edx, 0x75068615
and eax, edx
xor eax, 0xffffffff
mov edx, 0x4e54825e
xor edx, 0x9149019b
mov r8d, 0x424daa25
xor r8d, 0x9d5029e0
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x123135a6
xor edx, 0xedceca59
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov dword [rsp + 0x30], eax
call fcn.1401fed4b
mov rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax]
call fcn.1401fed70
mov cl, al
mov eax, dword [rsp + 0x30]
mov byte [rsp + 0x37], cl
cmp eax, 0x35127623
jb 0x1401ff727
mov al, byte [rsp + 0x37]
test al, 1
jne 0x1401ff4a1
jmp 0x1401ff650
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call fcn.1401fec90
mov rax, qword [rsp + 0x28]
mov al, byte [rax]
mov cl, 0x9d
xor cl, 0x9d
cmp al, cl
jne 0x1401ff65d
mov r11d, dword [0x14024ee50]
xor r11d, 0x3f79fcaf
mov ecx, dword [0x14024ee54]
mov eax, r11d
add eax, 1
xor r11d, 0xffffffff
or r11d, ecx
add r11d, eax
mov ecx, 0x901e02c6
xor ecx, 0x6fe1fd39
mov eax, r11d
xor eax, ecx
mov edx, 0xb670c0f5
xor edx, 0xa5e944ae
mov ecx, 0x430a20fa
xor ecx, 0xbcf5df05
xor edx, ecx
mov r8d, 0xeb4e1c74
xor r8d, 0x24631655
mov ecx, 0xbb680f39
xor ecx, 0x4497f0c6
xor r8d, ecx
mov r9d, 0x95f92f4f
xor r9d, 0x5ad4256e
mov ecx, eax
and ecx, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xcf2d0a21
mov r10d, r8d
and r10d, 0x1399845b
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xcac6f02f
xor edx, 0x5ebfa0e
or edx, r8d
and eax, edx
or ecx, eax
mov eax, 0xa10626d6
xor eax, 0x4327821b
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x835cb89d
mov r8d, 0xffffffff
xor r8d, 0x835cb89d
and edx, r8d
mov r8d, 0xe7272cd8
xor r8d, 0x18d8d327
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x835cb89d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x2d9c17c7
xor edx, 0xd263e838
xor ecx, edx
and eax, ecx
cmp eax, 0x72c02b65
jbe 0x1401ff730
mov rax, qword [rsp + 0x40]
mov ecx, dword [0x14024ee58]
add ecx, dword [0x14024ee5c]
mov edx, 0xd70f553d
xor edx, 0x1a1468fb
and ecx, edx
mov edx, ecx
xor edx, 0x50df4394
mov r8d, 0xb6507e2
xor r8d, 0xf49af81d
xor edx, r8d
or ecx, 0x50df4394
and ecx, edx
or ecx, 0xfeac9a79
mov dword [rsp + 0x24], ecx
mov rcx, qword [rax]
mov edx, 8
call fcn.14000f52f
mov eax, dword [rsp + 0x24]
cmp eax, 0xdc0d8fee
je 0x1401ff5e7
jmp 0x1401ff650
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov qword [rax], rcx
mov eax, dword [0x14024ee60]
xor eax, 0xf262cbee
mov r8d, dword [0x14024ee64]
xor r8d, 0x3e14cc6b
mov ecx, eax
xor ecx, 0xffffffff
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
and eax, 0x1ff2dcc3
mov ecx, 0x5f3d1b30
xor ecx, 0xf1f50427
sub eax, ecx
mov ecx, 0x91f61056
xor edx, edx
div ecx
mov ecx, 0x19c77103
xor ecx, 0x97cc1f2b
cmp eax, ecx
jae 0x1401ff739
mov eax, dword [str.TS8]
mov ecx, dword [0x14024ee6c]
xor ecx, 0x2ac2536f
xor eax, ecx
and eax, eax
mov ecx, 0xef0348af
xor ecx, 0x10fcb750
xor eax, ecx
mov ecx, 0xead4783d
and ecx, 0xead4783d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe387f311
xor ecx, 0xa803baf7
imul eax, ecx
imul eax, eax, 0xa9664fe2
cmp eax, 0x6b30f087
ja 0x1401ff6ca
add rsp, 0x48
ret
retf 0x25ed
invalid
add ebp, edx
test byte [rbx], cl
jmp 0x1401ff6ca