Function at 0x140492b17
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rcx
mov qword [rsp + 0x18], rcx
xchg rcx, rbp
xchg rsi, rdi
mov qword [rsp + 0x20], rsi
xchg rdi, rsi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0xc0
xchg rsp, rcx
mov r14, rsp
xchg rcx, rsp
xor ebp, ebp
mov rsp, rsp
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
mov edi, r9d
xchg r13, r13
mov r15d, r8d
mov r12d, edx
call fcn.140493100
mov edx, edi
mov dword [rsp - 0x18], ebx
lea rcx, [rsp + 0x60]
call fcn.140493360
test al, al
xchg rsi, rsi
jne 0x140492a4d
xor dil, dil
jmp 0x140492cd1
mov qword [rsp + 0xe0], rbx
mov rbx, qword [r14 + 0x38]
mov rsi, rsi
test rbx, rbx
je 0x140492b86
xorps xmm0, xmm0
xchg rsp, rsp
mov qword [rsp + 0xe8], rsi
mov rsi, qword [r14]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 1]
mov dword [rsp - 0x34], 0x1a722a67
xchg rdi, rax
mov qword [rsp + 0x28], rdi
xchg rdi, rax
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x18], 0x362256a7
movups xmmword [rsp + 0x30], xmm0
xchg rdi, rsp
movups xmmword [rdi + 0x40], xmm0
xchg rsp, rdi
xchg rdx, rsp
movups xmmword [rdx + 0x50], xmm0
xchg rdx, rsp
call fcn.14000ed40
mov ecx, 0x2ae66c7b
add ecx, 0x29e8ead4
xor ecx, 0x33a9c7e9
sub ecx, 0x4030cee7
sub ecx, 0x10ba4855
test rbx, rbx
mov dword [rsp - 0x24], 0x5f2bbb84
je 0x140492b4d
mov rdi, rax
sub rsi, rax
mov dword [rsp - 0xc], esp
xchg r13, rbx
mov r8, r13
xchg rbx, r13
mov r9d, 0x873b57
add r9d, 0x4bb89d3c
sub r9d, 0x18fe3c64
xor r9d, 0x33419cd0
nop
movzx edx, cx
xchg r12, r12
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 1
ror ecx, 4
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor dx, word [rsi + rdi - 2]
mov dword [rsp - 0x1c], ecx
mov word [rdi - 2], dx
sub r8, 1
jne 0x140492b19
mov dword [rsp - 0xc], ebp
xchg rsi, r10
mov r10, qword [rsp + 0xe8]
xchg rsi, r10
mov word [rax + rbx*2], bp
mov ebp, 0x5eb15c99
add ebp, 0x166f724c
sub ebp, 0x47b73e1f
sub ebp, 0x31bb4aa
xor ebp, 0x2a4ddc1d
mov rbx, qword [rsp + 0x28]
jmp 0x140492b8f
xchg rbp, rdi
mov rbx, rdi
xchg rbp, rdi
lea rcx, [rsp + 0x60]
call fcn.140493350
mov rdi, qword [0x1404a0620]
mov r11, r11
movabs rcx, 0x394b281a51ce4f03
xor rcx, 0x36ad3557
sub rcx, 0x3c5b03ce
xor rcx, 0x40c1b73
add rcx, 0x7b374019
ror rdi, 1
ror rdi, 1
xchg r9, rbx
mov rbx, r9
xchg rbx, r9
xor rdi, rcx
mov r8d, r15d
movabs rcx, 0x55bf15e57ea60e9d
sub rcx, 0x3734d4e8
sub rcx, 0x6800c64
add rcx, 0x1dccdfd8
add rcx, 0x7fffffff
add rcx, 0x64ddf89
mov edx, r12d
mov dword [rsp - 0x14], 0x3b6fae0b
add rdi, rcx
movabs rcx, 0x345654d2752ec371
xor rcx, 0x4cdb711a
xor rcx, 0x7758be3
sub rcx, 0xf4987b1
not rdi
add rdi, rcx
mov rbx, rbx
xchg rsi, rcx
mov rsi, rax
xchg rsi, rcx
call rdi
mov rdi, rdi
mov rbx, qword [rsp + 0xe0]
xchg rdi, rax
mov qword [r14 + 0x40], rdi
xchg rdi, rax
test bpl, 1
je 0x140492cc0
mov dword [rsp - 0x44], 0x634954f0
xchg rcx, r10
mov r10, qword [rsp + 0x28]
xchg r10, rcx
lea rax, [rsp + 0x30]
mov r9, r9
cmp rcx, rax
jne 0x140492cbb
lea rdi, [rsp + 0x30]
xchg rcx, rcx
xor eax, eax
mov ecx, 0x29cb2171
add ecx, 0x1f4a3d4f
xor ecx, 0x1d1ac960
sub ecx, 0x534273a8
sub ecx, 0xcd23c8
rep stosb byte [rdi], al
jmp 0x140492cc0
call fcn.140095ef0
cmp qword [r14 + 0x40], 0
mov dword [rsp - 0x40], 0x2ae680fb
setne dil
lea rcx, [rsp + 0x60]
call fcn.140493150
lea r11, [rsp + 0xc0]
mov dword [rsp - 0x10], esp
movzx eax, dil
mov rbp, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
xchg rdx, rdx
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
nop
mov r12, qword [rsp]
add rsp, 8
ret