Function at 0x140458b5c
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rax
mov r12, rsp
xchg r12, rax
mov qword [rax + 8], rbx
xchg r14, rsi
mov qword [rax + 0x10], r14
xchg rsi, r14
xchg rdi, rcx
mov qword [rax + 0x18], rcx
xchg rdi, rcx
push rbp
nop
push 0x7097253b
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov dword [rsp - 0x20], 0x78896e2a
lea rbp, [rax - 0xf98]
mov eax, 0x73703d
add eax, 0x3d698b63
xor eax, 0x4e4540ce
sub eax, 0x7399aafe
call fcn.1400bbee0
mov r13, r13
sub rsp, rax
xchg r12, rbx
mov rbx, rdx
xchg r12, rbx
xchg r13, r8
mov rsi, r13
xchg r13, r8
xchg rcx, rbx
mov rbx, r12
xchg rcx, rbx
xor r8d, r8d
mov rdi, rdi
xor edx, edx
xor ebx, ebx
call fcn.1400a0e70
mov r8, r8
xchg r13, rax
mov rax, r13
xchg r13, rax
test rax, rax
je 0x140458f8c
mov dword [rsp - 0x1c], ecx
mov r9d, 0x19968ca
add r9d, 0x7a8e19ed
sub r9d, 0x5fc9a91e
xor r9d, 0x1f2efe1
sub r9d, 0x1daf2678
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x70]
mov r14, r14
mov rdx, rax
xchg rsi, rcx
mov rsi, r12
xchg rsi, rcx
call fcn.1400958c0
test eax, eax
mov dword [rsp - 0x14], 0x3ebf8f22
js 0x140458f8c
mov edx, 0x18123833
sub edx, 0xcdd3479
add edx, 0x126d42f2
xor edx, 0xbfbe580f
lea rcx, [rsp + 0x70]
call fcn.1400a2030
mov r15, rax
mov dword [rsp - 0x24], 0x78bc972a
test rax, rax
je 0x140458f8c
xchg r11, rax
mov rcx, r11
xchg r11, rax
call fcn.1400a75e0
mov edi, eax
mov dword [rsp - 0x1c], 0x1e6ca00c
mov ecx, eax
mov qword [rbp + 0xfb8], rdi
call fcn.1400bba10
xchg r12, rax
mov r14, r12
xchg r12, rax
test rax, rax
mov dword [rsp - 0x24], 0x4febe576
je 0x140458f8c
mov edx, dword [r15 + 0xc]
mov r9d, edi
mov r13, r13
add rdx, r13
mov qword [rsp + 0x20], rbx
xchg rbp, r8
mov rbp, rax
xchg rbp, r8
mov rcx, r12
mov dword [rsp - 0xc], edx
call fcn.1400958c0
test eax, eax
js 0x140458f84
mov dword [rsp - 0x14], edx
mov dword [rsp + 0x30], 0x6ffb10d5
xor dword [rsp + 0x30], 0x495be614
xor dword [rsp + 0x30], 0x654322f8
add dword [rsp + 0x30], 0x7f80e797
mov edi, ebx
mov dword [rsp - 0x34], 0x7bc0f3e7
mov dword [rsp + 0x34], 0x34b8e4a2
xor dword [rsp + 0x34], 0xd5eb4c2
sub dword [rsp + 0x34], 0x10c985ca
xor dword [rsp + 0x34], 0x5b01c411
mov dword [rsp + 0x38], 0x79cc3da8
sub dword [rsp + 0x38], 0x58459c8b
sub dword [rsp + 0x38], 0x2044e218
add dword [rsp + 0x38], 0xa16269ec
mov dword [rsp + 0x3c], 0x29636a72
sub dword [rsp + 0x3c], 0x28649840
add dword [rsp + 0x3c], 0x7ab21959
sub dword [rsp + 0x3c], 0x6ed70dd6
add dword [rsp + 0x3c], 0x213dae47
mov dword [rsp + 0x40], 0x4c90b9b4
xor dword [rsp + 0x40], 0x8be2af7
sub dword [rsp + 0x40], 0x412d8d7a
add dword [rsp + 0x40], 0x711f7775
add dword [rsp + 0x40], 0x7754d51f
mov dword [rsp + 0x44], 0x657a24eb
sub dword [rsp + 0x44], 0x81e674f
sub dword [rsp + 0x44], 0xce2892
sub dword [rsp + 0x44], 0x206e688a
xor dword [rsp + 0x44], 0xd0b8257
mov word [rsp + 0x48], 0x3c44
add word [rsp + 0x48], 0x181a
xor word [rsp + 0x48], 0x565b
add word [rsp + 0x48], 0xc530
mov ecx, edi
mov eax, 0x62f84feb
xor eax, 0x1224533a
sub eax, 0x8e4e9f0
add eax, 0x1411b5c1
sub eax, 0x7ab770a
rol eax, cl
mov rsi, rsi
xor al, byte [rsp + rdi + 0x30]
mov byte [rsp + rdi + 0x4a], al
inc rdi
cmp rdi, 0x1a
mov rbx, rbx
jb 0x140458dfd
mov rdx, qword [rbp + 0xfb8]
lea r8, [rsp + 0x4a]
mov r9d, 0x5abc06a
xor r9d, 0x6d459220
sub r9d, 0x39d58183
sub r9d, 0x3919452
sub r9d, 0x27c524ee
mov qword [rsp + 0x20], 0x16e88ae7
xor qword [rsp + 0x20], 0x7fd410f2
xor qword [rsp + 0x20], 0x357bbe24
sub qword [rsp + 0x20], 0x2377d34
sub qword [rsp + 0x20], 0x5a0fa6e3
xchg r14, r12
mov rcx, r12
xchg r14, r12
call fcn.14047b730
xchg r13, rdx
mov r13, rax
xchg r13, rdx
lea rdi, [rsp + 0x4a]
xor eax, eax
mov dword [rsp - 0x34], 0x29cd37b2
lea ecx, [rax + 0x1a]
rep stosb byte [rdi], al
test rdx, rdx
je 0x140458f84
mov rdi, rdi
movsxd rcx, dword [rdx + 3]
mov r9d, 0x1c874123
xor r9d, 0x7240dd2d
xor r9d, 0x41726223
add r9d, 0xc2d7777
xor r9d, 0x3be375ac
mov eax, dword [r15 + 0xc]
xchg rbx, r8
mov rbx, rsi
xchg r8, rbx
add rcx, rax
mov dword [rsp - 0x18], esp
mov qword [rsp + 0x20], rbx
sub rcx, r14
sub rcx, 0xfffffffffffffff9
add rdx, rcx
xchg rcx, rcx
mov rcx, r12
add rdx, r13
call fcn.1400958c0
test eax, eax
mov dword [rsp - 0x28], 0x8f5aa87
js 0x140458f84
cmp qword [rsi], rbx
je 0x140458f84
mov dword [rsi + 8], 0x17ee20ed
xor dword [rsi + 8], 0x575d4099
sub dword [rsi + 8], 0x1f81402a
sub dword [rsi + 8], 0x21321fea
mov bl, 0x49
add bl, 3
add bl, 0x25
xor bl, 0x48
sub bl, 0x38
mov dword [rsi + 0xc], 0x6e9eb936
xor dword [rsi + 0xc], 0x148afe64
sub dword [rsi + 0xc], 0x6ed97e1a
add dword [rsi + 0xc], 0x6d21be0
sub dword [rsi + 0xc], 0x120ce370
mov rcx, r14
call fcn.1400bb730
lea r11, [rsp + 0x1070]
mov r10, r10
mov al, bl
mov rbx, qword [r11 + 0x30]
xchg rbx, rsi
mov rbx, qword [r11 + 0x38]
xchg rsi, rbx
mov rdi, qword [r11 + 0x40]
xchg rdi, rdi
xchg rsp, r9
mov r9, r11
xchg r9, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
nop
mov rbp, qword [rsp]
add rsp, 8
ret