Function at 0x14014b1d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov dword [rbp - 4], ecx
mov eax, dword [0x140258fd8]
or eax, dword [0x140258fdc]
imul ecx, eax, 0x7f71335f
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x915d2add
xor edx, 0x6ea2d522
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x4543d1a8
or eax, edx
mov edx, 0x4543d1a8
and edx, 0x4543d1a8
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xc072ca72
xor edx, 0x3f8d358d
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6a77679f
xor ecx, 0xed14dde6
xor edx, edx
div ecx
mov ecx, 0x406a37a4
xor ecx, 0x6a6fb374
cmp eax, ecx
ja 0x14014b822
mov ecx, dword [0x140258fe0]
mov eax, dword [0x140258fe4]
add eax, ecx
and eax, 0xb5725849
imul eax, eax, 0xb0169a3b
xor eax, 0x35d5b19f
mov dword [rbp - 0x10], eax
mov eax, 0x10
mov qword [rbp - 0x48], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, 0x30
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.140149d50
mov edx, dword [rbp - 4]
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x18], r8
movsxd rdx, edx
mov qword [rax], rdx
mov qword [rax + 8], 0
movabs rdx, 0x925ab09a872d26a7
movabs rax, 0x925ab09a872d2697
xor rdx, rax
sub rsp, 0x20
call fcn.140149ea6
mov rcx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x20]
add rsp, 0x20
mov dword [r8], 0x30
mov qword [r8 + 8], 0
mov qword [r8 + 0x10], 0
mov dword [r8 + 0x18], 0
mov qword [r8 + 0x20], 0
mov qword [r8 + 0x28], 0
movabs rax, 0xf018d001276509ec
movabs rdx, 0xf018d001276509ec
xor rax, rdx
mov qword [rcx], rax
mov rax, qword [0x140269790]
mov rax, qword [rax]
mov edx, 0xa40450db
xor edx, 0xa40454db
sub rsp, 0x20
call rax
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x10]
mov dword [rbp - 0xc], edx
mov cl, byte [rcx]
mov dl, 0x40
xor dl, 0x40
cmp cl, dl
sete cl
mov byte [rbp - 5], cl
cmp eax, 0xb55d6db0
jbe 0x14014b25c
mov al, byte [rbp - 5]
test al, 1
jne 0x14014b3dd
jmp 0x14014b81d
mov rcx, qword [rbp - 0x30]
mov eax, dword [rbp - 0xc]
test eax, eax
setne al
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
test rcx, rcx
sete cl
or al, cl
test al, 1
jne 0x14014b405
jmp 0x14014b482
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x1402689d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268a88]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268a90]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402689d8]
lea r8, [0x140268a23]
lea r9, [0x1402689f2]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffefd7013c
call fcn.1400127b0
add rsp, 0x30
jmp 0x14014b81d
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x50]
movabs rax, 0xc4f57cea1ff3db33
movabs rdx, 0xc4f57cea1ff3db33
xor rax, rdx
mov qword [r8], rax
mov rax, qword [0x140269788]
mov rax, qword [rax]
mov edx, 0x21d445a5
xor edx, 0x21d445a3
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x54], ecx
cmp byte [rax], 0
jne 0x14014b81d
mov eax, dword [rbp - 0x54]
mov ecx, 0x905439fa
xor ecx, 0x905439fa
cmp eax, ecx
je 0x14014b57b
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x1402689d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268a88]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268a90]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xf37162b1485e61c3
movabs rdx, 0xc8e9d4e91a6f740
xor rax, rdx
lea rdx, [0x1402689d8]
lea r8, [0x140268a23]
lea r9, [0x1402689f2]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
add rsp, 0x30
jmp 0x14014b81d
mov r8, qword [rbp - 0x38]
mov rax, qword [rbp - 0x40]
mov qword [r8], 0
mov rcx, qword [rax]
mov edx, 0xde52f0ed
xor edx, 0xde52f0ef
sub rsp, 0x20
call fcn.1400ac35c
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x58], ecx
cmp byte [rax], 0
jne 0x14014b81d
mov eax, dword [rbp - 0x58]
mov ecx, 0x36161ce1
xor ecx, 0x36161ce1
cmp eax, ecx
jne 0x14014b66e
movabs rcx, 0xdb5536f48e6f0e5f
movabs rax, 0xdb5536f48e6f0e1f
xor rcx, rax
movabs rdx, 0x5d6e4a63162d4a33
movabs rax, 0x5d6e4a63162d4a3b
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x1402689d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268a88]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268a90]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402689d8]
lea r8, [0x140268a23]
lea r9, [0x1402689f2]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff796a795
call fcn.1400127b0
add rsp, 0x30
jmp 0x14014b81d
mov ecx, dword [0x140258fe8]
xor ecx, 0xe14384c8
mov r8d, dword [0x140258fec]
xor r8d, 0x3192a3fd
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x8c218461
xor edx, 0x8ca1481f
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x80cc7e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xadff0142
mov ecx, 0xd26415a6
xor ecx, 0x49b9ea06
add eax, ecx
add eax, 0xadff0142
sub eax, 0x938e660a
cmp eax, 0x354f4c36
jbe 0x14014b82b
mov rax, qword [rbp - 0x38]
mov edx, dword [0x140258ff0]
mov ecx, dword [0x140258ff4]
add edx, ecx
mov ecx, edx
not ecx
mov r8d, edx
and r8d, 0xda07ebe
and ecx, 0xf25f8141
imul ecx, r8d
mov r8d, edx
and r8d, 0xf25f8141
or edx, 0xf25f8141
imul edx, r8d
add edx, ecx
mov ecx, edx
xor ecx, 0x5e641fd7
and ecx, edx
add ecx, 0xf1f449be
mov dword [rbp - 0x60], ecx
mov rdx, qword [rax]
sub rsp, 0x20
xor eax, eax
mov ecx, eax
call fcn.1400ac38f
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x60]
mov cl, byte [rcx]
test cl, cl
sete cl
test edx, edx
sete dl
and cl, dl
mov byte [rbp - 0x59], cl
cmp eax, 0x858da8e9
je 0x14014b6f6
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14014b792
jmp 0x14014b81d
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x1402689d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268a88]
mov eax, dword [0x140268a88]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268a90]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x569b81ce17c7a7db
movabs rdx, 0xa9647e31e5036d65
xor rax, rdx
lea rdx, [0x1402689d8]
lea r8, [0x140268a23]
lea r9, [0x1402689f2]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
add rsp, 0x30
mov rsp, rbp
pop rbp
ret
jrcxz 0x14014b7c2
sub dword [rax - 0x17], ebp
xor edx, edi
invalid
jmp 0x14014b881
invalid