Function at 0x140083a01
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0x60a95e6b
mov qword [rsp], r14
add rsp, 0xffffffffffffff60
mov rax, qword [0x1400ef2c0]
mov rdx, rdx
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
movabs rdx, 0xba1720d569536c3
xor rdx, 0xb102fb9
sub rdx, 0x1caf23
sub rdx, 0x5892e1db
mov r14d, r8d
xor rax, rdx
xchg r12, r12
lea r8, [rsp + 0x30]
rol rax, 1
rol rax, 0xe
rol rax, 4
rol rax, 1
movabs rdx, 0xa8678460290016f9
xor rdx, 0x1343924e
xor rdx, 0x218a5dd7
add rdx, 0x4adcd2d5
add rdx, 0x7fffffff
sub rdx, 0x41ab8160
add rax, rdx
mov dword [rsp - 0x24], esi
xor bpl, bpl
movabs rdx, 0xf7225e3667e24ae8
sub rdx, 0x374e051e
xor rdx, 0x6147de0
xor rdx, 0x1c634561
add rdx, 0x7fffffff
add rdx, 0x1fe7d3f7
xor rax, rdx
movabs rdx, 0x3036057c199c8443
xor rdx, 0x560d5f96
add rdx, 0x7add539
xor rdx, 0x622c8ac1
sub rdx, 0x709dc59
add rax, rdx
mov edx, 0x25e48005
xor edx, 0x3bf6fb50
sub edx, 0xb4ffc13
sub edx, 0x12c27f1a
rol rax, 1
xchg r10, r10
call rax
test eax, eax
je 0x140083ded
mov dword [rsp - 0x1c], 0x67fb567f
xorps xmm0, xmm0
xchg r13, rsi
mov qword [rsp + 0xc0], r13
xchg r13, rsi
mov rsi, qword [rbx + 0x38]
lea rax, [rsp + 0x68]
mov rbx, qword [rbx]
mov r8, r8
lea rcx, [rsp + 0x60]
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xc8], rdi
mov dword [rsp - 0x28], 0x622155ff
lea rdx, [rsi + 1]
mov qword [rsp + 0x60], rax
movups xmmword [rsp + 0x68], xmm0
xchg rbx, rbx
xchg rbx, rsp
movups xmmword [rbx + 0x78], xmm0
xchg rsp, rbx
xchg r12, rsp
movups xmmword [r12 + 0x88], xmm0
xchg r12, rsp
call fcn.14001664c
mov edx, 0x49cfcf93
sub edx, 0x7f26adb
xor edx, 0x31a5879c
xor edx, 0x58b7a741
xor edx, 0x188d5117
test rsi, rsi
mov dword [rsp - 0x24], edx
je 0x140083acb
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov rdx, rdx
mov r9d, 0x1039b17c
xor r9d, 0x4169f2be
xor r9d, 0x5a524ccf
xor r9d, 0xb020ff2
movzx ecx, dx
lea rdi, [rdi + 2]
mov r15, r15
and cx, r9w
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov rsp, rsp
sub r8, 1
jne 0x140083a9e
movabs rcx, 0x7510e75f47a83bcd
xor rcx, 0x402a53ba
add rcx, 0x148f9fce
sub rcx, 0x18ec1bd8
add rcx, 0x7fffffff
xor rcx, 0x6adeab7d
lea r8, [rsp + 0x38]
xchg rsi, rsi
xor r15d, r15d
mov word [rax + rsi*2], r15w
mov rax, qword [0x1400ef2d0]
mov rdx, qword [rsp + 0x60]
xchg r8, r8
rol rax, 0x12
rol rax, 0xb
rol rax, 0xf
xor rax, rcx
mov r9, r9
movabs rcx, 0x615131c2111d2269
add rcx, 0x292310da
add rcx, 0x2602f960
xor rcx, 0x13d5404a
not rax
mov dword [rsp - 0x10], 0x14de9122
sub rax, rcx
movabs rcx, 0x7b675768764460c6
xor rcx, 0xe74a21c
sub rcx, 0x695a7fb3
xor rcx, 0x57d06299
add rcx, 0x7fb3c411
xor rax, rcx
xor ecx, ecx
call rax
mov dword [rsp - 0x34], 0x1ee8621b
mov rcx, qword [rsp + 0x60]
mov ebx, eax
mov rsi, qword [rsp + 0xc0]
mov rsp, rsp
lea rax, [rsp + 0x68]
cmp rcx, rax
jne 0x140083bdc
lea rdi, [rsp + 0x68]
mov rsi, rsi
xor eax, eax
mov ecx, 0x72408a1
xor ecx, 0x4620b776
xor ecx, 0x527fae13
xor ecx, 0x5b27e1d6
xor ecx, 0x485cf022
rep stosb byte [rdi], al
mov rdi, rdi
jmp 0x140083be1
call fcn.1400920d0
test ebx, ebx
je 0x140083d39
mov dword [rsp - 0x18], 0x4818a743
xchg r13, rax
mov r13, qword [rsp + 0x38]
xchg r13, rax
lea r8, [rsp + 0x40]
xchg rbx, rax
mov qword [rsp + 0x44], rbx
xchg rbx, rax
movabs rcx, 0x286d217223539bcd
sub rcx, 0x15ea9adf
add rcx, 0x5a3548ae
add rcx, 0x7fffffff
sub rcx, 0x60dabf9
mov rax, qword [0x1400ef2d8]
mov edi, 0x664476eb
sub edi, 0x21941934
xor edi, 0x1bca9908
sub edi, 0x5f7ac4be
add rax, rcx
mov dword [rsp + 0x40], edi
mov dword [rsp - 0x38], 0x1f63d931
movabs rcx, 0x75d5cf9b7df66cad
xor rcx, 0x7eca9afc
xor rcx, 0x59097380
sub rcx, 0x4ba3f3ae
add rcx, 0x3f06f5c3
mov dword [rsp + 0x4c], r14d
xor rax, rcx
mov dword [rsp - 0x28], ecx
mov dword [rsp + 0xd8], r15d
movabs rcx, 0x251ba3d04e0bbe73
sub rcx, 0x44d762c1
xor rcx, 0x2fa48c95
sub rcx, 0x14ca0e03
lea r9d, [rdi + 0xf]
sub rax, rcx
xorps xmm0, xmm0
mov r12, r12
movabs rcx, 0x6a32a3e608c27e7c
add rcx, 0x72ea689c
sub rcx, 0x1be2edb3
add rcx, 0x7fffffff
sub rcx, 0x519cfc5e
xor edx, edx
mov dword [rsp - 0x40], esp
xor rax, rcx
lea rcx, [rsp + 0xd8]
xchg rbp, rcx
mov qword [rsp + 0x28], rbp
xchg rcx, rbp
lea rcx, [rsp + 0x50]
xchg rcx, r10
mov qword [rsp + 0x20], r10
xchg rcx, r10
xchg rsi, rcx
mov rsi, qword [rsp + 0x30]
xchg rcx, rsi
movups xmmword [rsp + 0x50], xmm0
xchg rbx, rbx
call rax
test eax, eax
movzx ebp, bpl
cmovne ebp, edi
mov dword [rsp - 0x40], 0x5ebaef7f
mov rdx, qword [0x1400ef360]
movabs rax, 0x5d82136969c7b3c5
xor rax, 0xcd4d9ba
xor rax, 0x43120582
add rax, 0x55848692
add rax, 0x29d2f849
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x38], 0x60c701fe
xor rdx, rax
rol rdx, 0x11
rol rdx, 0x2c
rol rdx, 1
movabs rax, 0xcf3eafb2569b0ab8
xor rax, 0xd7709ae
xor rax, 0x45103877
sub rax, 0x1d40c56d
add rax, 0x7cd26d04
add rdx, rax
not rdx
mov dword [rsp - 0x28], 0xe9c6258
ror rdx, 3
ror rdx, 0xf
ror rdx, 2
ror rdx, 7
ror rdx, 1
not rdx
mov dword [rsp - 0x14], 0x21e2233
rol rdx, 5
call rdx
xchg r15, r10
mov r10, qword [rsp + 0xd0]
xchg r15, r10
xchg rdi, r11
mov r11, qword [rsp + 0xc8]
xchg r11, rdi
movzx eax, bpl
mov dword [rsp - 0x18], 0x3676692a
sub rsp, 0xffffffffffffff60
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
pop rbx
mov dword [rsp - 0x2c], 0x717b1ca4
ret