Function at 0x1400f6f50
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xd0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp + 8], rcx
mov qword [rbp - 0x10], rcx
mov byte [rbp - 1], r9b
mov eax, 0x10
mov qword [rbp], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
sub rsp, 0x20
call fcn.1400f7673
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x30], r8
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x20], r8
mov qword [rdx + 8], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x28], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x327
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1400f73dc
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax]
mov qword [rbp + 0x40], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x40]
sub rsp, 0x20
call fcn.14001a950
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp - 0x20]
call fcn.14001a990
mov r9, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov rax, r9
add rax, 0xffffffffffffffff
mov rdx, rax
and rdx, r9
movabs r8, 0x6369494d4210c17c
movabs r10, 0x6369494d4210c17e
xor r8, r10
imul r8, rdx
mov rdx, rax
add rdx, r9
sub rdx, r8
cmp rdx, 0
setl r8b
movabs rdx, 0x765047b9f7cb36e0
movabs r9, 0x89afb8460834c91f
xor rdx, r9
cmp rax, rdx
setg dl
and dl, r8b
test dl, 1
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
jne 0x1400f70c5
jmp 0x1400f70d7
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400f73dc
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rcx
movabs rcx, 0xba737677023f5cf3
movabs rdx, 0x458c8988fdc0a30c
xor rcx, rdx
cmp rax, rcx
jle 0x1400f73dc
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
cmp rax, rcx
jl 0x1400f713d
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x1400f73dc
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1400f718e
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rcx, 0x245bcfe3b3f89a65
movabs rdx, 0x645bcfe3b3f89a65
xor rcx, rdx
and rax, rcx
cmp rax, 0
je 0x1400f718e
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.140015b50
add rsp, 0x20
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x38]
and rax, 0xf
mov qword [rbp - 0x60], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp rax, rcx
jb 0x1400f71fc
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
movabs rax, 0xab482af231ea69fc
sub rdx, rax
movabs rax, 0xa25a00ee4a25ae02
movabs r8, 0x5da5ff11b5da51fd
xor rax, r8
add rdx, rax
movabs rax, 0xab482af231ea69fc
add rdx, rax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x1400f73dc
mov rdx, qword [rbp - 0x40]
mov r9b, byte [rbp - 1]
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x20]
mov r10, qword [rbp - 0x60]
mov r8, qword [rbp + 0x28]
mov r8, qword [r8]
mov r8b, byte [r8 + r10 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], r8b
mov rcx, rax
shr rcx, 4
cmp rax, 0x10
setb al
mov r8b, 1
xor r8b, 0
xor r9b, r8b
mov r8b, al
xor r8b, r9b
and r8b, al
mov rax, 0xffffffffffffffff
test r8b, 1
cmovne rcx, rax
movabs r8, 0x24e79c71a78506e5
movabs rax, 0xdb18638e587af91a
xor r8, rax
mov rax, rdx
add rax, r8
mov r8, rax
xor r8, rdx
cmp r8, 0
setl r9b
movabs r8, 0x8cbea6aec1072e51
movabs r10, 0x8cbea6aec1072e51
xor r8, r10
cmp rdx, r8
setne r8b
xor r9b, 0xff
mov dl, r8b
xor dl, r9b
and dl, r8b
test dl, 1
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
jne 0x1400f72c0
jmp 0x1400f70d7
mov ecx, dword [0x140206f00]
mov eax, dword [0x140206f04]
xor eax, 0xea3d5c43
sub ecx, eax
mov edx, 0x440d521a
xor edx, 0xbbf2ade5
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5c38a712
mov edx, 0xffffffff
xor edx, 0x5c38a712
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x8dd375df
xor edx, 0x722c8a20
xor ecx, edx
or eax, ecx
mov edx, 0x171332f8
xor edx, 0x171332f9
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xc147ddbb
add eax, ecx
mov ecx, 0xa73010b8
xor edx, edx
div ecx
mov ecx, 0x26aff6c9
xor ecx, 0x76a6c4da
cmp eax, ecx
jae 0x1400f7658
mov eax, dword [0x140206f08]
mov ecx, dword [0x140206f0c]
mov edx, 0x2cc88cf9
xor edx, 0x64edaee1
xor ecx, edx
xor edx, edx
div ecx
xor eax, 0x62f0b236
mov ecx, 0x18ec43a
xor ecx, 0x18ec43a
sub ecx, eax
mov eax, 0xbc405721
xor eax, 0xbc405721
mov edx, 0xa9603f3d
xor edx, 0x3c6b8618
sub eax, edx
add ecx, eax
mov eax, 0x88d2db8
xor eax, 0x88d2db8
sub eax, ecx
mov ecx, eax
and ecx, 0xa4a96dc3
shl ecx, 1
add eax, 0xa4a96dc3
sub eax, ecx
mov dword [rbp - 0x64], eax
mov eax, 0x7a3e5cfb
xor eax, 0xdfdb8500
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.140007f57
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, ecx
ja 0x1400f7346
jmp 0x1400f73dc
mov eax, dword [0x140206f10]
mov edx, dword [0x140206f14]
xor edx, 0xe1184cb6
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0x1ae565b5
xor r9d, 0xe51a9a4a
mov r8d, eax
xor r8d, r9d
and ecx, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0x62487d13
xor r9d, 0x9db782ec
xor r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0xa11521b1
xor eax, 0xffffffff
mov edx, 0x8b92bb3e
xor edx, 0x2a879a8f
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x5618e07c
xor edx, 0xa9e71f83
xor eax, edx
mov edx, 0x93f8d58b
xor edx, 0x6c072a74
xor ecx, edx
and eax, ecx
mov r8d, 0xb036d9dd
xor r8d, 0x835cf5c2
mov ecx, 0x4428fbc4
xor ecx, 0xbbd7043b
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x65fea476
xor r8d, 0x56948869
mov edx, eax
and edx, r8d
mov r8d, 0x2efb2699
xor r8d, 0x1d910a86
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x2c4d0719
cmp eax, 0x2b3880cf
je 0x1400f7661
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x140206f18]
xor eax, 0xb22ec006
mov r9d, dword [0x140206f1c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0xb4046c62
imul eax, eax, 0xb5dbcd69
mov edx, 0xab5370fa
xor edx, 0x847e8926
imul eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x6a3c48c1
jae 0x1400f74ce
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400f7595
jmp 0x1400f7553
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xfaea4aadbec88c1d
movabs rdx, 0xfaea4aadbec88c1d
xor rcx, rdx
cmp rax, rcx
jne 0x1400f7595
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x140206f20]
xor eax, dword [0x140206f24]
mov ecx, eax
and ecx, 0x384ba140
mov edx, 0x5879c47c
xor edx, 0xa7863b83
xor ecx, edx
add eax, 0x384ba140
mov edx, 0x5bc7eb7
xor edx, 0x5bc7eb6
add eax, edx
add eax, ecx
mov edx, 0x3518af6e
xor edx, 0xf62297c4
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xa83906b8
xor edx, 0x6b033e12
xor eax, edx
add eax, ecx
mov ecx, 0x91bb879a
xor ecx, 0xbcfee2ef
add eax, ecx
sub eax, 0x2c2a60cf
sub eax, 0x2d456575
cmp eax, 0xdf059b9f
ja 0x1400f766a
mov eax, dword [0x140206f28]
mov ecx, dword [0x140206f2c]
mov edx, 0xaea872
xor edx, 0x816b4e25
xor ecx, edx
and eax, ecx
mov ecx, 0x7be1023d
xor edx, edx
div ecx
sub eax, 0xd2bc7664
or eax, 0x30692ebd
mov ecx, 0xf8825255
xor ecx, 0x67a51128
cmp eax, ecx
jae 0x1400f760d
mov rax, qword [rbp - 0x10]
lea rsp, [rbp + 0x50]
pop rbp
ret
call 0x129fa7fa7
in eax, 0xfc
invalid
rcl ebp, 1
mov bl, 0xac
jmp 0x1400f74ce
lahf
fld xword [rbx]
mov esi, 0xffff9ae9
dec dword [rax - 0x7d]
sub rsp, 0x28
mov rax, qword [0x140217170]