Function at 0x1400a8a20
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x70], rax
add rax, 0x60
mov qword [rsp + 0x68], rax
call fcn.14009fc40
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x60], 0
jne 0x1400a8d76
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
call fcn.1400a3918
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x1400a8d76
mov rax, qword [rsp + 0x58]
add rax, 8
mov qword [rsp + 0x50], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
call fcn.1400a6b90
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x1400a8d76
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x48], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
call fcn.1400a71f0
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x1400a8d76
mov eax, dword [0x140276ef8]
xor eax, 0xe80b8cfb
mov ecx, dword [0x140276efc]
sub eax, 0xfdf47832
add eax, ecx
add eax, 0xfdf47832
mov r8d, 0xfd042b89
xor r8d, 0x15abeba6
mov ecx, 0x48a2cddb
xor ecx, 0xb75d3224
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe8afc02f
or eax, 0xe8afc02f
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x963aecb5
add ecx, eax
mov eax, 0xae60c401
xor eax, 0xae60c401
sub eax, ecx
mov ecx, 0xabcae3d5
xor ecx, 0xa0bd00d5
add eax, ecx
mov ecx, 0x679dc949
xor ecx, 0x7bcd0843
cmp eax, ecx
je 0x1400a8e75
mov rax, qword [rsp + 0x58]
mov ecx, dword [0x140276f00]
mov r8d, dword [0x140276f04]
xor r8d, 0xd8299660
mov edx, ecx
and edx, r8d
shl edx, 1
xor ecx, r8d
add ecx, edx
mov edx, ecx
xor edx, 0x7d9a227e
mov r8d, 0xffffffff
xor r8d, 0x7d9a227e
and ecx, r8d
shl ecx, 1
sub ecx, edx
mov r9d, 0xffffffff
xor r9d, 0x102afc93
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0x102afc93
or ecx, 0x102afc93
imul ecx, r8d
add ecx, edx
and ecx, 0xed16784c
mov dword [rsp + 0x40], ecx
add rax, 0x18
mov qword [rsp + 0x38], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x38]
call fcn.1400a7630
mov rcx, qword [rsp + 0x68]
mov eax, dword [rsp + 0x40]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0x36f27bd8
je 0x1400a8e75
mov al, byte [rsp + 0x47]
test al, 1
jne 0x1400a8c6a
jmp 0x1400a8d76
mov rax, qword [rsp + 0x58]
add rax, 0x20
mov qword [rsp + 0x30], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x30]
call fcn.1400a8906
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x1400a8d76
mov ecx, dword [0x140276f08]
mov eax, dword [0x140276f0c]
mov edx, 0x4f9d1461
xor edx, 0xf3f079d8
add ecx, edx
add ecx, eax
sub ecx, 0xbc6d6db9
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xdd4bf44a
mov edx, 0xffffffff
xor edx, 0xdd4bf44a
and ecx, edx
or eax, ecx
mov ecx, 0x10ddeefc
xor edx, edx
div ecx
add eax, 0xe0d81600
add eax, 0xcfc11a17
sub eax, 0xe0d81600
cmp eax, 0x408d3353
jbe 0x1400a8e7e
mov eax, dword [0x140276f10]
sub eax, dword [0x140276f14]
mov ecx, 0x8631bb6e
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rsp + 0x58]
sub ecx, 0x248b4771
and ecx, 0x585aff1d
mov dword [rsp + 0x2c], ecx
mov ecx, 0xcd199995
xor ecx, 0xdcc656a5
mov dword [rsp + 0x28], ecx
add rax, 0x28
mov qword [rsp + 0x20], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x20]
call fcn.1400a3d70
mov ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x2c]
cmp eax, ecx
je 0x1400a8d00
jmp 0x1400a8d76
mov ecx, dword [0x140276f18]
mov eax, dword [0x140276f1c]
xor eax, 0x2e4bb51c
add ecx, eax
mov edx, 0xce5c9d6b
xor edx, 0x31a36294
mov eax, ecx
xor eax, edx
mov r8d, 0xb7d10252
xor r8d, 0x482efdad
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0xaa6d49c5
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaa6d49c5
mov r8d, 0xffffffff
xor r8d, 0xaa6d49c5
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x6b8cb38
or eax, 0x23c5ad43
cmp eax, 0xb8fefd6
jbe 0x1400a8e87
mov r8d, dword [0x140276f20]
mov edx, dword [0x140276f24]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x9116792
mov r9d, 0xffffffff
xor r9d, 0x9116792
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x62397302
xor r10d, 0x6b281490
and eax, r10d
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
add ecx, 0xba3e4871
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x62621cc3
and ecx, 0x62621cc3
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x605e42a3
xor edx, edx
div ecx
cmp eax, 0xea19fe3d
je 0x1400a8e87
int1
jmp qword [rcx]
add rsp, 0x78
ret
rol dh, 0xa1
int3
jp 0x1400a8e55
add bh, byte [rdi - 0x17]
jns 0x1400a8e83
invalid
cmp ecx, dword [rcx + 0x61e97ea0]
invalid