Function at 0x1400f3680
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x38], rcx
mov rax, qword [rcx + 8]
mov qword [rsp + 0x40], rax
cmp rax, 0
je 0x1400f36c2
mov rcx, qword [rsp + 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400f36c2
mov rcx, qword [rsp + 0x40]
call fcn.14000fb44
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x30], rax
cmp rax, 0
je 0x1400f38c2
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x2823444085fc0df1
movabs r8, 0x6823444085fc0df1
xor rdx, r8
movabs r8, 0x3c3bd662028d02f1
movabs r9, 0xc3c4299dfd72fd0e
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x9dd953035fd374c7
movabs r8, 0xddd953035fd374c7
xor rdx, r8
and rcx, rdx
movabs rdx, 0xba9d0604308e7a91
movabs r8, 0x4562f9fbcf71856e
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x5ff2007039f976a
movabs rdx, 0x5ff2007039f976a
xor rcx, rdx
cmp rax, rcx
jne 0x1400f38c2
mov ecx, dword [0x140206cf0]
xor ecx, 0x296504e0
and ecx, dword [0x140206cf4]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x38694d06
xor ecx, 0xace5c008
mov edx, 0xd8a9d418
xor edx, 0x27562be7
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x948c8d0e
and ecx, edx
or eax, ecx
mov ecx, 0xd29ac3aa
xor ecx, 0x2d653c55
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd68ef3e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd68ef3e
or eax, 0xd68ef3e
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5cfe4d35
mov edx, 0xffffffff
xor edx, 0x5cfe4d35
and eax, edx
sub eax, ecx
cmp eax, 0x170cced1
je 0x1400f3a56
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x140206cf8]
and eax, dword [0x140206cfc]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x7a0cd835
mov r9d, 0xffffffff
xor r9d, 0x7a0cd835
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x7a0cd835
or eax, 0x7a0cd835
imul eax, r8d
add eax, edx
mov r8d, eax
xor r8d, 0x4f4b1a37
xor r8d, 0xffffffff
mov edx, 0xa239d6c7
xor edx, 0xed72ccf0
and edx, r8d
shl edx, 1
sub edx, 0x4f4b1a37
sub eax, edx
xor eax, 0xe224a006
mov dword [rsp + 0x2c], eax
mov eax, 0xcf3f880c
xor eax, 0xd554d7d
mov dword [rsp + 0x28], eax
call fcn.14000fb44
mov ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x2c]
cmp eax, ecx
jb 0x1400f3a56
jmp 0x1400f38c2
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x20], rax
cmp rax, 0
je 0x1400f396c
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x97862e68fb6e81c8
movabs rcx, 0xd7862e68fb6e81c8
xor rdx, rcx
movabs rcx, 0x28f85a6328fb5856
movabs r8, 0xd707a59cd704a7a9
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x68eeb99453341d28
xor rcx, r8
or rax, rdx
movabs rdx, 0x68eeb99453341d28
or rcx, rdx
movabs rdx, 0xefd58b8ac0857989
movabs r8, 0x102a74753f7a8676
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400f396c
mov rcx, qword [rsp + 0x20]
call fcn.14000fb44
mov eax, dword [0x140206d00]
mov ecx, dword [0x140206d04]
xor ecx, 0xf97e9953
mov r8d, eax
xor r8d, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or r8d, edx
and eax, ecx
mov ecx, 0x7d96ca2d
xor ecx, 0x826935d2
xor eax, ecx
and r8d, eax
xor r8d, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xef6e822f
mov r9d, 0xffffffff
xor r9d, 0xef6e822f
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x946cc141
and ecx, 0xef6e822f
mov edx, 0xdab097bf
xor edx, 0x4edc56fe
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, eax
and edx, 0x14d9deb2
mov ecx, 0x29e40f2
xor ecx, 0x29e40f0
imul ecx, edx
add eax, 0x14d9deb2
sub eax, ecx
or eax, 0xb27d5d1e
cmp eax, 0xba998312
jb 0x1400f3a5f
mov eax, dword [0x140206d08]
xor eax, dword [0x140206d0c]
sub eax, 0x83ebef33
mov ecx, 0x466663e9
xor ecx, 0x9f7f9a14
sub eax, ecx
mov ecx, 0x76d483a0
xor ecx, 0x473eea5c
sub eax, ecx
add eax, 0x8f16e95b
add eax, 0x31ea69fc
cmp eax, 0x78b03f1a
je 0x1400f3a11
add rsp, 0x48
ret
call 0x129ce9241
sar ebp, 0xff
invalid
call 0x129fa43ae
test eax, 0xfffffff
invalid