Function at 0x180053e90
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x150
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1800c8010]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov r14, rcx
mov qword [rbp - 0x68], rcx
xor r12d, r12d
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], 7
mov word [rbp], r12w
movdqa xmm0, xmmword [str.wD__HKDJFI]
movdqu xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x1800bc7f0]
movdqu xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [0x1800bc800]
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x1800bc840]
movdqu xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x1800bc660]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0xfafe8582
mov dword [rbp - 0xc], 0xfdfdff
mov ecx, r12d
movzx eax, byte [rbp - 0x60]
add al, cl
xor byte [rbp + rcx - 0x5f], al
inc rcx
cmp rcx, 0x56
jb 0x180053f31
mov byte [rbp - 9], 0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
lea rax, [rbp - 0x5f]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180053f70
lea rdx, [rbp - 0x5f]
lea rcx, [rsp + 0x38]
call fcn.18000b0f0
nop
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x78]
call fcn.18000a230
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x180053fa5
mov rbx, qword [rax]
mov edx, 0x1a
lea rcx, [rsp + 0x58]
call fcn.180017640
nop
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x180053fc0
mov rdx, rbx
mov rcx, rax
call fcn.18003f350
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
lea rcx, [rbp]
call fcn.18000af00
movups xmmword [rbp], xmm6
movups xmmword [rbp + 0x10], xmm7
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x180054040
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005403b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005439a
call fcn.180055890
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r12w
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x180054095
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054090
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800543a0
call fcn.180055890
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], r12w
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x1800540e4
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800540df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800543a6
call fcn.180055890
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
mov r15, qword [rbp + 0x10]
lea rdi, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rdi, qword [rbp]
cmp r15, 8
jae 0x180054115
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x38], xmm0
mov ebx, 7
jmp 0x180054153
mov rbx, r15
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.18000b930
mov qword [rsp + 0x38], rax
lea r8, [r15*2 + 2]
mov rdx, rdi
mov rcx, rax
call fcn.180059790
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x38]
call fcn.180025d60
test eax, eax
jne 0x1800541c4
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], 7
mov word [r14], r12w
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x18005435f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800541ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800543ac
call fcn.180055890
jmp 0x18005435f
movdqa xmm0, xmmword [0x1800bbac0]
mov dword [rsp + 0x48], 0x34363944
mov byte [rsp + 0x4c], 0
psubb xmm0, xmmword [0x1800babc0]
movdqu xmmword [rsp + 0x38], xmm0
mov eax, 0x10
nop dword [rax]
add byte [rsp + rax + 0x38], 0xfe
inc rax
cmp rax, 0x14
jb 0x1800541f0
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
lea rax, [rsp + 0x38]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180054220
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x58]
call fcn.18000b0f0
nop
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.18000a230
mov r9, rax
cmp qword [rax + 0x18], 8
jb 0x180054260
mov r9, qword [rax]
nop word [rax + rax]
inc rsi
cmp word [r9 + rsi*2], 0
jne 0x180054260
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800542aa
lea rdi, [rcx + rsi]
mov qword [rbp + 0x10], rdi
lea rbx, [rbp]
cmp rdx, 8
cmovae rbx, qword [rbp]
lea r8, [rsi + rsi]
lea rcx, [rbx + rcx*2]
mov rdx, r9
call fcn.180059790
mov word [rbx + rdi*2], r12w
jmp 0x1800542c2
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
mov rdx, rsi
lea rcx, [rbp]
call fcn.18003fbe0
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x180054303
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800542fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800543b2
call fcn.180055890
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], r12w
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18005434e
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054349
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180054394
call fcn.180055890
movups xmm0, xmmword [rbp]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [r14 + 0x10], xmm1
mov rax, r14
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1800555d0
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.180067178
nop
call fcn.180067178
nop
call fcn.180067178
nop
call fcn.180067178
nop
call fcn.180067178
nop
call fcn.180067178
int3