Function at 0x140080760
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xc8
mov word [rsp + 0x9e], dx
mov qword [rsp + 0xa0], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rcx]
mov qword [rsp + 0xa8], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0xb0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov qword [rsp + 0xb8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rcx
mov al, byte [rax + 0x60]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x140080cc3
mov rcx, qword [rsp + 0xa8]
mov ax, word [rsp + 0x9e]
mov rdx, qword [rsp + 0xc0]
mov r8b, byte [rdx + 0x60]
movzx eax, ax
mov edx, eax
and edx, 0x28db
add rdx, rdx
sub rax, rdx
movabs rdx, 0xe7037ed1a0b428db
add rax, rdx
movabs rdx, 0xa0761d6478bd642f
mul rdx
xor rdx, rax
mov qword [rsp + 0x70], rdx
mov rax, rdx
not rax
movabs r9, 0x14bb53354baa2e92
and rdx, r9
movabs r9, 0xeb44accab455d16d
and rax, r9
mul rdx
mov r10, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x78], rdx
mov rdx, rax
and rdx, r9
or rax, r9
mul rdx
mov r9, rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x80], r9
mov r9, rdx
mov rdx, qword [rsp + 0x80]
add rdx, r10
adc r9, rax
mov rax, rdx
xor rdx, rax
not rdx
and rdx, r9
xor rdx, rax
xor eax, eax
cmp r8b, 0
cmove rax, rdx
movabs rdx, 0x926105b3cad6da50
movabs r8, 0x926105b3957367e4
xor rdx, r8
cmp rax, 0
cmove rax, rdx
mov qword [rsp + 0x88], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rsp + 0x90], rax
je 0x140080cc3
mov eax, dword [0x1402ab4d0]
sub eax, dword [0x1402ab4d4]
and eax, 0xffcbc13f
mov ecx, 0xa361dfe3
xor ecx, 0xbaad3019
and eax, ecx
and eax, 0x61e2805f
cmp eax, 0xdf02ffe3
jae 0x140080cdf
mov r9, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x88]
mov eax, dword [0x1402ab4d8]
mov ecx, dword [0x1402ab4dc]
xor ecx, eax
mov eax, ecx
xor eax, 0x8428c00
xor ecx, 0x4ace9d03
and eax, 0x1c53ac38
add eax, eax
sub eax, ecx
mov ecx, 0x9539748d
imul rax, rcx
shr rax, 0x3e
xor eax, 0xefb2ce76
mov ecx, 0xa5fb51d9
mov r10, r9
dec r10
mov qword [rsp + 0x58], r10
mov rdx, r8
xor rdx, r10
not rdx
or r8, r10
and r8, rdx
mov qword [rsp + 0x60], r8
setns dl
sub r8, r9
setl r8b
and dl, r8b
mov byte [rsp + 0x6f], dl
cmp eax, ecx
jb 0x14008092c
mov rax, qword [rsp + 0x60]
mov cl, byte [rsp + 0x6f]
test cl, 1
mov qword [rsp + 0x50], rax
jne 0x140080ae9
jmp 0x1400809cb
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov ecx, dword [0x1402ab4e0]
xor ecx, 0xf1028294
or ecx, dword [0x1402ab4e4]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x21a72
mov edx, 0xa7a81ebb
xor edx, 0xa7aa04c9
mov r8d, 0xd94fed9c
xor r8d, 0x26b01263
xor edx, r8d
and ecx, edx
or eax, ecx
add eax, 0x4187b424
imul eax, eax, 0xadc2071b
mov ecx, 0xf9895bcc
xor ecx, 0x6b0d46e3
cmp eax, ecx
je 0x140080ce8
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x1402ab4e8]
xor eax, 0x569f9b0f
mov r9d, dword [0x1402ab4ec]
mov r8d, 0x933aca3f
xor r8d, 0x933aca3f
sub r8d, r9d
add eax, r8d
imul r8d, eax, 0x32468830
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and eax, 0x10c2dc90
xor eax, 0xffffffff
mov r9d, 0x10c2dc90
and r9d, 0x10c2dc90
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0x6e9eee2d
xor r8d, 0xdc6ae635
sub eax, r8d
mov dword [rsp + 0x44], eax
mov eax, 0xf4158107
xor eax, 0x408214fe
mov dword [rsp + 0x40], eax
call fcn.140025e55
mov ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x44]
cmp eax, ecx
jae 0x140080a2e
mov rax, 0xffffffffffffffff
mov qword [rsp + 0x90], rax
jmp 0x140080cc3
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov ecx, dword [0x1402ab4f0]
and ecx, dword [0x1402ab4f4]
mov eax, ecx
and eax, 0x55f4e2c0
or ecx, 0x55f4e2c0
add eax, ecx
sub eax, 0x68017850
mov ecx, 0x213bd0e7
xor ecx, 0x37958336
xor edx, edx
div ecx
cmp eax, 0xbb7ce0ce
je 0x140080cf1
mov rcx, qword [rsp + 0xb0]
mov eax, dword [0x1402ab4f8]
mov r8d, dword [0x1402ab4fc]
xor r8d, 0xc03ab8ff
xor edx, edx
div r8d
xor eax, 0x54ff1024
add eax, 0xe0305b4a
sub eax, 0xa5e6ac27
sub eax, 0xe0305b4a
mov r8d, 0xca6a5571
xor r8d, 0xa7b4fd59
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x38]
add rcx, 8
shl rdx, 5
add rcx, rdx
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0x48170162
je 0x140080b2d
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140080c44
jmp 0x140080bb3
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
cmp rax, rcx
jne 0x140080c01
mov rax, qword [rsp + 0x38]
mov dx, word [rsp + 0x9e]
mov rcx, qword [rsp + 0xb0]
add rcx, 8
mov r8, rax
shl r8, 5
add rcx, r8
add rcx, 8
cmp word [rcx], dx
mov qword [rsp + 0x90], rax
je 0x140080cc3
mov r8, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
mov edx, eax
and edx, 1
xor rax, 1
lea rax, [rax + rdx*2]
and rax, rcx
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rsp + 0x50], rax
jne 0x140080ae9
jmp 0x1400809cb
mov rcx, qword [rsp + 0x38]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rax, rdx
movabs rdx, 0xc79dfaed3f812d65
movabs r8, 0x38620512c07ed29a
xor rdx, r8
movabs r8, 0xbbe80e275e072fd3
movabs r9, 0x4417f1d8a1f8d02c
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
or rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x837d3e89c8b9262
movabs r8, 0xf7c82c1763746d9d
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
cmp rax, 0xffffffffffffffff
setg al
and al, 1
movzx eax, al
add rsp, 0xc8
ret
adc eax, 0xe94ec818
cld
invalid
xor esp, dword [0x17df1f07b]
std
invalid
sal dword [rcx + 0x33e936e3], cl
invalid