Function at 0x1400a55c0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
call fcn.1400a6fc3
mov qword [rsp + 0x90], rax
add rax, 0x50
mov qword [rsp + 0x88], rax
mov word [rsp + 0xa6], 0x710
lea rcx, [rsp + 0xa6]
call fcn.140064b20
mov rcx, rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x98], rcx
cmp byte [rax + 0x50], 0
jne 0x1400a5908
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax]
mov qword [rsp + 0x70], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x78], rax
mov ecx, 0xa3e
call fcn.14006580e
mov rcx, rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x80], rcx
cmp byte [rax], 0
jne 0x1400a5908
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
add rcx, 8
lea rax, [0x1402588b0]
cmp r8, 0
cmove rcx, rax
mov rax, qword [0x14025a678]
mov rax, qword [rax]
add rcx, rdx
call rax
mov qword [rsp + 0x60], rax
mov ax, 0xada7
xor ax, 0xafa2
mov word [rsp + 0xa4], ax
lea rcx, [rsp + 0xa4]
call fcn.140064b20
mov rcx, rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x68], rcx
mov al, byte [rax]
mov cl, 0xe8
xor cl, 0xe8
cmp al, cl
jne 0x1400a5701
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
mov qword [rsp + 0x48], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x50], rax
mov ecx, 0x7b0
call fcn.14006580e
mov rcx, rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x58], rcx
cmp byte [rax], 0
je 0x1400a5706
jmp 0x1400a5908
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
add rdx, 8
lea r8, [0x1402588b0]
cmp r9, 0
cmove rdx, r8
add rdx, rax
mov rax, qword [0x14025a660]
call qword [rax]
mov qword [0x14026c030], rax
mov word [rsp + 0xa2], 0x937
lea rcx, [rsp + 0xa2]
call fcn.140064b20
mov rcx, rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x40], rcx
cmp byte [rax], 0
jne 0x1400a5908
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
mov qword [rsp + 0x28], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x30], rax
mov ecx, 0x39b
call fcn.14006580e
mov rcx, rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x38], rcx
cmp byte [rax], 0
jne 0x1400a5908
mov eax, dword [0x140245ed8]
mov ecx, dword [0x140245edc]
mov edx, 0x783186b1
xor edx, 0x87ce794e
xor ecx, edx
mov edx, 0x99a67709
xor edx, 0x99a67709
mov r8d, 0xb1756db
xor r8d, 0xb1756da
sub edx, r8d
sub ecx, edx
sub eax, ecx
add eax, 0x2f905d74
xor eax, 0xa3e75b44
mov ecx, 0xe66196d3
xor ecx, 0xbe7a0bf7
imul eax, ecx
cmp eax, 0x1b03a5bb
jb 0x1400a5980
mov rcx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x28]
mov edx, dword [0x140245ee0]
mov r10d, dword [0x140245ee4]
mov r8d, 0x29a34a2a
xor r8d, 0xd65cb5d5
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r11d, 0x484d734d
xor r11d, 0xb7b28cb2
mov r8d, r10d
xor r8d, r11d
or eax, r8d
mov r11d, 0xb94d39c
xor r11d, 0xf46b2c63
mov r8d, r10d
xor r8d, r11d
xor r10d, 0xffffffff
or r8d, r10d
mov r10d, 0xf68c02b2
xor r10d, 0x973fd4d
xor edx, r10d
mov r10d, 0x9b40284a
xor r10d, 0x64bfd7b5
xor r8d, r10d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0xab6896e4
xor edx, edx
div r8d
mov r8d, 0xe1daa18c
xor r8d, 0xb85c66c7
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x30]
mov r8d, eax
mov rax, qword [rsp + 0x38]
and r8d, 0xb1c193cb
mov dword [rsp + 0x24], r8d
add rdx, 8
lea r8, [0x1402588b0]
cmp r9, 0
cmove rdx, r8
add rdx, rax
mov rax, qword [0x14025a660]
call qword [rax]
mov rcx, rax
mov eax, dword [rsp + 0x24]
mov qword [0x14026c038], rcx
cmp eax, 0x3eec10ad
je 0x1400a5980
jmp 0x1400a5908
mov ecx, dword [0x140245ee8]
or ecx, dword [0x140245eec]
mov eax, ecx
and eax, 0xbc689284
or ecx, 0xbc689284
add eax, ecx
mov ecx, 0x92cc365c
xor edx, edx
div ecx
mov ecx, 0x3d901fbc
xor edx, edx
div ecx
cmp eax, 0x5c19511c
ja 0x1400a5989
mov eax, dword [0x140245ef0]
mov ecx, dword [0x140245ef4]
xor ecx, 0x3ff82bf
xor edx, edx
div ecx
mov ecx, 0xb71fe5b6
xor ecx, 0xdc5eb178
sub eax, ecx
sub eax, 0xd297f742
add eax, 0xeb594508
cmp eax, 0x9d5c1af5
jbe 0x1400a5940
add rsp, 0xa8
ret
xchg ebx, eax
sub byte [rdi - 0x18417], bl
call rbx
invalid
rol dword [rdx + 0x27], cl
mov esp, 0xffffaee9
jmp qword [rsi + 0x66]