Function at 0x140196277
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov qword [rsp + 0x60], rax
add rax, 0x60
mov qword [rsp + 0x58], rax
mov ecx, 0x3e88
call fcn.140009000
mov rcx, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rcx
cmp byte [rax + 0x60], 0
jne 0x14000a567
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x68]
mov qword [rcx], rax
add rcx, 0x18
call fcn.140126200
mov rax, qword [rsp + 0x58]
mov al, byte [rax]
mov cl, 0xf3
xor cl, 0xf3
cmp al, cl
jne 0x14000a567
mov r9, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov qword [r9 + 0x10], rax
mov eax, 0xe1e4f850
xor eax, 0xe1e4f850
mov dword [rsp + 0x74], eax
xor eax, eax
mov ecx, eax
mov edx, 0x1ff000
lea r8, [0x14000a29d]
xor eax, eax
lea r10, [rsp + 0x74]
mov rax, qword [0x1402c5ce8]
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
call qword [rax]
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 8], rax
cmp rax, 1
jge 0x14000a567
mov ecx, dword [0x1402a8590]
and ecx, dword [0x1402a8594]
or ecx, 0x86961bd2
mov eax, ecx
and eax, 0x96976c83
xor ecx, 0x96976c83
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xcda95eb5
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x1b3da311
jbe 0x14000a621
mov ecx, dword [0x1402a8598]
mov r8d, dword [0x1402a859c]
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
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x3bdbf6af
mov edx, 0xffffffff
xor edx, 0x3bdbf6af
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xb8c64fe7
xor edx, 0xc5a88fcb
mov eax, 0xcd7cdd53
xor eax, 0x328322ac
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5c116ef5
mov r8d, 0xa7105a3e
xor r8d, 0xfb0134cb
mov ecx, 0x1bfd5fa6
xor ecx, 0xe402a059
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5c116ef5
mov r8d, 0x406a15eb
xor r8d, 0x1c7b7b1e
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, 0x4806709d
xor eax, 0x8b0d7beb
mov dword [rsp + 0x38], eax
mov ecx, 0x40
mov edx, 8
call fcn.140025b10
mov rcx, rax
mov rax, qword [0x1402c5e50]
mov qword [rcx], rax
lea rax, [0x1402ba380]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402ba3b8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402ba3c0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x67ebf368e654d2d5
movabs rdx, 0x67ebf368ead4177b
xor rax, rdx
lea rdx, [0x1402ba380]
lea r8, [0x1402ba397]
lea r9, [0x1402ba3a4]
mov qword [rsp + 0x20], rax
call fcn.140025a43
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x3c]
cmp eax, ecx
je 0x14000a621
jmp 0x14000a567
mov eax, dword [0x1402a85a0]
mov edx, dword [0x1402a85a4]
xor ecx, ecx
sub ecx, eax
mov eax, 0x85d1cad2
xor eax, 0x85d1cad2
sub eax, edx
add ecx, eax
mov eax, 0x92222f3
xor eax, 0x92222f3
sub eax, ecx
xor eax, 0x6081c23
mov ecx, eax
xor ecx, 0x67caa9b
mov edx, 0xbc139bbf
xor edx, 0xba6f3124
mov r8d, 0x97e6fedd
xor r8d, 0x68190122
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x9eed2582
xor ecx, 0xe044a218
xor edx, edx
div ecx
cmp eax, 0x94179326
jae 0x14000a62a
mov eax, dword [0x1402a85a8]
mov ecx, dword [0x1402a85ac]
sub eax, 0xbf46711
sub eax, ecx
add eax, 0xbf46711
or eax, 0x1f07992b
mov ecx, 0x8a7f452
xor ecx, 0x40ccd70
and eax, ecx
mov ecx, 0xc60bcf8c
xor ecx, 0x6fcb289b
and eax, ecx
cmp eax, 0xa1cbf8d3
jae 0x14000a5da
add rsp, 0x78
ret
sti
pop r11
jmp 0x14000a408
adc byte [rsi - 0x5816a6fa], bh
invalid
sub rsp, 0x28
mov qword [rsp + 0x20], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov r8, qword [rsp + 0x20]
lea rcx, [0x140336ce0]
lea rdx, [0x140195ee0]
add rsp, 0x28
jmp 0x14000a2f0