Function at 0x180055a20
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
cmp byte [0x18006a10c], 0
je 0x18005652e
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x18006af10]
add rcx, 0xfa
cmp rcx, rax
ja 0x18005652e
xorps xmm0, xmm0
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x1c0], rsi
movabs rdx, 0x7cb4dde6f3258d94
mov qword [0x18006af10], rax
movabs rbx, 0x7b11541a6d5d2735
xor eax, eax
mov qword [rsp + 0x1b8], rdi
mov dword [rbp - 8], eax
xor edi, edi
mov word [rbp - 4], ax
mov ecx, edi
mov qword [rsp + 0x1b0], r12
movabs rax, 0x32d0dce4cee5efe8
mov qword [rbp + 0xe0], rax
movabs rsi, 0x15798aba7e6500e
mov qword [rsp + 0x1a8], r13
movabs rax, 0x693284fbdb16aeb7
mov qword [rbp + 0xe8], rax
movabs r8, 0x4a39083f04f6cb43
movabs rax, 0x67936fd36635f5f2
mov qword [rsp + 0x1a0], r14
mov qword [rbp + 0xf8], rax
lea r14, [0x180000000]
movabs rax, 0x3682733682047b7c
mov qword [rsp + 0x198], r15
mov qword [rsp + 0x20], rax
movabs r9, 0x508c8538538b5139
movups xmmword [rsp + 0x78], xmm0
movabs r10, 0x7b3a28d92e1285dd
movabs r11, 0x3ae1a4e1c3f69711
movups xmmword [rbp - 0x78], xmm0
movabs r15, 0x20cef0f3ced3a671
movabs r12, 0x358f7a7f78d6ba71
movups xmmword [rbp - 0x68], xmm0
movabs r13, 0x11f640789bba900
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
nop dword [rax + rax]
mov rax, qword [r14 + rcx*8 + 0x606e0]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
ror rax, 0xa7
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
xor rax, rdx
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
sub rax, r8
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
sub rax, r9
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
sub rax, r10
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
bswap rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
rol rax, 0x45
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
add rax, r11
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
ror rax, 0xcb
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
not rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
rol rax, 0x6f
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
ror rax, 0xd1
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
add rax, rbx
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
add rax, rsi
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
not rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
bswap rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
ror rax, 0xee
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
ror rax, 0x18
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
bswap rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
not rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
sub rax, r15
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
xor rax, r12
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
add rax, r13
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
ror rax, 0xec
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
ror rax, 0xd3
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
rol rax, 0xda
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
bswap rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
sub rax, qword [rbp + 0xe0]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
xor rax, qword [rbp + 0xe8]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
ror rax, 0xf9
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
ror rax, 0xa1
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
ror rax, 0x8b
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
not rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
bswap rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
rol rax, 0x39
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
rol rax, 0x25
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
rol rax, 0xcc
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
bswap rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
not rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
bswap rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
rol rax, 0x34
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
rol rax, 0xb
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
xor rax, qword [rbp + 0xf8]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
ror rax, 0xd3
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
rol rax, 0x43
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
bswap rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
not rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
rol rax, 0xb
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
ror rax, 2
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
sub rax, qword [rsp + 0x20]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0x86
jl 0x180055b80
movups xmm0, xmmword [rsp + 0x78]
mov eax, dword [rbp - 8]
movups xmm1, xmmword [rbp - 0x78]
mov dword [rbp + 0x80], eax
movzx eax, word [rbp - 4]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [rbp - 0x68]
mov word [rbp + 0x84], ax
movaps xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [rbp - 0x58]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [rbp - 0x48]
movaps xmmword [rbp + 0x30], xmm1
movups xmm1, xmmword [rbp - 0x38]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [rbp - 0x28]
movaps xmmword [rbp + 0x50], xmm1
movups xmm1, xmmword [rbp - 0x18]
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm1
call fcn.180005ca0
lea rcx, [rbp]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov r8, rbx
lea rcx, [rbp]
mov edx, eax
call fcn.180005d80
mov rcx, rax
call fcn.180006e50
mov rsi, rax
test rax, rax
je 0x1800564f6
xor eax, eax
movabs rcx, 0x7f3d8ff0b6adaea5
mov dword [rbp + 0xe0], eax
movabs rdx, 0xf05836ec1777761
mov byte [rbp + 0xe4], al
movabs rbx, 0x2ac0be1317eed1c2
movabs rax, 0x767e3f34a478e96
movabs r8, 0x4304058665091cf1
mov qword [rbp + 0xf8], rax
movabs r9, 0x10b7d4849b264eee
movabs rax, 0xee8df7443856a30c
movabs r10, 0xdd6360fe54fafe10
mov qword [rsp + 0x20], rax
movabs r11, 0x1a29a739c08e89db
movabs rax, 0x9b2ac80152045122
movabs r15, 0x688f67187a10a6ed
mov qword [rsp + 0x28], rax
movabs r12, 0x62ee4dc29e2083c4
movabs rax, 0x847d466d6a10166
movabs r13, 0x66ff11afbfdf345a
mov qword [rsp + 0x30], rax
movabs rax, 0x19fcb08da3912a27
mov qword [rsp + 0x38], rax
movabs rax, 0xbaf006bce4f972d1
mov qword [rsp + 0x40], rax
movabs rax, 0xad4fe0a215c1d69
mov qword [rsp + 0x48], rax
movabs rax, 0x26e7c49208b2fbcd
mov qword [rsp + 0x50], rax
movabs rax, 0x3ae666be141740ab
mov qword [rsp + 0x58], rax
movabs rax, 0x2d7103ec48203d8c
mov qword [rsp + 0x60], rax
movabs rax, 0x4f181a12903c40dc
mov qword [rsp + 0x68], rax
movabs rax, 0x4c34106d9805df6a
mov qword [rsp + 0x70], rax
mov rax, qword [r14 + rdi*8 + 0x60b10]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
xor rax, rcx
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
sub rax, rdx
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
ror rax, 0x80
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
bswap rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
sub rax, r8
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
sub rax, r9
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
not rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
bswap rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
rol rax, 0x9f
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
rol rax, 0x38
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
xor rax, r10
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
not rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
sub rax, r11
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
bswap rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
ror rax, 0xea
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
not rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
add rax, rbx
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
add rax, r15
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
add rax, r12
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
not rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
sub rax, r13
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
not rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
rol rax, 0xb1
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
bswap rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
not rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
bswap rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
xor rax, qword [rbp + 0xf8]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
ror rax, 0xab
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
rol rax, 0x28
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
bswap rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
xor rax, qword [rsp + 0x20]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
xor rax, qword [rsp + 0x28]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
sub rax, qword [rsp + 0x30]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
sub rax, qword [rsp + 0x38]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
xor rax, qword [rsp + 0x40]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
add rax, qword [rsp + 0x48]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
not rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
rol rax, 0xf4
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
not rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
sub rax, qword [rsp + 0x50]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
add rax, qword [rsp + 0x58]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
rol rax, 0xc2
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
not rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
not rax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
ror rax, 0xf9
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
sub rax, qword [rsp + 0x60]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
ror rax, 0x23
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
rol rax, 0x55
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
sub rax, qword [rsp + 0x68]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
sub rax, qword [rsp + 0x70]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov byte [rbp + rdi + 0xe0], al
inc rdi
cmp rdi, 5
jl 0x1800560d1
mov eax, dword [rbp + 0xe0]
mov dword [rbp + 0xe8], eax
movzx eax, byte [rbp + 0xe4]
mov byte [rbp + 0xec], al
call fcn.180005ca0
lea rcx, [rbp + 0xe8]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov r8, rbx
lea rcx, [rbp + 0xe8]
mov edx, eax
call fcn.180005d80
mov rdx, rax
mov rcx, rsi
call fcn.1800565d0
mov rdi, rax
test rax, rax
je 0x1800564f6
call fcn.180005ca0
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.180005d80
mov rdx, rax
mov rcx, rdi
call fcn.180007010
mov r14, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0x1a8]
mov r12, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x1c0]
mov rbx, qword [rsp + 0x1c8]
mov r15, qword [rsp + 0x198]
add rsp, 0x1d0
pop rbp
ret