Function at 0x140054fb0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdx
mov qword [rsp + 8], rdx
xchg rbx, rdx
xchg rsi, rbp
mov qword [rsp + 0x10], rsi
xchg rsi, rbp
mov qword [rsp + 0x20], rsi
mov word [rsp + 0x18], r8w
mov dword [rsp - 0x1c], 0x7d2112fa
push rcx
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
push r15
add rsp, 0xffffffffffffffa0
xchg r8, r8
xchg r12, rsp
mov rsp, qword [rdx + 0x38]
xchg rsp, r12
mov rdi, rdx
mov r15, rcx
xchg r14, r14
nop
sub r12, 0x342e2b3d
add r12, 0x342e2b3f
mov eax, 0x4ed9c202
sub eax, 0x5604e34
xor eax, 0x15102d7c
sub eax, 0xab26e3b
sub eax, 0x51b6f075
nop
movabs rsi, 0xffffffff03bd3369
add rsi, 0x3b29d21c
sub rsi, 0x3ca367b6
add rsi, 0xb5dad1a
add rsi, 0x7fffffff
add rsi, 0x725eb517
mul r12
mov rdx, rdx
cmovo rax, rsi
xchg rdx, rax
mov rcx, rdx
xchg rdx, rax
call fcn.140099880
xchg r13, rsi
mov rsi, qword [rdi + 0x38]
xchg r13, rsi
lea rcx, [rsp + 0x20]
xchg rdx, rdx
mov rbp, qword [rdi]
xorps xmm0, xmm0
xchg r14, rax
mov rax, r14
xchg r14, rax
lea rax, [rsp + 0x28]
xchg rdx, rax
mov qword [rsp + 0x20], rdx
xchg rdx, rax
lea rdx, [r13 + 1]
mov dword [rsp - 0x14], ebx
movups xmmword [rsp + 0x28], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x38], xmm0
xchg rbp, rsp
xchg rsp, r14
movups xmmword [r14 + 0x48], xmm0
xchg rsp, r14
call fcn.140017924
mov dword [rsp - 0x28], 0x5621ef57
mov ebx, 0x61d5fc31
sub ebx, 0x5d7baca3
xor ebx, 0x35b94002
sub ebx, 0x8c3c718
add ebx, 0x5900a3f
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, ebx
mov r9d, 0x559c5430
xor r9d, 0x278e317
sub r9d, 0x60985c6
sub r9d, 0x51db3062
test r13, r13
je 0x140055170
mov r9, r9
xchg rdx, rsi
mov rsi, rax
xchg rsi, rdx
sub rbp, rax
mov dword [rsp - 0x2c], 0x5e62ef84
mov rdi, r13
nop dword [rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x30], edx
and ax, r9w
ror ecx, 3
ror ecx, 4
ror ecx, 1
xor ax, word [rdx + rbp - 2]
mov word [rdx - 2], ax
sub rdi, 1
mov dword [rsp - 0x24], 0x3ff90297
jne 0x14005513e
xor ebp, ebp
xchg r15, rdx
mov r15, r12
xchg r15, rdx
mov word [r8 + r13*2], bp
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
xchg r10, r8
mov r10, qword [rsp + 0x20]
xchg r8, r10
call fcn.14009aa30
xchg rdx, rcx
mov rdx, qword [rsp + 0x20]
xchg rcx, rdx
lea rax, [rsp + 0x28]
cmp rcx, rax
mov dword [rsp - 0x18], edi
jne 0x1400551df
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x24], ebx
mov ecx, 0x60fbfd22
xor ecx, 0x25ffd168
xor ecx, 0x1cf3a287
sub ecx, 0x59f78e9d
rep stosb byte [rdi], al
jmp 0x1400551e4
call fcn.1400999d0
movzx eax, word [rsp + 0xa0]
xchg r9, r9
xorps xmm0, xmm0
mov word [r14 + r12*2 - 4], ax
lea rax, [r15 + 8]
mov dword [rsp - 0x30], ebx
mov word [r14 + r12*2 - 2], bp
mov qword [r15], rax
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
inc rsi
mov dword [rsp - 0x3c], esp
cmp word [r14 + rsi*2], bp
jne 0x140055223
xchg r13, rsi
mov rdx, r13
xchg rsi, r13
mov qword [r15 + 0x38], rsi
xchg rdi, r15
mov rcx, rdi
xchg r15, rdi
call fcn.140017924
cmp qword [r15 + 0x38], rbp
jbe 0x1400552c0
mov r15, r15
xchg r14, rsi
mov rdx, rsi
xchg rsi, r14
mov edi, 0x24451e22
xor edi, 0x144edbd9
add edi, 0x3af6ed37
sub edi, 0x5b90043d
xor edi, 0xf72ae0a
sub rdx, rax
nop dword [rax + rax]
mov dword [rsp - 0x44], 0x405355a5
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
ror ebx, 6
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
xchg rbx, rbx
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r15 + 0x38]
xchg rbx, rbx
jb 0x140055293
mov rcx, r14
call fcn.140099890
lea r11, [rsp + 0x60]
mov dword [rsp - 0x28], 0x1834ceaf
xchg r15, rax
mov r15, rax
xchg r15, rax
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
xchg rsi, rsi
xchg r15, rsp
mov r15, r11
xchg rsp, r15
pop r15
pop r14
pop r13
mov dword [rsp - 0x38], 0x26882f82
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
ret