Function at 0x180055080
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x110]
sub rsp, 0x210
cmp byte [0x18006b11c], 0
je 0x180055c9b
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x18006bf20]
add rcx, 0xfa
cmp rcx, rax
ja 0x180055c9b
mov qword [0x18006bf20], rax
xorps xmm0, xmm0
xor eax, eax
mov qword [rsp + 0x208], rbx
mov dword [rbp + 0x30], eax
movabs rdx, 0x547b28df57672a22
mov word [rbp + 0x34], ax
movabs rbx, 0x463f7a94d6f33a2
mov qword [rsp + 0x200], rsi
movabs rax, 0x9ccd6569dd2f1a77
mov qword [rbp + 0x128], rax
xor esi, esi
mov qword [rsp + 0x1f8], rdi
movabs rax, 0x6ad03de03a1d4949
mov qword [rbp + 0x130], rax
mov ecx, esi
mov qword [rsp + 0x1f0], r12
movabs rax, 0x28a0374cfeccbd04
mov qword [rbp + 0x138], rax
movabs rdi, 0x61a64a82700159d9
mov qword [rsp + 0x1e8], r13
movabs rax, 0x351584302c1d76c3
mov qword [rsp + 0x20], rax
movabs r8, 0x15570d3976defbf0
movabs rax, 0x4a7751cdf8903ca6
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x28], rax
lea r14, [0x180000000]
movabs rax, 0x25b51e924b011324
mov qword [rsp + 0x1d8], r15
mov qword [rsp + 0x30], rax
movabs r9, 0x88d4a0ffb19959b
movabs rax, 0x998a4cbffa86f19f
movabs r10, 0x48ae0b79146eb7bf
mov qword [rsp + 0x38], rax
movabs r11, 0xec256dfcebc9d091
movabs rax, 0x5bb64cad3ca6338d
movabs r15, 0x77ea90d124be24d1
mov qword [rsp + 0x40], rax
movabs r12, 0xcaad3461f006f10e
movabs rax, 0x37e55a73066010c9
movabs r13, 0x61a2b071f3b805eb
mov qword [rsp + 0x48], rax
movabs rax, 0x4c32e52750f301e3
mov qword [rsp + 0x50], rax
movabs rax, 0x18aa74dd4d24b9b1
mov qword [rsp + 0x58], rax
movabs rax, 0x1265c7be32b363bd
mov qword [rsp + 0x60], rax
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
nop
mov rax, qword [r14 + rcx*8 + 0x60870]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
rol rax, 0xd6
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
not rax
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
rol rax, 0x87
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
add rax, rdx
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
not rax
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
sub rax, r8
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
bswap rax
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
xor rax, r9
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
sub rax, r10
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
xor rax, r11
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
sub rax, rbx
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
not rax
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
ror rax, 0x7e
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
not rax
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
sub rax, rdi
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
ror rax, 0xb4
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
bswap rax
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
ror rax, 0x15
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
bswap rax
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
bswap rax
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
xor rax, r15
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
xor rax, r12
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
ror rax, 0xba
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
sub rax, r13
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
xor rax, qword [rbp + 0x128]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
add rax, qword [rbp + 0x130]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
ror rax, 0x7e
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
ror rax, 0xf1
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
add rax, qword [rbp + 0x138]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
sub rax, qword [rsp + 0x20]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
add rax, qword [rsp + 0x28]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
bswap rax
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
not rax
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
add rax, qword [rsp + 0x30]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
xor rax, qword [rsp + 0x38]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
add rax, qword [rsp + 0x40]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
xor rax, qword [rsp + 0x48]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
bswap rax
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
ror rax, 0xe2
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
rol rax, 0x44
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
not rax
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
ror rax, 0x13
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
sub rax, qword [rsp + 0x50]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
add rax, qword [rsp + 0x58]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
rol rax, 0x85
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
not rax
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
ror rax, 0xe
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
bswap rax
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
bswap rax
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
add rax, qword [rsp + 0x60]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0x86
jl 0x180055250
movups xmm0, xmmword [rbp - 0x50]
mov eax, dword [rbp + 0x30]
movups xmm1, xmmword [rbp - 0x40]
mov dword [rbp + 0xc0], eax
movzx eax, word [rbp + 0x34]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [rbp - 0x30]
mov word [rbp + 0xc4], ax
movaps xmmword [rbp + 0x50], xmm1
movups xmm1, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0x70], xmm1
movups xmm1, xmmword [rbp]
movaps xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x90], xmm1
movups xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmmword [rbp + 0xb0], xmm1
call fcn.180005fc0
lea rcx, [rbp + 0x40]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov r8, rbx
lea rcx, [rbp + 0x40]
mov edx, eax
call fcn.1800060a0
mov rcx, rax
call fcn.180007200
mov rdi, rax
test rax, rax
je 0x180055c63
xor eax, eax
movabs rcx, 0x4565375d64a1207c
mov dword [rbp + 0x120], eax
movabs rdx, 0x65a1eae474bd0b26
mov byte [rbp + 0x124], al
movabs rbx, 0x41fb060f70c8d739
movabs rax, 0xb995276f9ed4db3
movabs r8, 0x27a433b7acc92691
mov qword [rbp + 0x130], rax
movabs r9, 0x659b769569680c27
movabs rax, 0x75dc63b54c41ebf3
movabs r10, 0x7e17c7dd11ed2d0
mov qword [rbp + 0x138], rax
movabs r11, 0x62b655b40f1642e7
movabs rax, 0x9275666567a642d9
movabs r15, 0xd71d5f4580a3d9d
mov qword [rsp + 0x60], rax
movabs r12, 0x41e2319a105b6ef9
movabs rax, 0x6b5b1cf7c27c181a
movabs r13, 0x6278d619377859c8
mov qword [rsp + 0x58], rax
movabs rax, 0x71b7d1030ffaddb7
mov qword [rsp + 0x50], rax
movabs rax, 0x2d6ae7846e5352e2
mov qword [rsp + 0x48], rax
movabs rax, 0xdaf1f29924befad8
mov qword [rsp + 0x40], rax
movabs rax, 0x2458b3c394abe8ea
mov qword [rsp + 0x38], rax
movabs rax, 0x206d037fd4c65348
mov qword [rsp + 0x30], rax
movabs rax, 0x19ca25e73ff5c28
mov qword [rsp + 0x28], rax
movabs rax, 0x16ad18ace0fb2c01
mov qword [rsp + 0x20], rax
movabs rax, 0x6901777c67e23896
mov qword [rsp + 0x68], rax
movabs rax, 0x59297e1cd042dee9
mov qword [rsp + 0x70], rax
movabs rax, 0xfb2523bcb97a51c8
mov qword [rsp + 0x78], rax
movabs rax, 0x7833046ec79a28b4
mov qword [rbp - 0x80], rax
movabs rax, 0x694c472a4970c77f
mov qword [rbp - 0x78], rax
movabs rax, 0xeeadac5c1fe06c3
mov qword [rbp - 0x70], rax
movabs rax, 0x50b07b69d310214c
mov qword [rbp - 0x68], rax
movabs rax, 0x5b5ae4ee5d4efe06
mov qword [rbp - 0x60], rax
movabs rax, 0x577fa618a66f181c
mov qword [rbp - 0x58], rax
nop word [rax + rax]
mov rax, qword [r14 + rsi*8 + 0x60848]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
xor rax, rcx
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
xor rax, rdx
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
ror rax, 0xda
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
sub rax, r8
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
rol rax, 0x60
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
add rax, r9
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
sub rax, r10
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
bswap rax
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
ror rax, 0x1f
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
xor rax, r11
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
bswap rax
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
add rax, rbx
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
rol rax, 0x97
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
bswap rax
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
xor rax, r15
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
bswap rax
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
not rax
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
add rax, r12
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
sub rax, r13
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
add rax, qword [rbp + 0x130]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
add rax, qword [rbp + 0x138]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
ror rax, 0x71
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
xor rax, qword [rsp + 0x60]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
xor rax, qword [rsp + 0x58]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
rol rax, 0x86
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
sub rax, qword [rsp + 0x50]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
rol rax, 8
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
add rax, qword [rsp + 0x48]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
xor rax, qword [rsp + 0x40]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
add rax, qword [rsp + 0x38]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
add rax, qword [rsp + 0x30]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
sub rax, qword [rsp + 0x28]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
ror rax, 0xf6
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
rol rax, 0x79
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
sub rax, qword [rsp + 0x20]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
sub rax, qword [rsp + 0x68]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
sub rax, qword [rsp + 0x70]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
rol rax, 0xd2
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
xor rax, qword [rsp + 0x78]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
add rax, qword [rbp - 0x80]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
ror rax, 0xa4
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
add rax, qword [rbp - 0x78]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
not rax
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
add rax, qword [rbp - 0x70]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
ror rax, 0xc
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
add rax, qword [rbp - 0x68]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
ror rax, 0xd1
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
sub rax, qword [rbp - 0x60]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
ror rax, 0xbc
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
add rax, qword [rbp - 0x58]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov byte [rbp + rsi + 0x120], al
inc rsi
cmp rsi, 5
jl 0x180055830
mov eax, dword [rbp + 0x120]
mov dword [rbp + 0x128], eax
movzx eax, byte [rbp + 0x124]
mov byte [rbp + 0x12c], al
call fcn.180005fc0
lea rcx, [rbp + 0x128]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov r8, rbx
lea rcx, [rbp + 0x128]
mov edx, eax
call fcn.1800060a0
mov rdx, rax
mov rcx, rdi
call fcn.180055d40
mov rdi, rax
test rax, rax
je 0x180055c63
call fcn.180005fc0
lea rcx, str.UID:_PIPSI
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov r8, rbx
lea rcx, str.UID:_PIPSI
mov edx, eax
call fcn.1800060a0
mov rdx, rax
mov rcx, rdi
call fcn.1800073d0
mov r14, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x1e8]
mov r12, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x208]
mov r15, qword [rsp + 0x1d8]
add rsp, 0x210
pop rbp
ret