Function at 0x140492e35
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbp
mov qword [rsp + 0x18], r13
xchg rbp, r13
xchg rdi, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
add rsp, 0x58f7b7fb
sub rsp, 0x58f7b8bb
mov r14, rcx
mov dword [rsp - 0x38], 0x507cd705
xor ebp, ebp
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
mov edi, r9d
mov rsp, rsp
mov r15d, r8d
mov r12d, edx
call fcn.1404934c0
mov rdx, rdx
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.140493720
test al, al
mov rbx, rbx
jne 0x140492dd9
xor dil, dil
jmp 0x140493088
xchg rsi, rbx
mov qword [rsp + 0xe0], rsi
xchg rbx, rsi
mov rbx, qword [r14 + 0x38]
mov dword [rsp - 0x14], 0x6771792c
test rbx, rbx
je 0x140492f28
xorps xmm0, xmm0
mov dword [rsp - 0x18], ebx
xchg r11, rsi
mov qword [rsp + 0xe8], r11
xchg r11, rsi
xchg r13, rsi
mov r13, qword [r14]
xchg r13, rsi
lea rax, [rsp + 0x30]
lea rdx, [rbx + 1]
xchg r15, rax
mov qword [rsp + 0x28], r15
xchg r15, rax
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x40], ecx
xchg rcx, rsp
movups xmmword [rcx + 0x30], xmm0
xchg rsp, rcx
xchg r13, rsp
movups xmmword [r13 + 0x40], xmm0
xchg r13, rsp
xchg rsp, r9
movups xmmword [r9 + 0x50], xmm0
xchg rsp, r9
call fcn.14000ed40
xchg rbp, rbp
mov ecx, 0x93912ca
xor ecx, 0x6c70d2a
xor ecx, 0x4bc6b85b
add ecx, 0xc859bc1
add ecx, 0x20fa1bf1
test rbx, rbx
mov rbx, rbx
je 0x140492ee7
mov rdi, rax
sub rsi, rax
mov dword [rsp - 0x1c], edi
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
mov r9d, 0x169d86ba
xor r9d, 0x5787bb6d
xor r9d, 0x3e2b87cc
xor r9d, 0x7f31bae4
nop
movzx edx, cx
mov dword [rsp - 0x40], 0x2cfde36b
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 3
ror ecx, 1
ror ecx, 4
xor dx, word [rsi + rdi - 2]
mov word [rdi - 2], dx
mov rsi, rsi
sub r8, 1
jne 0x140492eb6
xchg r15, rsi
mov r15, qword [rsp + 0xe8]
xchg rsi, r15
mov word [rax + rbx*2], bp
mov dword [rsp - 0x30], 0x3f5af9ad
mov ebp, 0x15514f9a
add ebp, 0x663ea2b5
xor ebp, 0x6fb64879
xor ebp, 0x1439ba37
xchg rbx, r11
mov r11, qword [rsp + 0x28]
xchg rbx, r11
jmp 0x140492f31
xchg rsi, rbp
mov rbx, rsi
xchg rbp, rsi
lea rcx, [rsp + 0x60]
xchg r14, r14
call fcn.140493710
movabs rcx, 0x824a65d3ae14400
add rcx, 0x2cd03e3e
sub rcx, 0x1d433ace
xor rcx, 0x67e7f196
add rcx, 0x7fffffff
add rcx, 0x22e46ae6
movabs rdi, 0x4956f16876b52bb6
xor rdi, 0x27f7ff04
xor rdi, 0xd293555
xor rdi, 0x365d058e
sub rdi, 0x17d844b5
add rdi, qword [0x1404a0620]
xchg rbx, r9
mov rbx, r9
xchg r9, rbx
xor rdi, rcx
mov r8d, r15d
movabs rcx, 0x953ed23f470ab6a7
add rcx, 0x1384d244
sub rcx, 0x274ba1e5
sub rcx, 0x786fac2
add rcx, 0x7fffffff
add rcx, 0x4a32d028
rol rdi, 0x19
rol rdi, 9
rol rdi, 5
rol rdi, 2
rol rdi, 1
add rdi, rcx
mov r10, r10
mov edx, r12d
xchg rcx, r11
mov r11, rax
xchg r11, rcx
call rdi
xchg r9, rbx
mov r9, qword [rsp + 0xe0]
xchg r9, rbx
mov qword [r14 + 0x40], rax
mov r11, r11
test bpl, 1
je 0x140493077
xchg rcx, rbx
mov rbx, qword [rsp + 0x28]
xchg rcx, rbx
lea rax, [rsp + 0x30]
mov dword [rsp - 0x20], 0x142048a4
cmp rcx, rax
jne 0x140493072
lea rdi, [rsp + 0x30]
xor eax, eax
mov dword [rsp - 0x38], 0x1c1f635
mov ecx, 0x25e3ad44
xor ecx, 0x1e3f8975
xor ecx, 0x593b06bd
sub ecx, 0xed8431e
xor ecx, 0x540edf5e
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], esp
jmp 0x140493077
call fcn.1400966a0
cmp qword [r14 + 0x40], 0
setne dil
mov dword [rsp - 0x14], 0x40fff906
lea rcx, [rsp + 0x60]
call fcn.140493510
lea r11, [rsp + 0xc0]
movzx eax, dil
mov dword [rsp - 0x24], edi
mov rbp, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
ret