Function at 0x1400a4a10
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
add rax, 0x60
mov qword [rsp + 0x48], rax
movabs rax, 0x7af3e9bc0753945d
movabs rdx, 0x7af3e9bc0753945d
xor rax, rdx
mov qword [rcx], rax
mov qword [rcx + 8], 0
mov ecx, 8
call fcn.140094410
mov rcx, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rcx
mov cl, byte [rax + 0x60]
mov dl, 0xe
xor dl, 0xe
mov al, 1
cmp cl, dl
mov byte [rsp + 0x67], al
jne 0x1400a4bce
mov ecx, dword [0x1402ac4d8]
mov eax, 0x5fddb330
xor eax, 0x65f2cf0a
xor ecx, eax
mov edx, dword [0x1402ac4dc]
mov eax, 0xfb2074dd
xor eax, 0xaf59ff9e
xor edx, eax
mov eax, 0x595daa1a
xor eax, 0x595daa1a
sub eax, edx
sub ecx, eax
mov edx, 0x7729f9cd
xor edx, 0xf993e169
mov eax, ecx
and eax, edx
mov edx, 0xf53fa44
xor edx, 0x81e9e2e0
or ecx, edx
add eax, ecx
mov ecx, 0x4c9d5b2
xor edx, edx
div ecx
xor eax, 0xabd43d78
cmp eax, 0xa76629a6
jbe 0x1400a4c0f
mov eax, dword [0x1402ac4e0]
xor eax, 0xab809fc4
xor edx, edx
div dword [0x1402ac4e4]
mov ecx, 0xe22fab08
xor ecx, 0xc42b4f30
add eax, ecx
sub eax, 0x38987721
sub eax, 0x2604e438
mov ecx, 0x61557f2d
xor edx, edx
div ecx
add eax, 0x91fdbe4a
sub eax, 0x12852549
mov ecx, 0xbf3ce5c7
xor ecx, 0x2ec15b8d
sub eax, ecx
mov dword [rsp + 0x28], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
call fcn.1400a4957
mov rcx, qword [rsp + 0x48]
mov eax, dword [rsp + 0x28]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xec121216
je 0x1400a4afc
mov cl, byte [rsp + 0x2f]
mov al, 1
test cl, 1
mov byte [rsp + 0x67], al
jne 0x1400a4b9d
jmp 0x1400a4bce
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x58]
mov qword [rsp + 0x68], rdx
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x68]
call fcn.140030ffb
mov rax, qword [rsp + 0x48]
mov al, byte [rax]
mov byte [rsp + 0x67], al
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
mov dl, byte [rsp + 0x67]
mov byte [rsp + 0x27], dl
mov dl, 0x4c
xor dl, 0x4c
mov byte [rax], dl
call fcn.140093eeb
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0
jne 0x1400a4c05
mov rax, qword [rsp + 0x48]
mov cl, byte [rsp + 0x27]
mov byte [rax], cl
mov rax, qword [rsp + 0x38]
add rsp, 0x78
ret
loope 0x1400a4c65
movabs al, byte [0x1f0ffffffee4e90f]
test byte [rax], al
add byte [rax], al
add byte [rax], al
sub rsp, 0x38
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x37], dl
mov eax, dword [0x1402ac4e8]
or eax, dword [0x1402ac4ec]
and eax, 0x28888798
imul eax, eax, 0x84265ad7
mov edx, 0x6959006c
xor edx, 0x6959006d
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xf254e50c
add eax, ecx
mov ecx, 0x6d6caa07
xor ecx, 0x5d0fba86
cmp eax, ecx
mov edx, 0xc8395d0f
jbe 0x1400a4cea
mov eax, dword [0x1402ac4f0]
add eax, dword [0x1402ac4f4]
sub eax, 0xb137488
add eax, 0x69ac70e3
add eax, 0xb137488
and eax, 0xad2a927f
add eax, 0x110f6a6
mov dword [rsp + 0x20], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
sahf
idiv bh
mov cl, byte [rsp + 0x37]
mov al, 0xc3
mov dl, 0xc2
mov byte [rsp + 0x26], dl
test cl, 1
mov byte [rsp + 0x27], al
jne 0x1400a4cc8
mov al, byte [rsp + 0x26]
mov byte [rsp + 0x27], al
mov rcx, qword [rsp + 0x28]
mov dl, byte [rsp + 0x27]
call fcn.140051330
mov eax, dword [rsp + 0x20]
cmp eax, 0xc1dbc79
jbe 0x1400a4cea
add rsp, 0x38
ret
jbe 0x1400a4ca4
push rbp
invalid