Function at 0x14000fd20
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x128
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], rcx
call fcn.14000b9ba
mov qword [rsp + 0x108], rax
call fcn.14000b9ba
mov rcx, rax
mov rax, qword [rsp + 0x108]
add rcx, 0x50
mov qword [rsp + 0x110], rcx
mov rcx, rax
add rcx, 0x20
mov qword [rsp + 0x118], rcx
mov rdx, qword [rax + 0x20]
movabs rcx, 0x5282b2831b4c2339
mov rax, rdx
sub rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0x5282b2831b4c2339
add rax, rcx
mov qword [rsp + 0x120], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xba24f3b96981f286
movabs r8, 0xba24f3b96981f286
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0x8722940b3b9ac19d
movabs r8, 0x78dd6bf4c4653e62
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x14000fe0f
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x108]
add rcx, 0x30
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
jmp 0x14000fe19
call fcn.140007f57
jmp 0x140010768
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xe0], rax
cmp rax, rcx
jl 0x14000ff3b
mov r8, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax]
mov r9, rdx
shl r9, 4
mov rcx, rax
add rcx, r9
mov rcx, qword [rcx]
shl rdx, 4
add rax, rdx
add rax, 8
mov rdx, qword [rax]
call fcn.14000e0a0
mov rax, qword [rsp + 0x110]
cmp byte [rax], 0
jne 0x140010768
mov rdx, qword [rsp + 0xe0]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov rcx, rax
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r8, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x9224908416a1d16f
movabs r8, 0x9224908416a1d16f
xor rdx, r8
cmp rcx, rdx
setl r8b
cmp rax, 0xffffffffffffffff
setg cl
xor cl, 0xff
xor r8b, 0xff
mov dl, 1
xor dl, 0
or cl, r8b
or dl, 0
xor cl, 0xff
and cl, dl
test cl, 1
mov qword [rsp + 0xf0], rax
jne 0x14000ff31
jmp 0x14000fe19
call fcn.140007f57
jmp 0x140010768
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rdx + 0x48]
cmp rcx, qword [rdx + 0x40]
mov qword [rsp + 0xd8], rax
jne 0x14000ff7f
mov rax, qword [rsp + 0x100]
mov byte [rax + 0x50], 1
mov eax, 1
mov qword [rsp + 0xd0], rax
jmp 0x1400103f5
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xc8], rax
mov ecx, dword [0x1402009b8]
mov edx, dword [0x1402009bc]
mov eax, ecx
or eax, eax
mov r8d, 0xcb7d3951
xor r8d, 0x3482c6ae
xor eax, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0xcc227bc0
xor r9d, 0x33dd843f
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x91fda20e
xor r8d, 0x6e025df1
xor edx, r8d
and ecx, edx
mov edx, 0x338b9b96
xor edx, 0xcc746469
xor eax, edx
mov edx, 0x9517c4a9
xor edx, 0x6ae83b56
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7b540d83
mov edx, 0x72666fc0
xor edx, 0x72666fc0
mov r8d, 0x17dc3573
xor r8d, 0x17dc3572
sub edx, r8d
sub ecx, edx
sub eax, ecx
or eax, 0x7aca49a
mov ecx, 0x882c7f41
xor ecx, 0x8cba2942
xor eax, ecx
cmp eax, 0x5799b50f
je 0x140010771
mov rcx, qword [rsp + 0xc8]
mov eax, dword [0x1402009c0]
xor edx, edx
div dword [0x1402009c4]
mov rdx, qword [rsp + 0xf8]
mov r8d, eax
mov r10d, 0xffffffff
xor r10d, 0xcce5c5e2
mov r9d, r8d
and r9d, r10d
mov eax, r8d
or eax, r10d
xor eax, 0xffffffff
imul eax, r9d
mov r9d, r8d
and r9d, 0xcce5c5e2
or r8d, 0xcce5c5e2
imul r8d, r9d
add r8d, eax
or r8d, 0xbc2e621
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xcfea1cb
mov r9d, 0x7d886fe6
xor r9d, 0x7176ce2d
mov r10d, 0xf5bdde17
xor r10d, 0xa4221e8
xor r9d, r10d
and r8d, r9d
or eax, r8d
cmp rcx, rdx
setl cl
mov byte [rsp + 0xc7], cl
cmp eax, 0x900a2a1e
jbe 0x140010043
mov cl, byte [rsp + 0xc7]
mov eax, 2
test cl, 1
mov qword [rsp + 0xd0], rax
jne 0x1400103f5
jmp 0x14001010b
mov eax, dword [0x1402009c8]
mov ecx, dword [0x1402009cc]
xor ecx, 0xfedc423c
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x2f3cdfb2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xbd17866a
xor r8d, 0x42e87995
xor ecx, r8d
imul ecx, edx
mov r8d, 0x7d9badb6
xor r8d, 0x52a77204
mov edx, eax
and edx, r8d
mov r8d, 0xce6c0b01
xor r8d, 0xe150d4b3
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x8ec9f234
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc92045b4
mov edx, 0xffffffff
xor edx, 0xc92045b4
and eax, edx
sub eax, ecx
mov ecx, 0xf048c608
xor ecx, 0x33dc647a
cmp eax, ecx
je 0x14001077a
mov r8, qword [rsp + 0x100]
mov eax, dword [0x1402009d0]
mov ecx, 0x3be01a41
xor ecx, 0xda7cad9c
xor eax, ecx
mov ecx, dword [0x1402009d4]
mov edx, 0x84449ecc
xor edx, 0x66e46613
add eax, edx
add eax, ecx
mov ecx, 0x137408ec
xor ecx, 0xf1d4f033
sub eax, ecx
mov ecx, 0xd3df83f7
xor ecx, 0xfca58434
xor edx, edx
div ecx
mov ecx, 0x88437b46
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xc8]
mov ecx, eax
mov rax, qword [rsp + 0xe8]
mov r9d, 0xcbc30ad6
xor r9d, 0xd0f813fb
mov r10d, ecx
xor r10d, r9d
mov r9d, 0xf38a3a67
xor r9d, 0xc75c598
xor r10d, r9d
mov r9d, 0xc9d0e1f2
xor r9d, 0xd2ebf8df
and r9d, r10d
shl r9d, 1
sub r9d, 0x1b3b192d
sub ecx, r9d
mov dword [rsp + 0xc0], ecx
mov rax, qword [rax]
mov r9, rdx
shl r9, 4
mov rcx, rax
add rcx, r9
mov rcx, qword [rcx]
shl rdx, 4
add rax, rdx
add rax, 8
mov rdx, qword [rax]
call fcn.14000f2b0
mov rcx, qword [rsp + 0x110]
mov eax, dword [rsp + 0xc0]
mov cl, byte [rcx]
mov dl, 0xea
xor dl, 0xea
cmp cl, dl
sete cl
mov byte [rsp + 0xc6], cl
cmp eax, 0x3e379f9
jb 0x1400101a5
mov al, byte [rsp + 0xc6]
test al, 1
jne 0x1400102bb
jmp 0x140010768
mov eax, dword [0x1402009d8]
and eax, dword [0x1402009dc]
xor eax, 0xe780dc42
xor eax, 0x23adbd7e
sub eax, 0x3529c2d6
cmp eax, 0xf36e477c
je 0x140010783
mov r9, qword [rsp + 0xc8]
mov eax, dword [0x1402009e0]
mov ecx, dword [0x1402009e4]
xor ecx, 0x1ef1ccf7
xor edx, edx
div ecx
mov edx, 0x552e8519
xor edx, 0xaad17ae6
mov ecx, eax
xor ecx, edx
mov edx, 0xee7915e9
xor edx, 0x56e0c720
and edx, ecx
mov r8d, 0xb750bbe2
xor r8d, 0xfc9692b
mov ecx, 0xe66bfe5d
xor ecx, 0x199401a2
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb899d2c9
mov r8d, 0xcfadb6d8
xor r8d, 0x77346411
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xe933edc1
or eax, 0x8566bf03
mov rcx, r9
add rcx, 0xffffffffffffffff
mov qword [rsp + 0xb0], rcx
movabs rdx, 0x4727d4df8a1a9764
movabs r8, 0xb8d82b2075e5689b
xor rdx, r8
mov r8, rcx
xor r8, rdx
mov rdx, r9
and rdx, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
and cl, dl
mov byte [rsp + 0xbf], cl
cmp eax, 0x3408d562
je 0x140010783
mov rax, qword [rsp + 0xb0]
mov cl, byte [rsp + 0xbf]
test cl, 1
mov qword [rsp + 0xd8], rax
jne 0x1400103eb
jmp 0x14000ff7f
call fcn.140007f57
jmp 0x140010768
mov rcx, qword [rsp + 0x100]
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x98], rax
add rcx, 0x18
mov qword [rsp + 0xa0], rcx
mov edx, 0x400
call fcn.14000c226
xor eax, eax
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x118]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x90], rax
cmp rax, qword [rcx]
jge 0x1400104dc
mov rdx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x100]
mov r8, qword [rsp + 0x98]
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax]
mov r10, rdx
shl r10, 4
mov rcx, rax
add rcx, r10
mov rcx, qword [rcx]
mov qword [rcx + 8], 0
shl rdx, 4
add rax, rdx
add rax, 8
mov rdx, qword [rax]
call fcn.14000f7fc
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x90]
mov cl, byte [rcx]
mov dl, 0xfa
xor dl, 0xfa
xor r8d, r8d
sub r8, rax
xor eax, eax
sub rax, 1
add r8, rax
xor eax, eax
sub rax, r8
cmp cl, dl
mov qword [rsp + 0xa8], rax
je 0x14001042d
jmp 0x140010768
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x108]
mov r8, rdx
add r8, 0x38
mov qword [rsp + 0x70], r8
mov r8, qword [rdx + 0x38]
mov qword [rsp + 0x78], r8
movabs r8, 0x7fffffffffffffff
mov qword [rdx + 0x38], r8
mov qword [rcx], 0
add rax, 0x28
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x60], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x68], rcx
cmp rax, rcx
jge 0x1400106ec
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov r8, rcx
shl r8, 4
mov rdx, rax
add rdx, r8
mov rdx, qword [rdx]
mov qword [rsp + 0x38], rdx
shl rcx, 4
add rax, rcx
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
call fcn.14000b9ba
mov rcx, qword [rsp + 0x38]
mov rdx, rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rdx
movabs rdx, 0xfd59b2966714dd8b
movabs r8, 0xfd59b2966714dd9b
xor rdx, r8
add rcx, rdx
mov qword [rsp + 0x50], rcx
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
cmp rax, 0
je 0x1400106bd
mov ecx, dword [0x1402009e8]
sub ecx, dword [0x1402009ec]
sub ecx, 0x3df1fc73
sub ecx, 0xe3ebdfd8
add ecx, 0x3df1fc73
mov eax, ecx
or eax, 0x9a8139b6
mov edx, 0xfaf3929f
xor edx, 0x50c6d60
xor eax, edx
mov edx, 0x58a7009c
xor edx, 0xa758ff63
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x9a8139b6
and ecx, edx
or eax, ecx
mov ecx, 0x3e97319
xor ecx, 0xfc168ce6
xor eax, ecx
mov ecx, 0xfdd4cd9f
xor edx, edx
div ecx
cmp eax, 0x71aa17d8
jae 0x14001078c
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov edx, dword [0x1402009f0]
or edx, dword [0x1402009f4]
imul edx, edx, 0xfb200f0e
sub edx, 0xd5fc7db0
add edx, 0xe7614098
mov r8d, 0x79169a0c
xor r8d, 0xadc6c265
sub edx, r8d
sub edx, 0xe7614098
mov dword [rsp + 0x30], edx
call rax
mov rcx, qword [rsp + 0x48]
mov eax, dword [rsp + 0x30]
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0xb4257a48
jae 0x14001078c
mov al, byte [rsp + 0x37]
test al, 1
jne 0x1400106bd
jmp 0x1400106d1
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
movsx rdx, word [rax + 0x10]
call fcn.14000fb9a
mov rax, qword [rsp + 0x60]
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov qword [rsp + 0x88], rax
jmp 0x140010534
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov qword [rcx], rdx
mov rcx, rax
add rcx, 0x30
mov qword [rsp + 0x20], rcx
mov rdx, qword [rax + 0x30]
mov rcx, rdx
add rcx, r8
mov qword [rsp + 0x28], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14001074e
call fcn.140007f57
jmp 0x140010768
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov qword [rax], rdx
call fcn.14000fbd0
nop
add rsp, 0x128
ret
shl dword [rbx], 0x98
invalid
add edx, 0x22e99201
cli
invalid
scasd eax, dword [rdi]
sub dword [rdi + rdx*2 - 0x4aa17], edi
inc dword [rsi]
fidiv word [rdi - 0x14b1681]
invalid
invalid