Function at 0x140465678
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rdx
mov qword [rsp + 0x18], rdx
xchg rdx, rbp
mov qword [rsp + 0x20], rsi
mov rcx, rcx
push rdi
nop
sub rsp, 0x7bdb623
add rsp, 0x7bdb5e3
mov rax, qword [0x1404a0608]
xchg rsi, rsi
lea rdx, [rsp + 0x58]
not rax
mov dword [rsp + 0x58], 0x22130562
add dword [rsp + 0x58], 0xc2354e
xor dword [rsp + 0x58], 0x2785cc0a
sub dword [rsp + 0x58], 0x550f6aa
mov rdi, rcx
mov dword [rsp - 0x18], 0x5a6017c4
movabs rcx, 0x41e5e1e11579d0e
xor rcx, 0x7543b225
sub rcx, 0x24e98c03
xor rcx, 0x593ec205
sub rax, rcx
mov r11, r11
movabs rcx, 0x24bc13a04e5ccd01
add rcx, 0xbf0a7aa
sub rcx, 0x2a00bba7
xor rcx, 0x10929818
xor rcx, 0x5a2ea27c
ror rax, 9
ror rax, 7
ror rax, 2
ror rax, 1
ror rax, 1
not rax
sub rax, rcx
mov rdx, rdx
movabs rcx, 0x74f4a1d467876cb0
sub rcx, 0x507641a
sub rcx, 0x44c1b457
add rcx, 0x7fffffff
xor rcx, 0x3f0012a1
xor rax, rcx
mov dword [rsp - 0x38], 0xb5b799b
lea rcx, [rsp + 0x20]
ror rax, 2
ror rax, 8
ror rax, 0xc
call rax
lea rbp, [rdi + 8]
mov dword [rsp - 0x20], ebx
xorps xmm0, xmm0
xchg rbp, rsp
mov qword [rdi], rsp
xchg rsp, rbp
xchg r12, rbp
movups xmmword [r12], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x10], xmm0
mov dword [rsp - 0x1c], esi
xchg rsp, rbp
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rbp
test eax, eax
jne 0x1404656ee
xor esi, esi
mov dword [rsp - 0x3c], 0x25390ca1
mov rax, rdi
mov qword [rdi + 0x38], rsi
xchg rbp, r9
mov r9, qword [rsp + 0x60]
xchg rbp, r9
mov rsi, qword [rsp + 0x68]
nop
sub rsp, 0x5d2b47c
add rsp, 0x5d2b4bc
nop
mov rdi, qword [rsp]
add rsp, 8
ret
mov qword [rsp + 0x50], rbx
mov dword [rsp - 0x44], 0x26f6fe29
lea rax, [rsp + 0x20]
nop
movabs rbx, 0xffffffff4748a8c8
add rbx, 0x2774d030
xor rbx, 0x4e7bfe0b
xor rbx, 0x57a9e637
add rbx, 0x7fffffff
add rbx, 0x8909f3c
inc rbx
xchg rsp, rsp
cmp word [rax + rbx*2], 0
jne 0x14046572e
xchg rsi, rbx
mov qword [rdi + 0x38], rsi
xchg rbx, rsi
mov rcx, qword [rdi]
mov dword [rsp - 0x18], edx
cmp rcx, rbp
je 0x14046575e
call fcn.140095ef0
xor esi, esi
mov r13, r13
cmp rbx, 0x18
jbe 0x14046579b
lea rcx, [rbx + rbx]
call fcn.140096260
mov dword [rsp - 0x30], 0x2b1b61ab
xchg r13, rax
mov qword [rdi], r13
xchg r13, rax
test rax, rax
jne 0x1404657a9
mov rsp, rsp
mov qword [rdi], rbp
mov edx, esi
jmp 0x1404657ce
mov qword [rdi], rbp
mov dword [rsp - 0x30], ecx
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
xorps xmm0, xmm0
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
xchg r12, rdx
mov r12, qword [rdi]
xchg r12, rdx
mov eax, 0x25a40448
add eax, 0x5871362f
xor eax, 0x508c0af5
sub eax, 0x1a06e200
xor eax, 0x2e937e8
mov rbx, qword [rsp + 0x50]
mov dword [rsp - 0x1c], ecx
cmp qword [rdi + 0x38], rsi
jbe 0x140465862
lea r8, [rsp + 0x20]
mov r9d, 0x4fc85952
add r9d, 0xe7fccbc
add r9d, 0xac3a7b9
xor r9d, 0x690bcd38
sub r8, rdx
nop word [rax + rax]
xchg rdi, rdi
movzx ecx, ax
lea rdx, [rdx + 2]
and cx, r9w
ror eax, 1
ror eax, 2
ror eax, 3
ror eax, 2
xor cx, word [r8 + rdx - 2]
mov rcx, rcx
inc rsi
mov word [rdx - 2], cx
cmp rsi, qword [rdi + 0x38]
jb 0x14046582a
mov dword [rsp - 0x10], 0x448c8ee4
mov rbp, qword [rsp + 0x60]
mov rax, rdi
mov rsi, qword [rsp + 0x68]
nop
add rsp, 0xb3bcaa8
sub rsp, 0xb3bca68
nop
mov rdi, qword [rsp]
add rsp, 8
ret