Function at 0x140139f30
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x60], rcx
call fcn.1401393c2
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x80], 0
mov r8, qword [rcx]
mov qword [rsp + 0x70], r8
xor eax, eax
mov ecx, eax
sub rcx, r8
movabs rax, 0xf59047a6f3461f11
movabs rdx, 0xf59047a6f3461f11
xor rax, rdx
movabs rdx, 0x8d7b8c03cbed1141
movabs r9, 0x728473fc3412eebe
xor rdx, r9
sub rax, rdx
add rcx, rax
movabs rax, 0xc2b34446092fc2b5
movabs rdx, 0xc2b34446092fc2b5
xor rax, rdx
sub rax, rcx
mov qword [rsp + 0x78], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r8
and rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
or rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x140139ff0
jmp 0x14013a094
mov ecx, dword [0x14021f1d0]
mov edx, dword [0x14021f1d4]
mov eax, 0x19acdbd
xor eax, 0x81a4aa15
xor edx, eax
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x6870cf2
shl eax, 1
xor ecx, 0x6870cf2
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x3265170f
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xd8fd3d4c
cmp eax, 0x19df0485
je 0x14013a314
mov eax, dword [0x14021f1d8]
mov ecx, 0x5e6639c4
xor ecx, 0xb27b31be
xor eax, ecx
xor edx, edx
div dword [0x14021f1dc]
xor eax, 0xff2315c8
imul eax, eax, 0x97b9ad26
sub eax, 0xe117f4ea
add eax, 0xfaafdbaa
add eax, 0xe117f4ea
mov dword [rsp + 0x5c], eax
call fcn.140008bc6
mov eax, dword [rsp + 0x5c]
cmp eax, 0x50adafcf
jbe 0x14013a042
jmp 0x14013a0fc
mov rax, qword [rsp + 0x70]
cmp rax, 0
jg 0x14013a0b5
mov rdx, qword [rsp + 0x78]
mov rcx, rdx
call fcn.1400153d3
jmp 0x14013a0fc
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
mov rcx, rax
add rcx, 8
mov r8, rdx
shl r8, 3
add rcx, r8
mov rax, qword [rax + rdx*8 + 8]
mov qword [rsp + 0x48], rax
call fcn.14013bf20
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x78]
call fcn.14002acf0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x40], rcx
cmp byte [rax], 0
jne 0x14013a304
mov eax, dword [0x14021f1e0]
mov ecx, dword [0x14021f1e4]
xor ecx, 0xd2c9d26a
or eax, ecx
mov ecx, eax
and ecx, 0xb9f80fe0
xor ecx, 0xffffffff
add eax, 0xb9f80fe0
mov edx, 0x5be678de
xor edx, 0x5be678df
add eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xaee82141
mov edx, 0x638db429
xor edx, 0xcd659568
or eax, edx
add ecx, eax
mov edx, 0xf25c87
xor edx, 0xff0da378
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x413aa226
or eax, edx
mov edx, 0x4718b235
xor edx, 0x6221013
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x570df614
je 0x14013a31d
mov rcx, qword [rsp + 0x60]
mov edx, dword [0x14021f1e8]
mov eax, dword [0x14021f1ec]
mov r8d, 0x50e8a537
xor r8d, 0xb62343e0
sub edx, r8d
sub edx, eax
add edx, 0xe6cbe6d7
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe451cfed
mov r8d, 0x81897e67
xor r8d, 0x65d8b18a
mov r9d, 0x49f78c8
xor r9d, 0xfb608737
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x3244344b
xor edx, 0xe4ce5690
sub eax, edx
mov edx, 0xab3b37bc
xor edx, 0x84700678
xor eax, edx
cmp qword [rcx], 0
setg cl
mov byte [rsp + 0x3f], cl
cmp eax, 0x117e3738
je 0x14013a31d
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x14013a241
jmp 0x14013a2f7
mov rcx, qword [rsp + 0x60]
xor eax, eax
mov edx, eax
call fcn.1401393dd
mov rcx, rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rcx
cmp byte [rax], 0
jne 0x14013a304
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax]
lea rcx, [rsp + 0x80]
xor r8d, r8d
call fcn.14013bd40
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x14013a304
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
cmp rax, 1
jge 0x14013a2b9
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
call fcn.1400153d3
jmp 0x14013a304
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 8]
add rcx, 8
call fcn.14013bea6
mov rax, qword [rsp + 0x68]
mov al, byte [rax]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
jne 0x14013a304
mov rcx, qword [rsp + 0x60]
xor eax, eax
mov edx, eax
call fcn.140139530
jmp 0x14013a304
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
add rsp, 0x88
ret
invalid
dec esp
and al, 0x84
jmp 0x14013a19d