Function at 0x140148cf0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov dword [rbp - 0x2c], ecx
mov eax, 0x10
mov qword [rbp - 0x48], rax
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, 0x30
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.140147982
mov edx, dword [rbp - 0x2c]
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, 0x860b1411db83dc54
movabs rax, 0x860b1411db83dc64
xor rdx, rax
sub rsp, 0x20
call fcn.1401479a0
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x20]
add rsp, 0x20
mov eax, 0xe1daa18c
xor eax, 0xe1daa1bc
mov dword [r8], eax
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
mov qword [rbp - 8], 0
lea rcx, [rbp - 8]
mov edx, 0x400
mov rax, qword [0x14025a7f0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0xc], ecx
cmp byte [rax], 0
jne 0x140149386
mov eax, dword [0x14024a3e8]
mov ecx, dword [0x14024a3ec]
xor ecx, 0x606cdc38
or eax, ecx
mov ecx, 0xd8f797ef
xor ecx, 0x97917c71
xor eax, ecx
mov ecx, 0x23184e42
xor edx, edx
div ecx
xor eax, 0xb7953c42
cmp eax, 0x4b41258c
jbe 0x14014938b
mov ecx, dword [rbp - 0xc]
mov eax, dword [0x14024a3f0]
mov r8d, dword [0x14024a3f4]
xor r8d, 0x3ff82bf
xor edx, edx
div r8d
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xd34a953d
and edx, 0x2cb56ac2
imul edx, r8d
mov r8d, eax
and r8d, 0x2cb56ac2
or eax, 0x2cb56ac2
imul eax, r8d
add eax, edx
imul edx, eax, 0x511fe212
mov r8d, edx
not r8d
or r8d, 0xb45c5458
mov eax, edx
mov edx, r8d
lea eax, [rax + rdx + 1]
test ecx, ecx
setne cl
mov rdx, qword [rbp - 8]
mov qword [rbp - 0x58], rdx
test rdx, rdx
sete dl
or cl, dl
mov byte [rbp - 0x49], cl
cmp eax, 0x913fa763
je 0x140148e4b
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140148ee3
jmp 0x140149110
mov eax, dword [0x14024a3f8]
mov ecx, dword [0x14024a3fc]
mov edx, 0x554d2328
xor edx, 0xce48f0c9
xor ecx, edx
sub eax, 0x5ab5fbdd
sub eax, ecx
mov ecx, 0xa6f29184
xor ecx, 0xfc476a59
add eax, ecx
or eax, eax
mov ecx, 0xf919f0bf
xor ecx, 0x6e60f40
xor eax, ecx
mov ecx, 0x64590f1
xor ecx, 0xbbd54f98
mov edx, 0x9e5abb68
xor edx, 0x61a54497
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xbd90df69
and ecx, edx
or eax, ecx
mov ecx, 0x9909ef0e
xor ecx, 0x66f610f1
xor eax, ecx
mov r8d, 0xc636e495
xor r8d, 0x230a98cf
mov ecx, 0x78792404
xor ecx, 0x8786dbfb
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xecd83dcf
xor r8d, 0x9e44195
mov edx, eax
and edx, r8d
or eax, 0xe53c7c5a
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x93428858
shl ecx, 1
add eax, 0x93428858
sub eax, ecx
mov ecx, 0x78aa8db8
xor ecx, 0xb40f864a
cmp eax, ecx
ja 0x140149394
mov r8d, dword [0x14024a400]
mov edx, dword [0x14024a404]
mov eax, 0x8ef72b30
xor eax, 0x7108d4cf
mov ecx, r8d
xor ecx, eax
and ecx, 0xf22726a
mov r9d, 0xffffffff
xor r9d, 0xf22726a
and r8d, r9d
mov r10d, 0xf0fc4d2b
xor r10d, 0xf03b2d4
mov eax, edx
xor eax, r10d
and eax, 0xf22726a
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xced40746
mov edx, 0xffffffff
xor edx, 0xced40746
and ecx, edx
or eax, ecx
mov edx, 0xa5b193f4
xor edx, 0x420b127c
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe7ba8188
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9f380729
mov ecx, 0xbcdeafef
xor ecx, 0x1eaa7b8d
mov r8d, 0x7b7d5f01
xor r8d, 0x8482a0fe
xor ecx, r8d
or eax, edx
or ecx, 0xa274d462
xor eax, 0xffffffff
and eax, ecx
mov dword [rbp - 0x5c], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140259a18]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259ac8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259ad0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259a18]
lea r8, [0x140259a63]
lea r9, [0x140259a32]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff92fd3805
call fcn.140012522
mov eax, dword [rbp - 0x5c]
add rsp, 0x30
cmp eax, 0xee9c5c3c
ja 0x140148fbf
jmp 0x140149386
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x58]
mov qword [r8], 0
mov rax, qword [0x14025a7e8]
mov rax, qword [rax]
mov edx, 0x8e58f2cf
xor edx, 0x8e58f2c9
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x60], ecx
cmp byte [rax], 0
jne 0x140149386
mov eax, dword [rbp - 0x60]
cmp eax, 0
je 0x140149210
movabs rcx, 0x11ca59243d49a1c1
movabs rax, 0x11ca59243d49a181
xor rcx, rax
movabs rdx, 0x6d56fa8c0d44096a
movabs rax, 0x6d56fa8c0d440962
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140259a18]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259ac8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259ad0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xbb8ceb23b68e9140
movabs rdx, 0x447314dc125c3efa
xor rax, rdx
lea rdx, [0x140259a18]
lea r8, [0x140259a63]
lea r9, [0x140259a32]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140012522
add rsp, 0x30
jmp 0x140149386
mov r8, qword [rbp - 0x38]
mov rax, qword [rbp - 0x40]
mov qword [r8], 0
mov rcx, qword [rax]
mov edx, 0x4a50e778
xor edx, 0x4a50e77a
sub rsp, 0x20
call fcn.1400aaff5
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x64], ecx
cmp byte [rax], 0
jne 0x140149386
mov eax, dword [rbp - 0x64]
cmp eax, 0
jne 0x1401492d5
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140259a18]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259ac8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259ad0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259a18]
lea r8, [0x140259a63]
lea r9, [0x140259a32]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8abc9eac
call fcn.140012522
add rsp, 0x30
jmp 0x140149386
mov rax, qword [rbp - 0x38]
mov rdx, qword [rax]
sub rsp, 0x20
xor eax, eax
mov ecx, eax
call fcn.1400ab028
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x18]
mov al, byte [rax]
test al, al
sete al
test ecx, ecx
sete cl
and al, cl
test al, 1
jne 0x14014930e
jmp 0x140149386
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140259a18]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259ac8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259ad0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259a18]
lea r8, [0x140259a63]
lea r9, [0x140259a32]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8feef387
call fcn.140012522
add rsp, 0x30
mov rsp, rbp
pop rbp
ret
enter 0xffffffffffffcb75, 0x67
jmp 0x140148e4b
invalid