Function at 0x180055a80
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
cmp byte [0x18006b10c], 0
je 0x18005662e
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x18006bf10]
add rcx, 0xfa
cmp rcx, rax
ja 0x18005662e
mov qword [0x18006bf10], rax
xorps xmm0, xmm0
xor eax, eax
mov qword [rsp + 0x1d8], rbx
mov dword [rbp + 8], eax
movabs rdx, 0x33c2d82352303f8f
mov word [rbp + 0xc], ax
movabs rbx, 0x40838365c4dec7d1
mov qword [rsp + 0x1d0], rsi
movabs rax, 0x76f00a7b137e3473
mov qword [rbp + 0xf0], rax
xor esi, esi
mov qword [rsp + 0x1c8], rdi
movabs rax, 0x38ea7cab1db06761
mov qword [rbp + 0xf8], rax
mov ecx, esi
mov qword [rsp + 0x1c0], r12
movabs rax, 0xe0a2444ed165048
mov qword [rbp + 0x108], rax
movabs rdi, 0x5dab464484421240
mov qword [rsp + 0x1b8], r13
movabs rax, 0x7a1de4b604d00855
mov qword [rsp + 0x20], rax
movabs r8, 0x405daf63053de1a1
movabs rax, 0x4e09f3cd128af5e0
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x28], rax
lea r14, [0x180000000]
movabs rax, 0x3fe24c18649a0817
mov qword [rsp + 0x1a8], r15
mov qword [rsp + 0x30], rax
movabs r9, 0x6f61a3f1f5a2ca13
movabs rax, 0x14a52234a3f23487
movabs r10, 0x1159cc5ed8710793
mov qword [rsp + 0x38], rax
movabs r11, 0x5b802142f1e4c9e2
movabs rax, 0xbe3e2e1b2138c7d9
movabs r15, 0x3d11f87af48b2f47
mov qword [rsp + 0x40], rax
movabs r12, 0x53e38e9bf28459b1
movabs rax, 0xdba09140f4d8e327
movabs r13, 0xfea6fa08f38bc53d
mov qword [rsp + 0x48], rax
movabs rax, 0x65df91331427bda4
mov qword [rsp + 0x50], rax
movabs rax, 0x1d59ac8fceb7949b
mov qword [rsp + 0x58], rax
movabs rax, 0x197e48192c8e736c
mov qword [rsp + 0x60], rax
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
nop
mov rax, qword [r14 + rcx*8 + 0x616e0]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, rdx
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
ror rax, 0x4c
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, r8
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
rol rax, 0x3c
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
sub rax, r9
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
not rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
rol rax, 0x82
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
sub rax, r10
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
bswap rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, r11
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
sub rax, rbx
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, rdi
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
rol rax, 0x28
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
rol rax, 0xb8
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
xor rax, r15
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, r12
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
not rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
rol rax, 0xa8
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
rol rax, 0xb9
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
xor rax, r13
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
sub rax, qword [rbp + 0xf0]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
ror rax, 0xfd
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, qword [rbp + 0xf8]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
rol rax, 0x1e
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
xor rax, qword [rbp + 0x108]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
ror rax, 0xf8
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, qword [rsp + 0x20]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
not rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, qword [rsp + 0x28]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
not rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
not rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
rol rax, 0xcd
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
rol rax, 0x7c
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
ror rax, 0xe9
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
xor rax, qword [rsp + 0x30]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
not rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, qword [rsp + 0x38]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
xor rax, qword [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
ror rax, 0x90
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
ror rax, 0x74
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
ror rax, 0x30
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
xor rax, qword [rsp + 0x48]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
ror rax, 0x31
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
sub rax, qword [rsp + 0x50]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
bswap rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
ror rax, 0xf1
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
sub rax, qword [rsp + 0x58]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
not rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
rol rax, 0x1b
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
sub rax, qword [rsp + 0x60]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0x86
jl 0x180055c50
movups xmm0, xmmword [rbp - 0x78]
mov eax, dword [rbp + 8]
movups xmm1, xmmword [rbp - 0x68]
mov dword [rbp + 0x90], eax
movzx eax, word [rbp + 0xc]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rbp - 0x58]
mov word [rbp + 0x94], ax
movaps xmmword [rbp + 0x20], xmm1
movups xmm1, xmmword [rbp - 0x48]
movaps xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [rbp - 0x38]
movaps xmmword [rbp + 0x40], xmm1
movups xmm1, xmmword [rbp - 0x28]
movaps xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [rbp - 0x18]
movaps xmmword [rbp + 0x60], xmm1
movups xmm1, xmmword [rbp - 8]
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x80], xmm1
call fcn.180005c70
lea rcx, [rbp + 0x10]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov r8, rbx
lea rcx, [rbp + 0x10]
mov edx, eax
call fcn.180005d50
mov rcx, rax
call fcn.180006e40
mov rdi, rax
test rax, rax
je 0x1800565f6
xor eax, eax
movabs rcx, 0xd7266fe46d516120
mov dword [rbp + 0xf0], eax
movabs rdx, 0x15fe07a4992d7bc5
mov byte [rbp + 0xf4], al
movabs rbx, 0x4d789b6f88ae96bb
movabs rax, 0x6229a41b4711dfe4
movabs r8, 0x518219d447a58ae5
mov qword [rbp + 0x108], rax
movabs r9, 0x92a5c66895440f64
movabs rax, 0xbf699b13300de99
movabs r10, 0x336ae5f87c9f0120
mov qword [rsp + 0x60], rax
movabs r11, 0x4422ed6a26cc5cf0
movabs rax, 0x1d38d39663fdb916
movabs r15, 0x344d4c55e6065d
mov qword [rsp + 0x58], rax
movabs r12, 0x21acb865fbfd9c30
movabs rax, 0x43b4f35dd2c73a67
movabs r13, 0x657e3de6ea6e68f3
mov qword [rsp + 0x50], rax
movabs rax, 0x3f8de25493ef6bbb
mov qword [rsp + 0x48], rax
movabs rax, 0x4b802f067d0fe432
mov qword [rsp + 0x40], rax
movabs rax, 0xbfcd7e2076661e98
mov qword [rsp + 0x38], rax
movabs rax, 0x19ee3794736fdfd0
mov qword [rsp + 0x30], rax
movabs rax, 0x415e78ec4e9cb38e
mov qword [rsp + 0x28], rax
movabs rax, 0x67fc29a10ced24c8
mov qword [rsp + 0x20], rax
movabs rax, 0x38acb21dc8227b95
mov qword [rsp + 0x68], rax
movabs rax, 0x1b335ad229fe0cb1
mov qword [rsp + 0x70], rax
movabs rax, 0x64e9e635599c35e4
mov qword [rsp + 0x78], rax
movabs rax, 0x32f5b7f7bb3faaf7
mov qword [rbp - 0x80], rax
nop dword [rax]
mov rax, qword [r14 + rsi*8 + 0x61b10]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
xor rax, rcx
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, rdx
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
not rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, r8
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
bswap rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
xor rax, r9
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
sub rax, r10
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
rol rax, 9
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
bswap rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
sub rax, r11
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
rol rax, 3
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, rbx
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
bswap rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
ror rax, 0x8c
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
rol rax, 0xca
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
not rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, r15
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
not rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
sub rax, r12
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
sub rax, r13
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
bswap rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, qword [rbp + 0x108]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, qword [rsp + 0x60]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
rol rax, 1
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
ror rax, 0x44
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
sub rax, qword [rsp + 0x58]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
not rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, qword [rsp + 0x50]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
sub rax, qword [rsp + 0x48]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
bswap rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
not rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
rol rax, 0x2d
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
not rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, qword [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
rol rax, 0x44
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
xor rax, qword [rsp + 0x38]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
xor rax, qword [rsp + 0x30]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
sub rax, qword [rsp + 0x28]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, qword [rsp + 0x20]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
ror rax, 0xa
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
rol rax, 0xe6
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, qword [rsp + 0x68]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
bswap rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
sub rax, qword [rsp + 0x70]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
xor rax, qword [rsp + 0x78]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
not rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
bswap rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
bswap rax
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
rol rax, 0xbe
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
add rax, qword [rbp - 0x80]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov byte [rbp + rsi + 0xf0], al
inc rsi
cmp rsi, 5
jl 0x1800561d0
mov eax, dword [rbp + 0xf0]
mov dword [rbp + 0xf8], eax
movzx eax, byte [rbp + 0xf4]
mov byte [rbp + 0xfc], al
call fcn.180005c70
lea rcx, [rbp + 0xf8]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov r8, rbx
lea rcx, [rbp + 0xf8]
mov edx, eax
call fcn.180005d50
mov rdx, rax
mov rcx, rdi
call fcn.1800566d0
mov rdi, rax
test rax, rax
je 0x1800565f6
call fcn.180005c70
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.180005d50
mov rdx, rax
mov rcx, rdi
call fcn.180007010
mov r14, qword [rsp + 0x1b0]
mov r13, qword [rsp + 0x1b8]
mov r12, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
mov r15, qword [rsp + 0x1a8]
add rsp, 0x1e0
pop rbp
ret