Function at 0x563160
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6cc277
mov eax, dword fs:[0]
push eax
sub esp, 0x170
mov eax, dword [0x7e500c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xa8
xorps xmm0, xmm0
mov dword [ebp - 0x12c], 0
lea eax, [ebp - 0xdc]
movlpd qword [ebp - 0x164], xmm0
push 0
push eax
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
call fcn.00663090
add esp, 0xc
mov dword [ebp - 0x118], 0
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
push 0x18
push str.Thu_Mar_18_05:00:45_2021
call fcn.00427530
sub esp, 8
mov dword [ebp - 4], 0
lea eax, [ebp - 0x128]
lea ecx, [ebp - 0xdc]
push eax
call fcn.00494980
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x56324e
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x563244
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x563c23
push edx
push ecx
call fcn.0065106e
add esp, 8
lea eax, [ebp - 0x34]
mov dword [ebp - 0x100], str._a__b__d__H:_M:_S__Y
mov dword [ebp - 0x104], eax
mov eax, str._a__b__d__H:_M:_S__Y
inc eax
cmp byte [eax], 0
jne 0x563266
lea edx, [ebp - 0x104]
mov dword [ebp - 0xfc], eax
lea ecx, [ebp - 0xdc]
call fcn.00564790
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0xd0], 6
je 0x56372a
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x563c28
push eax
push 0x720b07
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], al
call fcn.00427530
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf8]
push 0
push 0x720b07
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.00427530
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x128]
push 0xb
push str.SecureClock
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
call fcn.00427530
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 5
push eax
lea edx, [ebp - 0xf8]
lea ecx, [ebp - 0x128]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x114]
test eax, eax
setne byte [ebp - 0xdd]
cmp edx, 0x10
jb 0x56339e
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x563394
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x563c2e
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
cmp edx, 0x10
jb 0x5633f7
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5633ed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x563c2e
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x563435
mov ecx, dword [ebp - 0x110]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x56342b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x563c2e
push edx
push ecx
call fcn.0065106e
add esp, 8
cmp byte [ebp - 0xdd], 0
je 0x5636de
push 0
push 0x720b07
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
call fcn.00427530
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x144]
push 0
push 0x720b07
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
call fcn.00427530
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xf8]
push 0xb
push str.SecureClock
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.00427530
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0x144]
lea ecx, [ebp - 0xf8]
call fcn.005b7140
add esp, 4
mov dword [ebp - 0x104], 0xa1e8705d
mov edi, eax
mov dword [ebp - 0x100], 0x5ac02588
mov dword [ebp - 0xfc], 0x5cdcc7
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x128]
push 0xb
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
mov dword [ebp - 0x12c], 1
call fcn.0044cca0
xor esi, esi
nop dword [eax + eax]
mov eax, 0xf2b9d649
mov ecx, esi
mul esi
shr edx, 8
imul eax, edx, 0x10e
sub ecx, eax
mov al, byte [ecx + 0x71d1b0]
lea ecx, [ebp - 0x128]
xor al, byte [ebp + esi - 0x104]
movzx eax, al
push eax
push 1
call fcn.0043c7b0
inc esi
cmp esi, 0xb
jb 0x563550
cmp dword [ebp - 0x114], 0x10
lea ecx, [ebp - 0x128]
mov eax, dword [edi]
cmovae ecx, dword [ebp - 0x128]
push str.GetTransientBuildExpiryTimestamp
push ecx
push 0x720b07
push edi
call dword [eax + 0x24]
mov byte [ebp - 4], 8
add esp, 0x10
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x5635ee
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5635e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x563c33
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
cmp edx, 0x10
jb 0x563647
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x56363d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x563c33
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x130]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
cmp edx, 0x10
jb 0x5636a0
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x563696
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x563c33
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x148]
cmp edx, 0x10
jb 0x5636de
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5636d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x563c33
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x808068
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x563c38
mov eax, dword [ebp - 0xdc]
lea ecx, [ebp - 0xdc]
xor edx, edx
push 0
mov eax, dword [eax + 4]
add ecx, eax
mov eax, 4
cmp dword [ecx + 0x38], edx
cmovne eax, edx
push eax
call fcn.00431fb0
mov esi, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x164]
jmp 0x563b79
lea eax, [ebp - 0x34]
push eax
call fcn.0067f941
mov edi, eax
add esp, 4
mov eax, edx
mov dword [ebp - 0x12c], eax
test eax, eax
jg 0x563b4a
jl 0x563752
test edi, edi
jae 0x563b4a
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x563c3e
push eax
push 0x720b07
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], al
call fcn.00427530
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x15c]
push 0
push 0x720b07
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
call fcn.00427530
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xf8]
push 0xb
push str.SecureClock
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.00427530
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0xc
push eax
lea edx, [ebp - 0x15c]
lea ecx, [ebp - 0xf8]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xe4]
test eax, eax
setne byte [ebp - 0xdd]
cmp edx, 0x10
jb 0x563856
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x56384c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x563c44
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
cmp edx, 0x10
jb 0x5638af
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5638a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x563c44
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb 0x5638ed
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5638e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x563c44
push edx
push ecx
call fcn.0065106e
add esp, 8
cmp byte [ebp - 0xdd], 0
je 0x563b30
push 0
push 0x720b07
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
call fcn.00427530
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x15c]
push 0
push 0x720b07
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
call fcn.00427530
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xf8]
push 0xb
push str.SecureClock
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.00427530
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebp - 0x15c]
lea ecx, [ebp - 0xf8]
call fcn.005b7140
add esp, 4
mov dword [ebp - 0x104], 0xa1e8705d
mov esi, eax
mov dword [ebp - 0x100], 0x47c02b82
lea eax, [ebp - 0x17c]
mov word [ebp - 0xfc], 0xd4c3
lea ecx, [ebp - 0x104]
mov byte [ebp - 0xfa], 0
push eax
call fcn.005644e0
mov ecx, eax
mov byte [ebp - 4], 0x10
cmp dword [ecx + 0x14], 0x10
jb 0x5639ee
mov ecx, dword [ecx]
mov eax, dword [esi]
push str.GetTransientBuildExpiryTimestamp
push ecx
push 0x720b07
push esi
call dword [eax + 0x24]
mov byte [ebp - 4], 0xf
add esp, 0x10
mov edx, dword [ebp - 0x168]
cmp edx, 0x10
jb 0x563a40
mov ecx, dword [ebp - 0x17c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x563a36
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x563c49
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0xf
mov byte [ebp - 0x17c], 0
cmp edx, 0x10
jb 0x563a99
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x563a8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x563c49
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
cmp edx, 0x10
jb 0x563af2
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x563ae8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x563c49
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb 0x563b30
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x563b26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x563c49
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x808068
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x563c4e
jmp 0x563719
call fcn.005b6ea0
mov edx, 0x15180
mov ecx, dword [eax]
mov eax, dword [ecx + 0x18c]
mul edx
mov esi, eax
mov eax, dword [ecx + 0x188]
mov ecx, 0x15180
mul ecx
add esi, edx
mov ecx, eax
add ecx, edi
adc esi, dword [ebp - 0x12c]
mov eax, esi
mov edx, 0x3e8
mul edx
mov edi, eax
mov eax, ecx
mov ecx, 0x3e8
mul ecx
mov ecx, dword [ebp - 0xdc]
add edi, edx
mov esi, eax
mov ecx, dword [ecx + 4]
mov dword [ebp + ecx - 0xdc], vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ecx + 4]
lea ecx, [edx - 0x60]
mov dword [ebp + edx - 0xe0], ecx
lea ecx, [ebp - 0xcc]
call fcn.004948b0
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xdc], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0xe0], eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 4], 0x11
push eax
mov dword [ebp - 0x7c], vtable.std::ios_base.0
call fcn.0065267c
add esp, 4
mov eax, esi
mov edx, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00650ddc
mov esp, ebp
pop ebp
ret
call fcn.0066bea5
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
push eax
call fcn.00654ca6
int3