Function at 0x1400a4d70
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xc0
lea rbp, [rsp + 0x80]
mov eax, 0x10
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.1400a52bd
add rsp, 0x20
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.1400a52bd
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x28], rax
cmp rax, 0x10
je 0x1400a4de0
mov rax, qword [rbp - 0x28]
mov byte [rbp + rax + 0x30], 0
add rax, 1
mov qword [rbp - 0x10], rax
jmp 0x1400a4db8
mov word [rbp + 0x2e], 0x282
lea rcx, [rbp + 0x2e]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x29], al
jne 0x1400a514d
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x1401e9bfd]
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x30]
sub rsp, 0x20
call fcn.140006564
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x29], al
jne 0x1400a514d
mov rcx, qword [rbp + 0x38]
mov edx, 1
sub rsp, 0x20
call fcn.14009de05
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x29], al
jne 0x1400a514d
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x40]
mov qword [0x1401fb2e8], rax
mov word [rcx], 0x3bc
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x29], al
jne 0x1400a514d
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
mov qword [rbp + 0x18], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x18]
sub rsp, 0x20
call fcn.1400a52d8
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x29], al
jne 0x1400a514d
mov eax, dword [0x1401d9820]
mov ecx, dword [0x1401d9824]
mov edx, 0x7af79a9
xor edx, 0xbd617d7a
xor ecx, edx
imul eax, ecx
add eax, 0xdd017250
mov ecx, 0x5b214331
xor ecx, 0x41a30122
xor eax, ecx
imul eax, eax, 0xb9a9e164
cmp eax, 0x2c586c8e
je 0x1400a52a2
mov eax, dword [0x1401d9828]
imul eax, dword [0x1401d982c]
mov ecx, 0x8fa25776
xor ecx, 0xafcd19d5
imul eax, ecx
add eax, 0x71fb82d0
mov ecx, 0xb80c8e51
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x50]
mov dword [rbp - 0x64], eax
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb2e8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb2f0], rax
mov ax, 0xc8ac
xor ax, 0xca8f
mov word [rbp + 0x2c], ax
lea rcx, [rbp + 0x2c]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x30b80ca5
jae 0x1400a4f2a
mov cl, byte [rbp - 0x51]
mov al, 1
test cl, 1
mov byte [rbp - 0x29], al
jne 0x1400a4fd1
jmp 0x1400a514d
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov qword [rbp + 8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 8]
sub rsp, 0x20
call fcn.1400a52d8
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x70], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x29], al
jne 0x1400a514d
mov eax, dword [0x1401d9830]
mov r8d, dword [0x1401d9834]
mov ecx, 0xc9976b80
xor ecx, 0x3668947f
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0x1edadce3
imul eax, eax, 0x3e781483
mov ecx, eax
xor ecx, 0x41e978b3
mov edx, 0x78b6112f
xor edx, 0x395f699c
mov r8d, 0x6ff839d9
xor r8d, 0x9007c626
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x97299d4e
jbe 0x1400a52ab
mov rdx, qword [rbp - 0x70]
mov eax, dword [0x1401d9838]
mov ecx, dword [0x1401d983c]
add eax, 0x21b2b256
add eax, ecx
mov ecx, 0xe25d0994
xor ecx, 0xc3efbbc2
sub eax, ecx
xor eax, 0x6aa60281
mov ecx, 0x4427baba
xor ecx, 0x6b1ffe0d
add eax, ecx
mov r8d, 0x6dc66641
xor r8d, 0x923999be
mov ecx, eax
xor ecx, r8d
mov r8d, 0xca7ea8b9
xor r8d, 0x61bf3910
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0xabc191a9
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xabc191a9
mov r9d, 0xc7a9eec7
xor r9d, 0x6c687f6e
or eax, r9d
imul eax, r8d
add eax, ecx
mov dword [rbp - 0x78], eax
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb2e8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x78]
mov qword [0x1401fb2f8], rdx
mov cl, byte [rcx]
mov byte [rbp - 0x71], cl
cmp eax, 0x7796613
jbe 0x1400a5075
mov al, byte [rbp - 0x71]
mov byte [rbp - 0x29], al
jmp 0x1400a514d
mov rax, qword [rbp - 0x18]
mov cl, byte [rbp - 0x29]
mov byte [rbp - 0x79], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x30]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp], rax
lea rcx, [rbp - 8]
sub rsp, 0x20
call fcn.1400066b1
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400a5191
mov rax, qword [rbp - 0x18]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
mov eax, dword [0x1401d9840]
imul eax, dword [0x1401d9844]
add eax, 0x7338e15e
sub eax, 0xda18e66
mov ecx, 0x323936ea
xor ecx, 0x4101d7b4
sub eax, ecx
imul eax, eax, 0x6bd4d088
mov ecx, 0xfbe6bf7b
xor edx, edx
div ecx
cmp eax, 0xd90afbd2
je 0x1400a52b4
mov r11d, dword [0x1401d9848]
xor r11d, 0xf41efa06
mov edx, dword [0x1401d984c]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd3d374e1
mov edx, 0xffffffff
xor edx, 0x75817864
mov eax, ecx
and eax, 0x75817864
and r11d, edx
mov r10d, 0x4e539f46
xor r10d, 0x3bd2e722
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xd3d374e1
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x43a9e382
xor r8d, 0xbc561c7d
xor ecx, r8d
or edx, 0x75817864
and ecx, edx
or eax, ecx
mov ecx, 0x2a1d46ab
xor ecx, 0x4d9d5e01
xor eax, ecx
add eax, 0x30ab8a30
mov ecx, 0xc9aead5
xor ecx, 0xbbf274b0
cmp eax, ecx
je 0x1400a51cf
lea rsp, [rbp + 0x40]
pop rbp
ret
call qword [rdi - 0x40]
shr cl, 1
jg 0x1400a52a5
invalid
adc al, 0xfe
cmp eax, 0xfdc1e9da
invalid
not bl
pop rbp
jmp 0x1400a51cf