Function at 0x1400a76f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x40
lea rbp, [rsp + 0x40]
mov qword [rbp - 8], rcx
mov r11d, dword [0x140254ef8]
mov ecx, dword [0x140254efc]
xor eax, eax
sub eax, ecx
sub r11d, eax
sub r11d, 0x4ef2d690
mov eax, r11d
xor eax, 0xffffffff
mov edx, 0xa73e0767
xor edx, 0xae89dc17
mov ecx, 0x2f9de4f0
xor ecx, 0xd0621b0f
xor edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x1793da60
mov ecx, eax
and ecx, 0x1793da60
and r11d, r8d
mov r9d, edx
and r9d, 0x1793da60
mov r10d, r8d
and r10d, 0x9b7db70
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x57afd4be
xor edx, 0x403c0ede
or edx, r8d
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x293682e4
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x4566ce0a
je 0x1400a79f9
mov eax, dword [0x140254f00]
mov ecx, dword [0x140254f04]
xor ecx, 0xcb1630e6
xor edx, edx
div ecx
or eax, 0x4804541b
and eax, 0x6904743b
add eax, 0x5f186536
mov dword [rbp - 0x14], eax
mov eax, 0x10
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.1400a8a72
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x14]
add r8, 0x50
mov qword [rbp - 0x10], r8
mov qword [rcx], rdx
cmp eax, 0x19372112
je 0x1400a779f
xor eax, eax
mov dword [rbp - 0x24], eax
jmp 0x1400a7816
mov eax, dword [rbp - 0x24]
mov dword [rbp - 0x28], eax
mov ecx, dword [0x140254f08]
mov edx, dword [0x140254f0c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x67359481
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x2da32787
xor edx, 0x9a46d3a3
mov eax, ecx
and eax, edx
xor ecx, 0xb7e5f424
or eax, ecx
mov ecx, 0x7c60b518
xor ecx, 0x325d1ad4
xor edx, edx
div ecx
mov ecx, 0x6f184876
xor ecx, 0xeb19070f
cmp eax, ecx
jae 0x1400a7a02
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140254f10]
mov r8d, dword [0x140254f14]
mov edx, eax
and edx, r8d
xor eax, r8d
or edx, eax
add edx, 0x6ba9d13f
mov eax, edx
and eax, 0xd8cc2e
xor eax, 0xffffffff
add edx, 0xd8cc2e
add edx, 1
add edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfabb84e5
mov r9d, 0xce35a070
xor r9d, 0x348e2495
mov r10d, 0x62395839
xor r10d, 0x9dc6a7c6
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, 0xfabb84e5
mov r8d, 0x102df24c
xor r8d, 0xefd20db3
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0xef1e5919
xor r8d, 0x10e1a6e6
xor edx, r8d
and eax, edx
mov rcx, qword [rcx]
cmp word [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xc270d16
jbe 0x1400a7875
mov eax, dword [rbp - 0x28]
mov cl, byte [rbp - 0x29]
test cl, 1
mov dword [rbp - 0x30], eax
jne 0x1400a79f1
jmp 0x1400a7943
mov eax, dword [rbp - 0x28]
movsxd rcx, eax
and eax, 1
mov rdx, rcx
or rdx, 1
add rax, rdx
mov qword [rbp - 0x38], rax
mov rdx, rcx
not rdx
and rax, rdx
test rax, rax
sets al
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x1400a79df
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x38]
mov dword [rbp - 0x3c], eax
movabs rdx, 0x3b63f0c0c3518a42
movabs rax, 0x3b63f0c0c3518a43
xor rdx, rax
sub rsp, 0x20
call fcn.1400a769b
mov rax, qword [rbp - 0x10]
mov ecx, dword [rbp - 0x3c]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x23
xor r8b, 0x23
xor eax, eax
cmp dl, r8b
mov dword [rbp - 0x24], ecx
mov dword [rbp - 0x30], eax
je 0x1400a7816
jmp 0x1400a79f1
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
mov rsp, rbp
pop rbp
ret
outsb dx, byte [rsi]
sub esp, esp
sub ecx, 0xfffffd9d
invalid