Function at 0x1402790c0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov rax, qword [rcx]
mov qword [rsp + 0x50], rax
cmp rax, 0
je 0x14027927a
mov rax, qword [rsp + 0x50]
movabs rcx, 0xc291e371b0f83b6f
sub rax, rcx
movabs rcx, 0x403968ea11f17b13
movabs rdx, 0xbfc69715ee0e84e3
xor rcx, rdx
add rax, rcx
movabs rcx, 0x5701bcb9cf825e80
movabs rdx, 0x95905fc87f7a65ef
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
movabs rcx, 0xdfbe43505f729c5d
movabs rdx, 0xdfbe43505f729c4d
xor rcx, rdx
cmp rax, rcx
jb 0x14027926b
mov r8, qword [rsp + 0x38]
mov rax, r8
and rax, 0xfffffffffffffff0
mov rcx, r8
or rcx, 0xfffffffffffffff0
add rax, rcx
mov qword [rsp + 0x28], rax
mov rdx, rax
and rdx, r8
shl rdx, 1
mov rcx, rax
add rcx, r8
sub rcx, rdx
movabs rdx, 0x5eae33c3962061eb
movabs r8, 0x5eae33c3962061eb
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1402791b4
jmp 0x1402791be
call fcn.14000ee80
jmp 0x14027927a
mov eax, dword [0x1402b8518]
mov ecx, 0x3dda600d
xor ecx, 0x4a2d3eeb
xor eax, ecx
mov ecx, dword [0x1402b851c]
xor ecx, 0x4adceea2
xor edx, edx
div ecx
mov edx, 0x8f5e693c
xor edx, 0x1f7997b0
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x9027fe8c
sub eax, ecx
mov ecx, 0x4174548c
xor edx, edx
div ecx
mov ecx, 0x5e6791a
xor edx, edx
div ecx
mov ecx, 0x7bb2188f
xor ecx, 0xc2f4227a
cmp eax, ecx
jae 0x14027935a
mov r8, qword [rsp + 0x28]
mov eax, dword [0x1402b8520]
and eax, dword [0x1402b8524]
or eax, 0xf902eec8
mov ecx, 0xff19e0a9
xor ecx, 0xe4719981
or eax, ecx
mov ecx, 0x62106eeb
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x30]
mov ecx, 0xe84f0746
xor ecx, 0x4733f42f
mov qword [rdx], r8
cmp eax, ecx
jae 0x14027921f
jmp 0x14027927a
mov rcx, qword [rsp + 0x50]
mov edx, 4
call fcn.14001ab40
mov ecx, dword [0x1402b8528]
mov edx, dword [0x1402b852c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
sub eax, 0x639345b7
mov ecx, 0x650efe8
xor ecx, 0xe6f1e0ac
and eax, ecx
mov ecx, 0xd32cdd5b
xor ecx, 0x8e8059d6
xor edx, edx
div ecx
mov ecx, 0xd932e210
xor ecx, 0x747f6088
cmp eax, ecx
jae 0x140279363
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov eax, dword [0x1402b8530]
mov r8d, 0x6ad04275
xor r8d, 0x9bfddf9c
xor eax, r8d
mov r8d, dword [0x1402b8534]
mov r9d, 0xfdfaa6
xor r9d, 0x8ef0486
xor r8d, r9d
xor eax, r8d
or eax, 0x6d7607dc
mov r10d, 0xffffffff
xor r10d, 0x6b49aea
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x6b49aea
or eax, 0x6b49aea
imul eax, r9d
add eax, r8d
add eax, 0x9ad3e855
sub eax, 0xc26d0778
sub eax, 0x9ad3e855
mov qword [rcx], rdx
cmp eax, 0xb03033d8
jbe 0x140279363
add rsp, 0x58
ret
add bh, byte [rax - 0x49]
sub ch, cl
mov esp, 0x6afffffe
jle 0x140279380
push 0x7e
sbb al, byte [rsi]
jmp 0x1402792c2
invalid
add dword [rax - 0x77], ecx
and al, 0x60
cmp rax, 0
je 0x1402795e4
mov eax, dword [0x1402b8538]
mov ecx, dword [0x1402b853c]
sub eax, 0xb6370f21
sub eax, ecx
add eax, 0xb6370f21
mov ecx, 0x8dd72719
xor ecx, 0x8dd72719
mov edx, 0x56e3126c
xor edx, 0x24010183
sub ecx, edx
add eax, ecx
mov ecx, 0x8990f4a8
xor ecx, 0xe36ad595
or eax, ecx
and eax, 0xdd6cc5b6
cmp eax, 0xea248327
ja 0x1402795f6
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x1402b8540]
xor eax, dword [0x1402b8544]
mov edx, eax
xor edx, 0x467f6b05
xor edx, 0xffffffff
and edx, 0x467f6b05
shl edx, 1
sub edx, 0x467f6b05
sub eax, edx
or eax, 0xb9016b77
xor eax, 0x194c22d1
mov rdx, rcx
and rdx, 0xfffffffffffffff0
shl rdx, 1
movabs r8, 0xff34d31213a7fbe8
movabs r9, 0xcb2cedec580418
xor r8, r9
xor rcx, r8
add rcx, rdx
mov qword [rsp + 0x38], rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x40], rcx
movabs rdx, 0xb18374e9126aae3b
movabs r8, 0xb18374e9126aae2b
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0x4f], cl
cmp eax, 0x3333bbe5
je 0x1402795f6
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x1402795d5
jmp 0x140279488
mov eax, dword [str.cuvL_]
sub eax, dword [0x1402b854c]
mov ecx, 0x67733edb
xor edx, edx
div ecx
xor eax, 0xffffffff
mov ecx, 0xbeff7987
xor ecx, 0x1f9a7ebb
mov edx, 0xe3290c84
xor edx, 0x1cd6f37b
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x83dcd902
or eax, ecx
mov ecx, 0xd87e6f4b
xor ecx, 0x5ba2b649
or ecx, edx
mov edx, 0xd0d3fc6
xor edx, 0xf2f2c039
xor eax, edx
and eax, ecx
or eax, 0xac69f60c
mov ecx, 0x54700fc9
xor ecx, 0xd5429d88
cmp eax, ecx
je 0x1402795ff
mov r9, qword [rsp + 0x40]
mov eax, dword [0x1402b8550]
mov ecx, 0x1fa045a7
xor ecx, 0xb21163c3
xor eax, ecx
mov ecx, dword [0x1402b8554]
xor ecx, 0x730070d9
sub eax, ecx
or eax, 0xb92f3fde
xor eax, 0xec33e5be
mov ecx, 0x340ec309
xor ecx, 0xb45eb767
or eax, ecx
mov rcx, r9
add rcx, 0xfffffffffffffff0
mov qword [rsp + 0x28], rcx
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
and rdx, r9
xor rdx, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
movabs r10, 0x78d658594fe87124
movabs r8, 0x8729a7a6b0178edb
xor r10, r8
mov r8, rcx
xor r8, r10
xor r9, 0xffffffffffffffff
or r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
and cl, dl
mov byte [rsp + 0x37], cl
cmp eax, 0x10cd7379
je 0x1402794f9
mov al, byte [rsp + 0x37]
test al, 1
jne 0x1402795b9
jmp 0x1402795c3
call fcn.14000ee80
jmp 0x1402795e4
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
jmp 0x1402795e4
mov rcx, qword [rsp + 0x60]
mov edx, 4
call fcn.14001ab40
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
add rsp, 0x68
ret
xor dword [rbp + rax*4 - 0x21f1621], ebx
invalid
sbb ebp, esp
xor eax, 0xfef1e9f2
invalid