Function at 0x14007b532
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x270]
mov dword [rsp - 0x24], esp
neg rsp
sub rsp, 0xfffffffffffffc90
neg rsp
mov rax, qword [0x1401433e0]
mov dword [rsp - 0x2c], ebx
movabs rcx, 0x28f87ce85ec53ff3
xor rcx, 0x59d3bbb2
xor rcx, 0x4bfd406a
sub rcx, 0x1b3383d7
add rcx, 0x7fffffff
xor rcx, 0x643032c6
xor rax, rcx
mov edx, 0x561d85fd
sub edx, 0x6475e6a
sub edx, 0x104bedc6
sub edx, 0x3f8a38c9
movabs rcx, 0x1605393787d62e3
add rcx, 0x2c4eb1a
sub rcx, 0x48d7955f
add rcx, 0x229d9819
add rcx, 0x7fffffff
sub rcx, 0x28392e93
add rax, rcx
movabs rcx, 0xcd47a4627768e0a2
xor rcx, 0x65d4857f
add rcx, 0x1fdadd2d
xor rcx, 0x191a88af
ror rax, 0x16
ror rax, 0x17
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 1
xor rax, rcx
xchg rbx, rbx
movabs rcx, 0x4b3284a1408fa9bd
sub rcx, 0x22c65b4c
xor rcx, 0x4b3daf1c
sub rcx, 0x475455db
add rcx, 0x7fffffff
xor rcx, 0x6805ea4f
add rax, rcx
mov dword [rsp - 0x1c], 0x4f25e781
lea rcx, [rbp + 0x50]
call rax
test eax, eax
mov dword [rsp - 0xc], 0x3ef2b394
je 0x14007b8cd
xchg rbx, rdx
mov qword [rsp + 0x390], rdx
xchg rbx, rdx
mov ebx, 0x136c1ff9
add ebx, 0x4642f505
sub ebx, 0x6e95f8b
add ebx, 0xc3a6acc
sub ebx, 0x234c059b
mov qword [rsp + 0x368], rsi
xchg r14, r14
xor esi, esi
mov dword [rsp + 0x20], 0x10901c91
sub dword [rsp + 0x20], 0x92fad68
xor dword [rsp + 0x20], 0x4531ab0f
sub dword [rsp + 0x20], 0x3b44430
sub dword [rsp + 0x20], 0x3e537efe
mov dword [rsp + 0x24], 0x21a91db3
xor dword [rsp + 0x24], 0x54dfd73e
xor dword [rsp + 0x24], 0x84e6346
sub dword [rsp + 0x24], 0x7cdaa905
mov dword [rsp + 0x28], 0x5a52af2c
sub dword [rsp + 0x28], 0x2870523f
add dword [rsp + 0x28], 0xe5f1cd6
xor dword [rsp + 0x28], 0x414a33d8
sub dword [rsp + 0x28], 0x8c4959
mov dword [rsp + 0x2c], 0x2b5a7ffd
xor dword [rsp + 0x2c], 0xa5dfcc9
xor dword [rsp + 0x2c], 0x40880a49
xor dword [rsp + 0x2c], 0x71197cd1
xor dword [rsp + 0x2c], 0x10cef56c
mov dword [rsp + 0x30], 0x72e870d4
sub dword [rsp + 0x30], 0x4e82c6c
xor dword [rsp + 0x30], 0x7bf28bdf
add dword [rsp + 0x30], 0x553498da
sub dword [rsp + 0x30], 0x6ae167c5
mov qword [rbp + 0x288], rsi
xchg rbx, rbx
mov rax, qword [rbp + 0x288]
mov qword [rsp + 0x360], rdi
nop dword [rax + rax]
xchg r10, rcx
mov r10, qword [rbp + 0x288]
xchg rcx, r10
xchg rcx, rax
mov rcx, qword [rbp + 0x288]
xchg rcx, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x38], ebp
mov eax, ebx
shr eax, cl
movzx ecx, al
xchg r15, rax
mov r15, qword [rbp + 0x288]
xchg r15, rax
xor cx, dx
mov word [rbp + rax*2 - 0x48], cx
mov dword [rsp - 0x34], esp
xchg r9, rax
mov r9, qword [rbp + 0x288]
xchg r9, rax
inc rax
mov dword [rsp - 0x30], ebp
mov qword [rbp + 0x288], rax
xchg rdx, rax
mov rdx, qword [rbp + 0x288]
xchg rdx, rax
cmp rax, 0xa
jb 0x14007b4af
xchg r12, r12
lea r8, [rbp - 0x48]
mov word [rbp - 0x34], si
mov edx, 0x5b93726f
sub edx, 0x2a83fab8
add edx, 0x2fbcea4e
sub edx, 0x60cc6101
lea rcx, [rbp + 0x50]
call fcn.14009a7c0
xchg r15, r15
xor eax, eax
mov qword [rbp + 0x48], 0x5a79b44a
sub qword [rbp + 0x48], 0x4d44c69
sub qword [rbp + 0x48], 0x196dc2b6
xor qword [rbp + 0x48], 0x4d9395ba
sub qword [rbp + 0x48], 0x71a43081
xorps xmm0, xmm0
mov r8, r8
mov word [rbp + 0x280], 0x218c
xor word [rbp + 0x280], 0x6937
add word [rbp + 0x280], 0x1511
xor word [rbp + 0x280], 0x3746
mov ecx, 0x4bc03845
xor ecx, 0x760502ee
add ecx, 0xfbffebb
xor ecx, 0x4d85396c
mov byte [rbp + 0x282], 0x5e
xor byte [rbp + 0x282], 0x60
xor byte [rbp + 0x282], 0x65
xor byte [rbp + 0x282], 0x32
add byte [rbp + 0x282], 0x69
lea rdi, [rbp - 0x48]
mov r12, r12
rep stosb byte [rdi], al
lea rax, [0x1400017c0]
xchg rdi, rax
mov qword [rbp - 0x30], rdi
xchg rdi, rax
lea rcx, [rsp + 0x40]
lea rax, [rbp + 0x50]
mov dword [rsp - 0x24], ecx
mov qword [rsp + 0x38], rcx
mov qword [rbp - 0x28], rax
lea rdx, [rsp + 0x40]
mov eax, 0x629737b3
xor eax, 0x11cffe0b
sub eax, 0x382b4f07
xor eax, 0x3b2d7ab2
mov qword [rsp + 0x70], rax
xchg rdi, rsp
movups xmmword [rdi + 0x40], xmm0
xchg rsp, rdi
xchg r14, rsp
movups xmmword [r14 + 0x50], xmm0
xchg r14, rsp
movups xmmword [rsp + 0x60], xmm0
cmp rcx, rdx
mov rbx, rbx
je 0x14007b660
call fcn.1400999a0
xchg r8, rax
mov r8, qword [rsp + 0x70]
xchg r8, rax
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x24], 0x10862f4b
xorps xmm0, xmm0
mov qword [rsp + 0x38], rdx
xchg r14, rcx
mov r14, rsi
xchg rcx, r14
xchg r9, rsp
movups xmmword [r9 + 0x40], xmm0
xchg r9, rsp
xchg rsp, r15
movups xmmword [r15 + 0x50], xmm0
xchg r15, rsp
xchg rsp, r15
movups xmmword [r15 + 0x60], xmm0
xchg r15, rsp
test rax, rax
mov dword [rsp - 0x20], edx
je 0x14007b6d8
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x280]
xchg rdx, rdx
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x70]
jb 0x14007b6b3
mov dword [rsp - 0x14], 0x6cf2194
xorps xmm0, xmm0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x78], rax
mov rbp, rbp
nop
movabs rdx, 0xffffffff7911363e
sub rdx, 0x5e535199
add rdx, 0x56cd96a6
add rdx, 0x7fffffff
xor rdx, 0xe7484b5
lea rax, [rbp + 0x50]
mov rdx, rdx
xchg rbp, rdi
movups xmmword [rdi - 0x80], xmm0
xchg rbp, rdi
xchg rbp, r14
movups xmmword [r14 - 0x70], xmm0
xchg r14, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x60], xmm0
xchg rbx, rbp
nop dword [rax]
mov dword [rsp - 0x18], 0x16749a98
inc rdx
cmp word [rax + rdx*2], si
jne 0x14007b743
xchg rdi, rdi
lea rcx, [rsp + 0x78]
mov qword [rbp - 0x50], rdx
call fcn.140017bbc
cmp qword [rbp - 0x50], rsi
mov dword [rsp - 0x1c], 0x63db7644
jbe 0x14007b7c9
lea rdx, [rbp + 0x50]
mov edi, 0x57daff53
sub edi, 0x5746f67a
add edi, 0x66c2c7ae
xor edi, 0x6756d078
sub rdx, rax
mov dword [rsp - 0x2c], esi
nop dword [rax]
movzx ecx, bx
lea rax, [rax + 2]
mov r13, r13
and cx, di
ror ebx, 6
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rsi
mov r13, r13
mov word [rax - 2], cx
cmp rsi, qword [rbp - 0x50]
jb 0x14007b79c
lea r8, [rbp - 0x30]
xchg r15, r15
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x78]
call fcn.140092ad0
mov dword [rsp - 0x20], esp
xchg r15, rcx
mov r15, qword [rsp + 0x78]
xchg r15, rcx
lea rax, [rbp - 0x80]
mov dword [rsp - 0x28], 0x27a011ba
xchg rsi, r12
mov r12, qword [rsp + 0x368]
xchg r12, rsi
mov rbx, qword [rsp + 0x390]
mov dword [rsp - 0x30], 0x4b3d8938
cmp rcx, rax
jne 0x14007b849
lea rdi, [rbp - 0x80]
mov dword [rsp - 0x28], ebp
xor eax, eax
mov ecx, 0x77365be3
sub ecx, 0x113de55b
sub ecx, 0x57f86340
sub ecx, 0xe001318
rep stosb byte [rdi], al
jmp 0x14007b856
call fcn.1400999a0
mov dword [rsp - 0xc], 0x55a7b8b4
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x40]
cmp rcx, rax
jne 0x14007b8c0
mov dword [rsp - 0x28], 0x28c0a8e0
lea rdi, [rsp + 0x40]
xor eax, eax
mov ecx, 0x3f6b0829
add ecx, 0xf5d74d4
sub ecx, 0x2e526abb
sub ecx, 0x1335aeec
xor ecx, 0xd406366
rep stosb byte [rdi], al
mov rdx, rdx
xchg r11, rdi
mov r11, qword [rsp + 0x360]
xchg r11, rdi
add rsp, 0x17ac2526
sub rsp, 0x17ac21b6
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.1400999a0
mov rdi, qword [rsp + 0x360]
sub rsp, 0x586faeab
add rsp, 0x586fb21b
pop rbp
mov rsi, rsi
ret