Function at 0x140480b10
Capabilities:
Encode data using xor

Disassembly:
push rbp
xchg rdx, rdx
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x58]
xchg rbp, rbp
sub rsp, 0x158
xorps xmm0, xmm0
mov dword [rbp + 0x88], 0x362bf29d
xor dword [rbp + 0x88], 0x5e3fd037
sub dword [rbp + 0x88], 0x2c5cc480
xor dword [rbp + 0x88], 0x79247666
add dword [rbp + 0x88], 0x3000e279
mov dword [rbp + 0x8c], 0x772a2039
xor dword [rbp + 0x8c], 0x63d52aea
add dword [rbp + 0x8c], 0x67bf711
xor dword [rbp + 0x8c], 0x6cf11a4b
lea rdx, [rsp + 0x60]
mov rax, qword [rbp + 0x88]
mov dword [rsp - 0x10], ecx
mov r15, rcx
lea rcx, [rsp + 0x60]
xchg rdx, rax
mov qword [rbp + 0x90], rdx
xchg rdx, rax
xchg r14, r12
mov qword [rsp + 0x150], r12
xchg r14, r12
mov esi, 0x390cd34e
add esi, 0x3a2a5913
xor esi, 0x3f4b737d
xor esi, 0x4c7c5f14
xchg rcx, r13
mov qword [rsp + 0x58], r13
xchg rcx, r13
mov eax, esi
xchg r9, r9
mov qword [rbp - 0x70], rax
xchg rbp, rsp
movups xmmword [rbp + 0x60], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x70], xmm0
xchg rsi, rsi
xchg rbp, r13
movups xmmword [r13 - 0x80], xmm0
xchg rbp, r13
cmp rcx, rdx
mov dword [rsp - 0x30], 0x41af86ae
je 0x140480b2b
call fcn.140096230
mov rax, qword [rbp - 0x70]
mov r9, r9
xorps xmm0, xmm0
lea rdx, [rsp + 0x60]
xor ebx, ebx
mov qword [rsp + 0x58], rdx
mov r15, r15
mov ecx, ebx
xchg rsp, r14
movups xmmword [r14 + 0x60], xmm0
xchg rsp, r14
xchg rdx, rsp
movups xmmword [rdx + 0x70], xmm0
xchg rdx, rsp
xchg r11, rbp
movups xmmword [r11 - 0x80], xmm0
xchg rbp, r11
test rax, rax
mov r11, r11
je 0x140480b8e
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x90]
xchg r8, r8
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x70]
jb 0x140480b6f
mov r14, r14
lea rcx, [rsp + 0x58]
xchg rdi, r13
mov qword [rsp + 0x180], r13
xchg rdi, r13
call fcn.14007a780
mov dword [rsp - 0x28], 0xc611359
mov rcx, qword [rsp + 0x58]
movzx r14d, al
lea rax, [rsp + 0x60]
mov dword [rsp - 0x30], 0x53455f0
cmp rcx, rax
jne 0x140480bfd
lea rdi, [rsp + 0x60]
xchg rdi, rdi
xor eax, eax
mov ecx, 0x79776de4
add ecx, 0x2c78156
sub ecx, 0x5472480c
sub ecx, 0x27cca6fe
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x213f3e29
jmp 0x140480c02
call fcn.140096230
test r14b, r14b
mov r14, qword [rsp + 0x150]
mov r14, r14
je 0x140480da0
xorps xmm0, xmm0
mov dword [rbp + 0x88], 0x6ebc2521
sub dword [rbp + 0x88], 0x4cd16dcf
xor dword [rbp + 0x88], 0x330a9b0f
add dword [rbp + 0x88], 0x5fb3de68
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x8c], 0x7916fb99
sub dword [rbp + 0x8c], 0x237e3fd7
xor dword [rbp + 0x8c], 0x401e1cbe
add dword [rbp + 0x8c], 0x62037433
mov rax, qword [rbp + 0x88]
mov rsp, rsp
mov qword [rbp + 0x90], rax
lea rax, [rbp - 0x60]
xchg r11, rcx
mov qword [rbp - 0x68], r11
xchg r11, rcx
xchg rdi, rsi
mov qword [rbp - 0x30], rdi
xchg rdi, rsi
xchg rbp, r10
movups xmmword [r10 - 0x60], xmm0
xchg r10, rbp
xchg r9, rbp
movups xmmword [r9 - 0x50], xmm0
xchg rbp, r9
xchg r14, rbp
movups xmmword [r14 - 0x40], xmm0
xchg r14, rbp
cmp rcx, rax
je 0x140480ccc
xchg r13, r13
call fcn.140096230
mov rsi, qword [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov rdi, rdi
xorps xmm0, xmm0
xchg rdx, r15
mov qword [rbp - 0x68], r15
xchg r15, rdx
xchg r10, rbp
movups xmmword [r10 - 0x60], xmm0
xchg rbp, r10
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
mov dword [rsp - 0xc], 0x10a5547f
test rsi, rsi
je 0x140480d2d
nop dword [rax + rax]
movzx eax, byte [rbp + rbx + 0x90]
xchg rdx, rdx
mov word [rdx + rbx*2], ax
inc rbx
cmp rbx, qword [rbp - 0x30]
jb 0x140480d09
mov dword [rsp - 0x38], 0x63ee0a85
lea rdx, [rbp - 0x68]
xchg rcx, r10
mov r10, r15
xchg rcx, r10
call fcn.140051ef0
mov dword [rsp - 0x14], 0x760371d8
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x140480d8e
mov dword [rsp - 0x38], 0x108d95c6
xor eax, eax
lea rdi, [rbp - 0x60]
mov ecx, 0x3675740f
sub ecx, 0x1a742d0a
add ecx, 0x20cc3a56
sub ecx, 0x3ccd812b
rep stosb byte [rdi], al
mov al, 0x69
sub al, 0x5d
add al, 0x2b
xor al, 0x24
sub al, 0x12
jmp 0x140481081
call fcn.140096230
mov al, 0x16
add al, 0x22
xor al, 9
xor al, 0x30
jmp 0x140481081
mov dword [rsp + 0x30], 0x2d142bc3
sub dword [rsp + 0x30], 0x10bd55e4
sub dword [rsp + 0x30], 0x1185e9b1
xor dword [rsp + 0x30], 0xadaeccb
mov dword [rsp + 0x34], 0x648eb688
sub dword [rsp + 0x34], 0x57826d05
xor dword [rsp + 0x34], 0x510ff8bd
sub dword [rsp + 0x34], 0x2ed21ec5
sub dword [rsp + 0x34], 0x2cbf91e5
mov dword [rsp + 0x38], 0x4ad6f4ef
xor dword [rsp + 0x38], 0x219f52b7
xor dword [rsp + 0x38], 0x480afca5
sub dword [rsp + 0x38], 0x23365a15
mov dword [rsp + 0x3c], 0x57d41dbf
add dword [rsp + 0x3c], 0x186a8895
xor dword [rsp + 0x3c], 0x59ed43f3
add dword [rsp + 0x3c], 0x80c0bf3
xor dword [rsp + 0x3c], 0x3198f11e
mov dword [rsp + 0x40], 0xad6749b
xor dword [rsp + 0x40], 0x5b42e149
sub dword [rsp + 0x40], 0x187aeee4
sub dword [rsp + 0x40], 0x3910a601
mov dword [rsp + 0x44], 0x1b690080
add dword [rsp + 0x44], 0x49d0d9b1
sub dword [rsp + 0x44], 0x2363c58e
add dword [rsp + 0x44], 0x1b73cccc
xor dword [rsp + 0x44], 0x5d3ee1ef
mov qword [rbp + 0x88], rbx
mov r15, r15
xchg rcx, rax
mov rcx, qword [rbp + 0x88]
xchg rcx, rax
nop dword [rax]
mov rcx, qword [rbp + 0x88]
mov dword [rsp - 0x38], 0x47e00f2d
xchg rdx, rax
mov rdx, qword [rbp + 0x88]
xchg rdx, rax
and cl, 3
xchg r12, r12
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x2ac29c05
xor eax, 0x76813181
sub eax, 0x353730de
add eax, 0x44c0c3b0
sub eax, 0x66d9d7d5
shr eax, cl
movzx ecx, al
xchg rsi, rsi
xchg r14, rax
mov r14, qword [rbp + 0x88]
xchg r14, rax
xor cx, dx
xchg rcx, rcx
mov word [rbp + rax*2 - 0x28], cx
xchg rdi, rax
mov rdi, qword [rbp + 0x88]
xchg rdi, rax
inc rax
mov dword [rsp - 0x24], esp
xchg r11, rax
mov qword [rbp + 0x88], r11
xchg r11, rax
xchg r13, rax
mov r13, qword [rbp + 0x88]
xchg r13, rax
cmp rax, 0xc
mov rcx, rcx
jb 0x140480e91
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
mov dword [rsp - 0xc], ebx
xchg r14, rax
mov qword [rsp + 0x50], r14
xchg r14, rax
lea r9, [rbp - 8]
mov dword [rsp + 0x48], 0x26d6c1
add dword [rsp + 0x48], 0x387ea58e
add dword [rsp + 0x48], 0x1307418b
sub dword [rsp + 0x48], 0x4b92bdc2
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
xor edx, edx
xchg r8, r8
xor ecx, ecx
movups xmmword [rbp - 8], xmm0
call fcn.1404929e0
xchg r13, rdi
mov r13, rax
xchg rdi, r13
test rax, rax
xchg r8, r8
je 0x140481056
mov rcx, rax
call fcn.14047d900
mov dword [rsp - 0x40], ebp
test al, al
je 0x140481056
lea rdx, [rsp + 0x48]
mov rcx, rdi
xchg rdx, rdx
call fcn.14047c450
test al, al
je 0x140481056
mov dword [rsp - 0x2c], ecx
xor r8d, r8d
lea rcx, [rbp + 8]
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
call fcn.14047e270
xchg r11, rdx
mov r11, rax
xchg r11, rdx
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.140051ef0
mov dword [rsp - 0x18], 0x3be0dc21
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x140481041
xchg rsi, rsi
lea rdi, [rbp + 0x10]
xor eax, eax
mov ecx, 0x279bb7f
add ecx, 0x63520c07
xor ecx, 0x49273f79
xor ecx, 0x5a8a5bbe
xor ecx, 0x7666a371
mov dl, 0x45
xor dl, 9
sub dl, 0x1f
sub dl, 9
sub dl, 0x23
rep stosb byte [rdi], al
jmp 0x140481058
call fcn.140096230
mov dl, 0x13
add dl, 0x3f
add dl, 0x29
sub dl, 0x7a
jmp 0x140481058
xor dl, dl
xor eax, eax
mov rsp, rsp
lea rdi, [rbp - 0x28]
mov ecx, 0x157d21ec
sub ecx, 0x6baa27c
add ecx, 0x11d43da
xor ecx, 0xfdfc346
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], esi
movzx eax, dl
xchg rbp, rdi
mov rbp, qword [rsp + 0x180]
xchg rdi, rbp
neg rsp
add rsp, 0xfffffffffffffea8
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
ret