Function at 0x140491e78
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rax
mov rbp, rsp
xchg rbp, rax
mov qword [rax + 8], rbx
xchg rsi, rsi
mov qword [rax + 0x18], rsi
xchg rdi, rsi
mov qword [rax + 0x20], rsi
xchg rsi, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x118]
mov dword [rsp - 0x28], 0x1768e9e2
sub rsp, 0x200
mov rax, qword [rdx]
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x3c], 0x4e0bdeab
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x7b0627a3
sub dword [rsp + 0x30], 0x49548d3c
add dword [rsp + 0x30], 0x2ecf8479
xor dword [rsp + 0x30], 0x8a0c34
xor dword [rsp + 0x30], 0x26e02a9d
xor r15d, r15d
mov rdx, rdx
mov dword [rsp + 0x34], 0x69beb1bd
sub dword [rsp + 0x34], 0x20c1ddc6
sub dword [rsp + 0x34], 0x3242720f
add dword [rsp + 0x34], 0x11e8c6c8
xor dword [rsp + 0x34], 0x12401e9
xchg rdi, rbx
mov rbx, rdx
xchg rbx, rdi
mov dword [rsp + 0x38], 0x37893939
add dword [rsp + 0x38], 0x1c30ba8
sub dword [rsp + 0x38], 0x42ae13f
add dword [rsp + 0x38], 0x17d3d798
xchg r14, r11
mov r11, qword [rax + 0xa0]
xchg r14, r11
lea rdx, [rsp + 0x70]
mov word [rsp + 0x3c], 0x6f7b
add word [rsp + 0x3c], 0xc7d
sub word [rsp + 0x3c], 0x792b
sub word [rsp + 0x3c], 0xe8
add word [rsp + 0x3c], 0x5b72
xchg rbx, r9
mov r9, rbx
xchg rbx, r9
mov qword [rsp + 0x68], rcx
mov dword [rsp - 0x38], 0x411dc6f2
lea eax, [r15 + 0xe]
mov qword [rbp - 0x60], rax
xchg r8, rsi
mov r8, rsi
xchg rsi, r8
movups xmmword [rsp + 0x70], xmm0
xchg rbp, rcx
movups xmmword [rcx - 0x80], xmm0
xchg rbp, rcx
xchg r13, rbp
movups xmmword [r13 - 0x70], xmm0
xchg rbp, r13
cmp rcx, rdx
mov r15, r15
je 0x140491fe7
call fcn.1400bb460
xchg r8, rax
mov r8, qword [rbp - 0x60]
xchg r8, rax
lea rdx, [rsp + 0x70]
xorps xmm0, xmm0
xchg rsp, rsp
xchg rbx, rdx
mov qword [rsp + 0x68], rbx
xchg rdx, rbx
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
xchg r9, rsp
movups xmmword [r9 + 0x70], xmm0
xchg rsp, r9
xchg rbp, r15
movups xmmword [r15 - 0x80], xmm0
xchg r15, rbp
xchg rbp, r14
movups xmmword [r14 - 0x70], xmm0
xchg r14, rbp
test rax, rax
je 0x140492056
movzx eax, byte [rsp + rcx + 0x30]
mov dword [rsp - 0x34], 0x49ab4be8
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x60]
jb 0x140492030
mov dword [rsp - 0x2c], 0x3522fbbe
xchg r8, rbp
mov rbp, rsi
xchg r8, rbp
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x58]
call fcn.1400574a0
mov r14, r14
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x18]
call fcn.140078230
xchg r15, r15
mov dword [rsp + 0x50], 0x7b420d77
sub dword [rsp + 0x50], 0x34463858
sub dword [rsp + 0x50], 0x10623cad
sub dword [rsp + 0x50], 0x366d9825
mov r8, qword [rax]
mov eax, 0x223c5eca
add eax, 0x50e95d11
sub eax, 0x390ac517
xor eax, 0x6231c9fe
sub eax, 0x582b3e4f
mov word [rsp + 0x54], ax
mov dword [rsp - 0x1c], 0x63767772
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
xchg r13, rax
mov r13, qword [rsp + 0x40]
xchg r13, rax
and cl, 3
mov dword [rsp - 0x40], edx
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x50]
mov r15, r15
mov eax, 0x5b53167b
add eax, 0x1fb82c8b
sub eax, 0x271091e5
sub eax, 0x15f8639a
sub eax, 0x3a5ad06d
shr eax, cl
mov dword [rsp - 0x2c], edx
movzx ecx, al
xchg r13, rax
mov r13, qword [rsp + 0x40]
xchg r13, rax
xor cx, dx
xchg r10, r10
mov word [rsp + rax*2 + 0x60], cx
xchg rbp, rax
mov rbp, qword [rsp + 0x40]
xchg rbp, rax
inc rax
mov dword [rsp - 0xc], esi
xchg rdi, rax
mov qword [rsp + 0x40], rdi
xchg rdi, rax
mov rax, qword [rsp + 0x40]
cmp rax, 3
jb 0x1404920d6
mov dword [rsp - 0x18], 0x14f98f49
lea rax, [rsp + 0x58]
mov word [rsp + 0x66], r15w
xchg r8, rax
mov qword [rsp + 0x28], r8
xchg r8, rax
lea rdx, [rsp + 0x60]
xor r9d, r9d
mov r14, r14
xchg r15, r11
mov qword [rsp + 0x20], r11
xchg r11, r15
mov rcx, rdi
call r14
test eax, eax
mov dword [rsp - 0x3c], ebp
js 0x1404921ac
mov sil, r15b
cmp qword [rsp + 0x58], r15
jne 0x1404921bb
mov rdi, rdi
mov sil, 0x4c
xor sil, 0x2e
sub sil, 0x61
add sil, 0
xor eax, eax
mov r11, r11
lea rdi, [rsp + 0x60]
lea ecx, [rax + 3]
rep stosb byte [rdi], al
xchg rcx, r12
mov r12, qword [rbp - 0x18]
xchg rcx, r12
lea rax, [rbp - 0x10]
cmp rcx, rax
xchg r11, r11
jne 0x140492215
lea rdi, [rbp - 0x10]
xor eax, eax
mov dword [rsp - 0x24], esp
mov ecx, 0x533e2fa0
xor ecx, 0x3cfe6ed
add ecx, 0x767b0d6
xor ecx, 0x474bef8b
xor ecx, 0x1f1294a8
rep stosb byte [rdi], al
xchg r15, r15
jmp 0x14049221a
call fcn.1400bb460
xchg rcx, r13
mov r13, qword [rbp - 0x58]
xchg rcx, r13
lea rax, [rbp - 0x50]
mov r14d, 0x26f32563
xor r14d, 0x6b7f66a7
add r14d, 0x1fd574de
sub r14d, 0x6d61b872
cmp rcx, rax
mov dword [rsp - 0x30], esi
jne 0x140492264
lea rdi, [rbp - 0x50]
xor eax, eax
mov ecx, r14d
mov dword [rsp - 0xc], edx
rep stosb byte [rdi], al
jmp 0x14049226d
call fcn.1400bb460
mov dword [rsp - 0x24], ebp
xchg rcx, rdx
mov rdx, qword [rsp + 0x68]
xchg rcx, rdx
lea rax, [rsp + 0x70]
cmp rcx, rax
jne 0x1404922a0
mov r14, r14
lea rdi, [rsp + 0x70]
xor eax, eax
xchg r14, r12
mov rcx, r12
xchg r14, r12
rep stosb byte [rdi], al
jmp 0x1404922a5
call fcn.1400bb460
test sil, sil
xchg r10, r10
je 0x140492311
cmp qword [rbx + 0x78], 0x78
jbe 0x1404922e6
xchg rcx, r12
mov r12, qword [rbx]
xchg rcx, r12
xor edx, edx
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
call qword [rax]
xchg r15, rcx
mov r15, qword [rbx]
xchg rcx, r15
call fcn.1400bb460
xchg rdi, rdi
jmp 0x14049230a
cmp qword [rbx + 0x78], r15
xchg r15, r15
jbe 0x14049230a
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
xor edx, edx
xchg rsi, rbx
mov rcx, rsi
xchg rsi, rbx
call qword [rax]
xchg rsi, rsi
xor al, al
jmp 0x140492478
or edi, 0xffffffff
mov rsi, rsi
jmp 0x1404923b9
cmp dword [rbp + 0x128], r15d
je 0x14049240b
xchg rcx, rbx
mov rbx, qword [rsp + 0x48]
xchg rbx, rcx
mov edx, 0x62a02424
sub edx, 0x9051428
sub edx, 0x4913f845
add edx, 0x56be110
sub edx, 0x15f2f887
mov rax, qword [rcx]
call qword [rax + 0x40]
cmp qword [rbx + 0x78], 0x78
mov dword [rsp - 0x24], edx
jbe 0x140492374
xchg r11, rcx
mov r11, qword [rbx]
xchg r11, rcx
jmp 0x140492382
cmp qword [rbx + 0x78], r15
mov rcx, r15
mov rsp, rsp
cmova rcx, rbx
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
xchg rdi, rdx
mov rdi, qword [rsp + 0x48]
xchg rdi, rdx
call qword [rax + 8]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
mov dword [rsp - 0x24], 0x52a23171
call qword [rax + 0x50]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov dword [rsp - 0xc], ebp
mov rcx, qword [rsp + 0x58]
lea rdx, [rbp + 0x128]
xchg rdx, rbx
mov qword [rsp + 0x20], rbx
xchg rdx, rbx
lea r9, [rsp + 0x48]
mov r8d, 0x7e4a4604
sub r8d, 0x534995ba
sub r8d, 0xc037c0e
sub r8d, 0x1efd343b
mov edx, edi
xchg rdx, rdx
mov rax, qword [rcx]
call qword [rax + 0x20]
test eax, eax
mov dword [rsp - 0x18], 0x3fa30369
jns 0x14049231c
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 0x10]
xchg r14, r14
cmp qword [rbx + 0x78], 0x78
jbe 0x140492451
xchg rcx, r11
mov r11, qword [rbx]
xchg rcx, r11
xor edx, edx
xchg rbp, rbp
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
call qword [rax]
mov rdx, rdx
xchg rcx, r8
mov r8, qword [rbx]
xchg r8, rcx
call fcn.1400bb460
jmp 0x140492470
cmp qword [rbx + 0x78], r15
jbe 0x140492470
mov dword [rsp - 0x44], 0x3af32c2a
mov rdi, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rdi]
xchg rbx, rbx
mov al, 0x22
xor al, 0x48
xor al, 0x18
xor al, 0x73
lea r11, [rsp + 0x200]
mov dword [rsp - 0x20], 0x99ec210
xchg rsp, r15
mov qword [rbx + 0x78], rsp
xchg r15, rsp
mov rbx, qword [r11 + 0x20]
xchg r15, r15
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
xchg r11, r10
mov rsp, r10
xchg r11, r10
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret