Function at 0x1800565b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x170]
sub rsp, 0x270
cmp qword [0x180073038], 0
jne 0x1800565e9
lea rdx, [0x1800267d0]
lea rcx, [0x1800267f8]
call fcn.1800284f0
xor al, al
add rsp, 0x270
pop rbp
ret
cmp qword [0x180073090], 0
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x290], rsi
mov qword [rsp + 0x298], rdi
mov qword [rsp + 0x268], r12
mov qword [rsp + 0x260], r13
mov qword [rsp + 0x258], r14
mov qword [rsp + 0x250], r15
movaps xmmword [rsp + 0x240], xmm6
je 0x180056638
call fcn.180057030
mov rdi, qword [0x180026b60]
movdqa xmm6, xmmword [0x180026b50]
mov rcx, rdi
call fcn.18002baa0
xor r12d, r12d
lea rsi, [0x180026b70]
lea r14, [0x180026b80]
mov rbx, rax
mov rax, qword [0x180073038]
mov r9d, r12d
lea r15, [0x180026b90]
mov rcx, qword [rax]
mov r11, qword [rcx + 0x60]
test rdi, rdi
je 0x18005671a
cmp rdi, 0x40
jb 0x18005671f
lea rcx, [rdi - 1]
lea rax, [rsi - 1]
add rcx, rbx
add rax, rdi
cmp rbx, rax
ja 0x1800566a6
cmp rcx, rsi
jae 0x18005671f
mov rdx, rdi
and rdx, 0xffffffffffffffc0
mov r8, r14
lea rax, [rbx + 0x10]
mov r10, r15
sub r8, rbx
sub r10, rbx
mov rcx, rsi
sub rcx, rbx
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rcx + rax - 0x10]
add r9, 0x40
movdqu xmm1, xmmword [rcx + rax]
lea rax, [rax + 0x40]
pxor xmm0, xmm6
pxor xmm1, xmm6
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [r8 + rax - 0x40]
movdqu xmmword [rax - 0x40], xmm1
pxor xmm0, xmm6
movdqu xmm1, xmmword [r10 + rax - 0x40]
movdqu xmmword [rax - 0x30], xmm0
pxor xmm1, xmm6
movdqu xmmword [rax - 0x20], xmm1
cmp r9, rdx
jb 0x1800566d0
cmp r9, rdi
jae 0x180056744
mov r8, rsi
lea rcx, [rbx + r9]
sub r8, rbx
mov rdx, rdi
sub rdx, r9
nop
movzx eax, byte [rcx + r8]
lea rcx, [rcx + 1]
xor al, 0xeb
mov byte [rcx - 1], al
sub rdx, 1
jne 0x180056730
mov rcx, qword [0x180073038]
lea rax, [0x180073068]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
call r11
movabs r13, 0x7ffffffeffff
test eax, eax
jns 0x18005677d
lea rcx, [0x180026818]
jmp 0x1800569f6
mov eax, dword [0x1800267c4]
mov r8, r12
movzx ecx, byte [0x1800267b0]
movsd xmm0, qword [0x1800267a8]
xor cl, 0x3c
movzx edx, byte [0x1800267c0]
movsd qword [rsp + 0x30], xmm0
xor dl, 0x3c
xor byte [rsp + 0x31], 0x35
xor byte [rsp + 0x32], 0x36
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
movsd xmm0, qword [0x1800267b8]
mov dword [rbp + 0x180], eax
movzx eax, word [0x1800267c8]
xor byte [rbp + 0x181], 0x35
xor byte [rbp + 0x182], 0x36
xor byte [rbp + 0x183], 0x37
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
mov word [rbp + 0x184], ax
xor al, 0x38
xor byte [rbp + 0x185], 0x39
mov byte [rbp + 0x184], al
lea rax, [rbp + 0x180]
mov byte [rsp + 0x38], cl
lea rcx, [rsp + 0x30]
mov qword [rbp - 0x50], rax
mov rax, qword [0x180073038]
mov qword [rsp + 0x70], rcx
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x30], 0x50
mov dword [rsp + 0x78], r12d
mov qword [rsp + 0x7c], 0x10
mov qword [rbp - 0x7c], r12
mov dword [rbp - 0x74], r12d
mov byte [rsp + 0x40], 0x54
mov byte [rsp + 0x48], dl
mov qword [rbp - 0x70], rcx
mov dword [rbp - 0x68], r12d
mov qword [rbp - 0x64], 0x10
mov qword [rbp - 0x5c], 8
mov dword [rbp - 0x54], r12d
mov byte [rbp + 0x180], 0x43
mov dword [rbp - 0x48], r12d
mov qword [rbp - 0x44], 0x1c
mov qword [rbp - 0x3c], 0x10
mov dword [rbp - 0x34], r12d
mov rcx, qword [rax]
mov r10, qword [rcx + 0x58]
test rdi, rdi
je 0x180056973
cmp rdi, 0x40
jb 0x180056950
lea rcx, [rdi - 1]
lea rax, [rsi - 1]
add rcx, rbx
add rax, rdi
cmp rbx, rax
ja 0x1800568ea
cmp rcx, rsi
jae 0x180056950
mov r9, rdi
and r9, 0xffffffffffffffc0
sub r14, rbx
lea rax, [rbx + 0x10]
sub r15, rbx
mov rcx, rsi
sub rcx, rbx
movdqu xmm0, xmmword [rcx + rax - 0x10]
add r8, 0x40
movdqu xmm1, xmmword [rcx + rax]
lea rax, [rax + 0x40]
pxor xmm0, xmm6
pxor xmm1, xmm6
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [r14 + rax - 0x40]
movdqu xmmword [rax - 0x40], xmm1
pxor xmm0, xmm6
movdqu xmm1, xmmword [r15 + rax - 0x40]
movdqu xmmword [rax - 0x30], xmm0
pxor xmm1, xmm6
movdqu xmmword [rax - 0x20], xmm1
cmp r8, r9
jb 0x180056901
cmp r8, rdi
jae 0x180056973
sub rsi, rbx
lea rcx, [rbx + r8]
mov rdx, rdi
sub rdx, r8
nop dword [rax]
movzx eax, byte [rsi + rcx]
lea rcx, [rcx + 1]
xor al, 0xeb
mov byte [rcx - 1], al
sub rdx, 1
jne 0x180056960
mov rcx, qword [0x180073038]
lea rax, [0x180073070]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x70]
mov r9, rbx
mov qword [rsp + 0x20], rdi
mov r8d, 3
call r10
test eax, eax
jns 0x1800569a9
lea rcx, [0x180026858]
jmp 0x1800569f6
mov rcx, qword [0x180073038]
lea r9, [0x180073078]
mov dword [rsp + 0x50], 0x40
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x54], 2
xor r8d, r8d
mov dword [rsp + 0x58], 4
mov qword [rsp + 0x5c], 0x10000
mov dword [rsp + 0x64], r12d
mov rax, qword [rcx]
call qword [rax + 0x18]
test eax, eax
jns 0x180056a0d
lea rcx, [0x180026898]
mov r8d, eax
lea rdx, [0x1800267d0]
call fcn.1800284f0
xor sil, sil
jmp 0x180056c79
mov rsi, qword [0x180026b68]
mov rcx, rsi
call fcn.18002baa0
mov rcx, qword [0x180073038]
mov rdi, rax
lea r9, [0x180026ef0]
mov r8, r12
mov rdx, qword [rcx]
mov r14, qword [rdx + 0x78]
test rsi, rsi
je 0x180056ada
cmp rsi, 0x40
jb 0x180056adf
lea rcx, [rsi - 1]
add rcx, rax
lea rax, [r9 - 1]
add rax, rsi
cmp rdi, rax
ja 0x180056a62
cmp rcx, r9
jae 0x180056adf
mov rdx, rsi
and rdx, 0xffffffffffffffc0
lea r10, [0x180026f00]
mov rcx, r9
lea r11, [0x180026f10]
sub r10, rdi
sub r11, rdi
lea rax, [rdi + 0x10]
sub rcx, rdi
nop word [rax + rax]
movdqu xmm0, xmmword [rcx + rax - 0x10]
add r8, 0x40
movdqu xmm1, xmmword [rcx + rax]
lea rax, [rax + 0x40]
pxor xmm0, xmm6
pxor xmm1, xmm6
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [r10 + rax - 0x40]
movdqu xmmword [rax - 0x40], xmm1
pxor xmm0, xmm6
movdqu xmm1, xmmword [r11 + rax - 0x40]
movdqu xmmword [rax - 0x30], xmm0
pxor xmm1, xmm6
movdqu xmmword [rax - 0x20], xmm1
cmp r8, rdx
jb 0x180056a90
cmp r8, rsi
jae 0x180056b04
sub r9, rdi
lea rcx, [rdi + r8]
mov rdx, rsi
sub rdx, r8
nop dword [rax]
movzx eax, byte [rcx + r9]
lea rcx, [rcx + 1]
xor al, 0xeb
mov byte [rcx - 1], al
sub rdx, 1
jne 0x180056af0
mov rcx, qword [0x180073038]
lea rax, [0x180073088]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, rsi
mov rdx, rdi
call r14
test eax, eax
jns 0x180056b33
lea rcx, [0x1800268d0]
jmp 0x180056c49
xor eax, eax
lea rcx, [rbp + 0x55]
xor edx, edx
mov dword [rbp + 0x34], eax
mov r8d, 0xe3
call fcn.180042b60
mov rcx, qword [0x180073038]
lea r8, [0x1800730a8]
movdqa xmm0, xmmword [0x180026b40]
lea rdx, [rbp + 0x30]
mov dword [rbp + 0x30], r12d
mov dword [rbp + 0x38], 1
mov dword [rbp + 0x3c], 5
movdqu xmmword [rbp + 0x40], xmm0
mov dword [rbp + 0x50], 1
mov byte [rbp + 0x54], 0xf
mov rax, qword [rcx]
call qword [rax + 0xa0]
test eax, eax
jns 0x180056b9e
lea rcx, [0x180026910]
jmp 0x180056c49
mov rcx, qword [0x180073038]
lea r8, [0x1800730a0]
xorps xmm0, xmm0
mov qword [rbp - 0x10], r12
movdqu xmmword [rbp - 0x28], xmm0
mov dword [rbp - 0x30], 3
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x2c], 1
mov dword [rbp - 0x14], 1
mov dword [rbp - 0x18], 1
mov rax, qword [rcx]
call qword [rax + 0xb0]
test eax, eax
jns 0x180056bee
lea rcx, [0x180026950]
jmp 0x180056c49
movdqa xmm0, xmmword [0x180026b20]
lea r8, [0x1800730b0]
mov rcx, qword [0x180073038]
lea rdx, [rbp - 8]
movdqu xmmword [rbp - 8], xmm0
mov dword [rbp + 0xc], 1
mov dword [rbp + 0x14], 1
mov dword [rbp + 0x10], 1
mov dword [rbp + 0x18], 8
movups xmm0, xmmword [rbp + 0xc]
mov dword [rbp + 8], r12d
movups xmmword [rbp + 0x1c], xmm0
mov rax, qword [rcx]
call qword [rax + 0xa8]
test eax, eax
jns 0x180056c5d
lea rcx, [0x180026990]
mov r8d, eax
lea rdx, [0x1800267d0]
call fcn.1800284f0
xor sil, sil
jmp 0x180056c65
call fcn.180056ce0
movzx esi, al
lea rcx, [rdi - 0x10000]
cmp rcx, r13
ja 0x180056c79
mov rcx, rdi
call fcn.18002bac0
movaps xmm6, xmmword [rsp + 0x240]
lea rcx, [rbx - 0x10000]
mov r15, qword [rsp + 0x250]
cmp rcx, r13
mov r13, qword [rsp + 0x260]
mov r14, qword [rsp + 0x258]
mov r12, qword [rsp + 0x268]
mov rdi, qword [rsp + 0x298]
ja 0x180056cbd
mov rcx, rbx
call fcn.18002bac0
mov rbx, qword [rsp + 0x288]
movzx eax, sil
mov rsi, qword [rsp + 0x290]
add rsp, 0x270
pop rbp
ret