Function at 0x1401485f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], rcx
mov eax, dword [0x140253f28]
xor eax, 0xfcfbd066
mov edx, dword [0x140253f2c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
add eax, 0xd350101c
add eax, 0xbcb7fab3
add eax, 0xf911e51f
sub eax, 0xbcb7fab3
mov ecx, 0x4ba08bd4
xor edx, edx
div ecx
cmp eax, 0xb0a9c825
jae 0x140148b4a
mov edx, dword [0x140253f30]
mov eax, dword [0x140253f34]
mov ecx, eax
mov eax, edx
lea ecx, [rax + rcx + 0x17c9c4ec]
mov eax, ecx
and eax, 0xea6a6952
or ecx, 0xea6a6952
add eax, ecx
xor eax, 0x40b7e500
mov dword [rbp - 0x1c], eax
mov eax, 0x10
mov qword [rbp - 0x48], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov eax, 0x20
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x50], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.140148555
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov edx, 8
sub rsp, 0x20
call fcn.140148570
call fcn.1400adcb9
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], rdx
mov cl, byte [rcx]
mov dl, 0xf0
xor dl, 0xf0
cmp cl, dl
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xd66a2a63
ja 0x14014864b
mov cl, byte [rbp - 9]
xor eax, eax
test cl, 1
mov byte [rbp - 0x59], al
jne 0x140148748
jmp 0x140148b3d
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x58]
mov qword [rax], 0
xor eax, eax
cmp rcx, 0
mov byte [rbp - 0x59], al
je 0x140148b3d
mov r8, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x18]
mov edx, 8
mov rax, qword [str.He_]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov dword [rbp - 0x60], eax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp - 0x59], al
jne 0x140148b3d
mov eax, dword [rbp - 0x60]
cmp eax, 0
je 0x14014884b
movabs rcx, 0x671e348a31eee4bc
movabs rax, 0x671e348a31eee4fc
xor rcx, rax
movabs rdx, 0x55cf2984bc234a52
movabs rax, 0x55cf2984bc234a5a
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x1402639e8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263a98]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140263aa0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402639e8]
lea r8, [0x140263a10]
lea r9, [0x140263a02]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x7fbe64ed
call fcn.14001203f
add rsp, 0x30
xor eax, eax
mov byte [rbp - 0x59], al
jmp 0x140148b3d
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140148b5c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x68], rcx
mov cl, byte [rax]
mov dl, 0x3f
xor dl, 0x3f
xor eax, eax
cmp cl, dl
mov byte [rbp - 0x59], al
jne 0x140148b3d
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x68]
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400a6257
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov dword [rbp - 0x6c], eax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp - 0x59], al
jne 0x140148b3d
mov eax, dword [rbp - 0x6c]
cmp eax, 0
jne 0x140148a1a
mov eax, dword [0x140253f38]
and eax, dword [0x140253f3c]
mov ecx, 0x5264090d
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x6c47a202
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x282f26b1
xor r8d, 0xd7d0d94e
xor ecx, r8d
imul ecx, edx
mov r8d, 0x603e2dbe
xor r8d, 0xc798fbc
mov edx, eax
and edx, r8d
or eax, 0x6c47a202
imul eax, edx
add eax, ecx
or eax, 0x4e733e45
cmp eax, 0xcdc32902
jbe 0x140148b53
mov eax, dword [0x140253f40]
xor eax, 0x64a31358
or eax, dword [0x140253f44]
mov edx, 0xffffffff
xor edx, 0x1af9bd82
mov ecx, eax
and ecx, edx
mov r8d, 0xd548d4c4
xor r8d, 0xcfb16946
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, 0x9cb55c4e
xor edx, 0x989ba9f0
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x42ef5be
add eax, ecx
imul eax, eax, 0x4c2b8b50
mov dword [rbp - 0x70], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x1402639e8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263a98]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140263aa0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402639e8]
lea r8, [0x140263a10]
lea r9, [0x140263a02]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x1d305833
call fcn.14001203f
mov eax, dword [rbp - 0x70]
add rsp, 0x30
cmp eax, 0x35675328
jbe 0x140148b53
xor eax, eax
mov byte [rbp - 0x59], al
jmp 0x140148b3d
mov rcx, qword [rbp - 0x50]
mov edx, 0x14
sub rsp, 0x20
call fcn.140148570
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
add rsp, 0x20
mov r9d, 0x91faca4a
xor r9d, 0x91faca4b
mov dword [rdx + 4], r9d
mov dword [rdx], 1
mov rcx, qword [rcx]
mov qword [rdx + 8], rcx
mov dword [rdx + 0x10], 2
mov ecx, 0x8dd0aebf
xor ecx, 0x8dd0aebf
mov dword [r8], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a628c
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov dword [rbp - 0x74], eax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp - 0x59], al
jne 0x140148b3d
mov eax, dword [rbp - 0x74]
mov ecx, 0x344bb400
xor ecx, 0x344bb400
cmp eax, ecx
jne 0x140148b30
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x1402639e8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263a98]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140263aa0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402639e8]
lea r8, [0x140263a10]
lea r9, [0x140263a02]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x73201c06
call fcn.14001203f
add rsp, 0x30
xor eax, eax
mov byte [rbp - 0x59], al
jmp 0x140148b3d
mov rax, qword [rbp - 0x40]
cmp dword [rax], 0
setne al
mov byte [rbp - 0x59], al
mov al, byte [rbp - 0x59]
and al, 1
movzx eax, al
mov rsp, rbp
pop rbp
ret
movabs byte [0xfffffaf8e931299f], al
mov es, edi
invalid