Function at 0x140054520
Capabilities:
Encode data using xor

Disassembly:
push rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push 0x446468b9
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
add rsp, 0xffffffffffffffc0
mov r10, r10
lea rdi, [rcx + 8]
xorps xmm0, xmm0
xchg rdi, r12
mov qword [rcx], r12
xchg r12, rdi
lea rsi, [r8 + r8]
xchg rdi, r13
movups xmmword [r13], xmm0
xchg rdi, r13
xchg rbx, r10
mov r10, rcx
xchg r10, rbx
xchg r12, rdi
mov rdi, r8
xchg rdi, r12
xchg rdi, r11
movups xmmword [r11 + 0x10], xmm0
xchg r11, rdi
xchg rdx, r14
mov rdx, r14
xchg r14, rdx
movups xmmword [rdi + 0x20], xmm0
xchg rsi, r8
mov qword [rcx + 0x38], r8
xchg rsi, r8
mov rcx, qword [rcx]
mov dword [rsp - 0x14], 0x244a6f93
cmp rcx, rdi
je 0x1400545d3
call fcn.1400984b0
mov dword [rsp - 0x44], esi
xor r13d, r13d
xchg r14, r15
mov qword [rsp + 0x88], r14
xchg r14, r15
cmp rsi, 0x18
jbe 0x14005461c
xchg r8, r8
lea rcx, [rsi + rsi]
call fcn.140098780
mov qword [rbx], rax
test rax, rax
mov dword [rsp - 0xc], 0x5c37fd32
jne 0x14005462e
mov qword [rbx], rdi
mov r15d, r13d
mov r12, r12
jmp 0x14005464b
xchg r11, rdi
mov qword [rbx], r11
xchg rdi, r11
xchg r9, rdi
mov rax, r9
xchg r9, rdi
xorps xmm0, xmm0
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
movups xmmword [rax + 0x10], xmm0
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
mov r15, qword [rbx]
mov rdi, rdi
mov ebp, 0x4d5d44c
add ebp, 0x46b6f923
xor ebp, 0x60deaad7
xor ebp, 0x4b159cfb
sub ebp, 0x769afe1
mov rsi, r13
mov dword [rsp - 0xc], 0x151910b
test r12, r12
je 0x140054850
mov eax, 0x447cdf10
sub eax, 0x98f2d40
xor eax, 0x302ff9eb
sub eax, 0xac24801
mov dword [rsp + 0x20], 0x597d258e
add dword [rsp + 0x20], 0x6f18573
sub dword [rsp + 0x20], 0x18d0caca
sub dword [rsp + 0x20], 0x60810fc
sub dword [rsp + 0x20], 0x411acef4
mov word [rsp + 0x28], ax
xchg r9, r9
mov dword [rsp + 0x24], 0x663ea1ad
sub dword [rsp + 0x24], 0x16445ef0
sub dword [rsp + 0x24], 0xbf48ebc
sub dword [rsp + 0x24], 0x40c0a2c4
sub dword [rsp + 0x24], 0x2db104d
nop
mov dword [rsp - 0x40], edi
movzx r8d, byte [rsi + r14]
xchg r11, r13
mov qword [rsp + 0x80], r11
xchg r13, r11
mov rax, qword [rsp + 0x80]
nop word [rax + rax]
mov dword [rsp - 0x3c], 0x735811d7
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x80]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x67f15ce6
sub eax, 0x8eac2
sub eax, 0x2ab07e10
add eax, 0x23bd8679
xor eax, 0x382b31ef
shr eax, cl
movzx ecx, al
mov r15, r15
mov rax, qword [rsp + 0x80]
xor cx, dx
mov word [rsp + rax*2 + 0x2a], cx
mov rax, qword [rsp + 0x80]
xchg rsi, rsi
inc rax
xchg r12, rax
mov qword [rsp + 0x80], r12
xchg r12, rax
xchg r12, rax
mov r12, qword [rsp + 0x80]
xchg r12, rax
cmp rax, 5
jb 0x14005471c
lea rdx, [rsp + 0x2a]
mov dword [rsp - 0xc], 0x602cbc32
mov word [rsp + 0x34], r13w
lea rcx, [rsp + 0x90]
call fcn.140053450
xor eax, eax
mov rdi, rdi
lea rdi, [rsp + 0x2a]
mov ecx, 0x45c9da60
add ecx, 0xf1d9f6f
xor ecx, 0x5008a383
add ecx, 0xc5ccf0
sub ecx, 0x5b5a737
rep stosb byte [rdi], al
xchg r11, r11
movzx eax, bp
mov ecx, 0x2350847a
xor ecx, 0x61252a01
add ecx, 0x203f14c9
add ecx, 0x16ab16ae
sub ecx, 0x795fd8f3
and ax, cx
ror ebp, 1
ror ebp, 1
ror ebp, 2
ror ebp, 3
ror ebp, 1
xor ax, word [rsp + 0x90]
mov word [r15 + rsi*4], ax
movzx eax, bp
xchg r12, r12
and ax, cx
ror ebp, 8
xor ax, word [rsp + 0x92]
mov word [r15 + rsi*4 + 2], ax
mov dword [rsp - 0x34], 0x5052b4d
inc rsi
cmp rsi, r12
jb 0x1400546ee
xchg rcx, r15
mov rcx, qword [rsp + 0x88]
xchg rcx, r15
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sub rsp, 0xffffffffffffffc0
mov dword [rsp - 0x40], 0x6d7e74f9
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
mov dword [rsp - 0x2c], esi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
ret