Function at 0x180002570
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, rdx
mov rdi, rcx
mov rcx, rbx
lea rdx, [0x1800011d0]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1800025a1
lea rdx, [0x1800011e0]
jmp 0x180002bb1
cmp byte [rbx], 0
mov r9, rbx
je 0x180002b72
lea r10, [0x180001174]
mov r8, rbx
sub r8, r10
nop word [rax + rax]
mov rdx, r10
movzx eax, byte [rdx]
test al, al
je 0x180002595
cmp byte [r8 + rdx], al
jne 0x1800025da
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800025c3
cmp byte [rdx], 0
je 0x180002595
inc r9
inc r8
cmp byte [r9], 0
jne 0x1800025c0
lea r10, [0x1800011f0]
mov r8, rbx
sub r8, r10
mov r9, rbx
nop dword [rax + rax]
mov rdx, r10
movzx eax, byte [rdx]
test al, al
je 0x180002595
cmp byte [r8 + rdx], al
jne 0x18000261a
inc rdx
cmp byte [r8 + rdx], 0
jne 0x180002603
cmp byte [rdx], 0
je 0x180002595
inc r9
inc r8
cmp byte [r9], 0
jne 0x180002600
lea r10, [0x1800011c0]
mov r8, rbx
sub r8, r10
mov r9, rbx
nop
mov rdx, r10
movzx eax, byte [rdx]
test al, al
je 0x180002595
cmp byte [r8 + rdx], al
jne 0x18000265e
inc rdx
cmp byte [r8 + rdx], 0
jne 0x180002643
cmp byte [rdx], 0
je 0x180002595
inc r9
inc r8
cmp byte [r9], 0
jne 0x180002640
lea r10, [0x180001200]
mov r8, rbx
sub r8, r10
mov r9, rbx
nop dword [rax]
nop word [rax + rax]
mov rdx, r10
movzx eax, byte [rdx]
test al, al
je 0x180002be7
cmp byte [r8 + rdx], al
jne 0x1800026ae
inc rdx
cmp byte [r8 + rdx], 0
jne 0x180002693
cmp byte [rdx], 0
je 0x180002be7
inc r9
inc r8
cmp byte [r9], 0
jne 0x180002690
lea r10, [0x180001128]
mov r8, rbx
sub r8, r10
mov r9, rbx
nop dword [rax]
nop word [rax + rax]
mov rdx, r10
movzx eax, byte [rdx]
test al, al
je 0x180002be7
cmp byte [r8 + rdx], al
jne 0x1800026fe
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800026e3
cmp byte [rdx], 0
je 0x180002be7
inc r9
inc r8
cmp byte [r9], 0
jne 0x1800026e0
lea r10, [0x180001210]
mov r8, rbx
sub r8, r10
mov r9, rbx
nop dword [rax]
nop word [rax + rax]
mov rdx, r10
movzx eax, byte [rdx]
test al, al
je 0x180002be7
cmp byte [r8 + rdx], al
jne 0x18000274e
inc rdx
cmp byte [r8 + rdx], 0
jne 0x180002733
cmp byte [rdx], 0
je 0x180002be7
inc r9
inc r8
cmp byte [r9], 0
jne 0x180002730
lea r10, [0x180001220]
mov r8, rbx
sub r8, r10
mov r9, rbx
nop dword [rax]
nop word [rax + rax]
mov rdx, r10
movzx eax, byte [rdx]
test al, al
je 0x180002be7
cmp byte [r8 + rdx], al
jne 0x18000279e
inc rdx
cmp byte [r8 + rdx], 0
jne 0x180002783
cmp byte [rdx], 0
je 0x180002be7
inc r9
inc r8
cmp byte [r9], 0
jne 0x180002780
lea r10, [0x180001230]
mov r8, rbx
sub r8, r10
mov r9, rbx
nop dword [rax]
nop word [rax + rax]
mov rdx, r10
movzx eax, byte [rdx]
test al, al
je 0x180002be7
cmp byte [r8 + rdx], al
jne 0x1800027ee
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800027d3
cmp byte [rdx], 0
je 0x180002be7
inc r9
inc r8
cmp byte [r9], 0
jne 0x1800027d0
lea r10, [0x180001240]
mov r8, rbx
sub r8, r10
mov r9, rbx
nop dword [rax]
nop word [rax + rax]
mov rdx, r10
movzx eax, byte [rdx]
test al, al
je 0x180002be7
cmp byte [r8 + rdx], al
jne 0x18000283e
inc rdx
cmp byte [r8 + rdx], 0
jne 0x180002823
cmp byte [rdx], 0
je 0x180002be7
inc r9
inc r8
cmp byte [r9], 0
jne 0x180002820
lea r10, [0x180001250]
mov r8, rbx
sub r8, r10
mov r9, rbx
nop dword [rax]
nop word [rax + rax]
mov rdx, r10
movzx eax, byte [rdx]
test al, al
je 0x180002be7
cmp byte [r8 + rdx], al
jne 0x18000288e
inc rdx
cmp byte [r8 + rdx], 0
jne 0x180002873
cmp byte [rdx], 0
je 0x180002be7
inc r9
inc r8
cmp byte [r9], 0
jne 0x180002870
lea r10, [0x180001260]
mov r8, rbx
sub r8, r10
mov r9, rbx
nop dword [rax]
nop word [rax + rax]
mov rdx, r10
movzx eax, byte [rdx]
test al, al
je 0x180002be7
cmp byte [r8 + rdx], al
jne 0x1800028de
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800028c3
cmp byte [rdx], 0
je 0x180002be7
inc r9
inc r8
cmp byte [r9], 0
jne 0x1800028c0
lea r10, [0x180001180]
mov r8, rbx
sub r8, r10
mov r9, rbx
nop dword [rax]
nop word [rax + rax]
mov rdx, r10
movzx eax, byte [rdx]
test al, al
je 0x180002be7
cmp byte [r8 + rdx], al
jne 0x18000292e
inc rdx
cmp byte [r8 + rdx], 0
jne 0x180002913
cmp byte [rdx], 0
je 0x180002be7
inc r9
inc r8
cmp byte [r9], 0
jne 0x180002910
lea r10, [0x180001198]
mov r8, rbx
sub r8, r10
mov r9, rbx
nop dword [rax]
nop word [rax + rax]
mov rdx, r10
movzx eax, byte [rdx]
test al, al
je 0x180002be7
cmp byte [r8 + rdx], al
jne 0x18000297e
inc rdx
cmp byte [r8 + rdx], 0
jne 0x180002963
cmp byte [rdx], 0
je 0x180002be7
inc r9
inc r8
cmp byte [r9], 0
jne 0x180002960
lea r10, [0x180001280]
mov r8, rbx
sub r8, r10
mov r9, rbx
nop dword [rax]
nop word [rax + rax]
mov rdx, r10
movzx eax, byte [rdx]
test al, al
je 0x180002bde
cmp byte [r8 + rdx], al
jne 0x1800029ce
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800029b3
cmp byte [rdx], 0
je 0x180002bde
inc r9
inc r8
cmp byte [r9], 0
jne 0x1800029b0
lea r10, [0x180001290]
mov r8, rbx
sub r8, r10
mov r9, rbx
nop dword [rax]
nop word [rax + rax]
mov rdx, r10
movzx eax, byte [rdx]
test al, al
je 0x180002bde
cmp byte [r8 + rdx], al
jne 0x180002a1e
inc rdx
cmp byte [r8 + rdx], 0
jne 0x180002a03
cmp byte [rdx], 0
je 0x180002bde
inc r9
inc r8
cmp byte [r9], 0
jne 0x180002a00
lea r10, [0x180001148]
mov r8, rbx
sub r8, r10
mov r9, rbx
nop dword [rax]
nop word [rax + rax]
mov rdx, r10
movzx eax, byte [rdx]
test al, al
je 0x180002bd5
cmp byte [r8 + rdx], al
jne 0x180002a72
inc rdx
cmp byte [r8 + rdx], 0
jne 0x180002a53
cmp byte [rdx], 0
je 0x180002bd5
inc r9
inc r8
cmp byte [r9], 0
jne 0x180002a50
lea r10, [0x1800012b8]
mov r8, rbx
sub r8, r10
mov r9, rbx
nop word [rax + rax]
mov rdx, r10
movzx eax, byte [rdx]
test al, al
je 0x180002bcc
cmp byte [rdx + r8], al
jne 0x180002ac2
inc rdx
cmp byte [rdx + r8], 0
jne 0x180002aa3
cmp byte [rdx], 0
je 0x180002bcc
inc r9
inc r8
cmp byte [r9], 0
jne 0x180002aa0
lea r10, [0x1800012c8]
mov r8, rbx
sub r8, r10
mov r9, rbx
nop word [rax + rax]
mov rdx, r10
movzx eax, byte [rdx]
test al, al
je 0x180002bcc
cmp byte [rdx + r8], al
jne 0x180002b12
inc rdx
cmp byte [rdx + r8], 0
jne 0x180002af3
cmp byte [rdx], 0
je 0x180002bcc
inc r9
inc r8
cmp byte [r9], 0
jne 0x180002af0
lea r9, [0x180001158]
mov r8, rbx
sub r8, r9
nop dword [rax]
nop dword [rax + rax]
mov rdx, r9
movzx eax, byte [rdx]
test al, al
je 0x180002bcc
cmp byte [rdx + r8], al
jne 0x180002b62
inc rdx
cmp byte [rdx + r8], 0
jne 0x180002b43
cmp byte [rdx], 0
je 0x180002bcc
inc rbx
inc r8
cmp byte [rbx], 0
jne 0x180002b40
xor eax, eax
mov dword [rsp + 0x20], 0xe5cdd9da
mov byte [rsp + 0x28], al
xor edx, edx
mov dword [rsp + 0x24], 0xdadcd9d3
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x20]
add rcx, rax
lea eax, [rdx - 0x49]
inc edx
xor byte [rcx], al
cmp edx, 8
jb 0x180002b90
mov byte [rsp + 0x28], 0
lea rdx, [rsp + 0x20]
mov rax, qword [rdi]
mov rcx, rdi
mov r8, qword [rax + 0x3a8]
call r8
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
lea rdx, [0x1800012d8]
jmp 0x180002bb1
lea rdx, [0x1800012a8]
jmp 0x180002bb1
lea rdx, [0x180001298]
jmp 0x180002bb1
lea rdx, [0x180001270]
jmp 0x180002bb1