Function at 0x5a06e0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f9218
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x170
mov eax, dword [0x82f084]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x118], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push 0
push 0x762e6f
movlpd qword [ebp - 0x180], xmm0
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00430160
push 0xb
push str.Jan_12_2022
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0
call fcn.00430160
push 1
push 0x77e58c
mov ecx, eax
call fcn.00441730
push 8
push str.05:36:25
mov ecx, eax
call fcn.00441730
push 0xa8
lea eax, [ebp - 0xf8]
push 0
push eax
call fcn.00690480
add esp, 0xc
mov dword [ebp - 0xf8], 0x77df80
mov byte [ebp - 4], 1
lea eax, [ebp - 0xe8]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x118], 1
push eax
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov dword [ebp - 0x9c], 0x48
movlpd qword [ebp - 0xf0], xmm0
call fcn.00441a20
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0xf8]
push 1
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xf8], vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0xfc], eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xe8]
call fcn.004ad0b0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 4
mov dword [ebp - 0x124], eax
mov eax, str._b__d__Y__H:_M:_S
mov dword [ebp - 0x120], str._b__d__Y__H:_M:_S
inc eax
cmp byte [eax], 0
jne 0x5a0854
lea edx, [ebp - 0x124]
mov dword [ebp - 0x11c], eax
lea ecx, [ebp - 0xf8]
call fcn.005a1d60
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0xec], 6
je 0x5a0d10
push 0x856784
call fcn.00681284
add esp, 4
test eax, eax
jne 0x5a12a2
push eax
push 0x762e6f
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], al
call fcn.00430160
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x114]
push 0
push 0x762e6f
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
call fcn.00430160
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x148]
push 0xb
push str.SecureClock
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
call fcn.00430160
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 7
push eax
lea edx, [ebp - 0x114]
lea ecx, [ebp - 0x148]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x134]
test eax, eax
setne byte [ebp - 0xf9]
cmp edx, 0x10
jb 0x5a098c
mov ecx, dword [ebp - 0x148]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a0982
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a12a8
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
cmp edx, 0x10
jb 0x5a09e5
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a09db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a12a8
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x5a0a23
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a0a19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a12a8
push edx
push ecx
call fcn.0067d913
add esp, 8
cmp byte [ebp - 0xf9], 0
je 0x5a0cc4
push 0
push 0x762e6f
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
call fcn.00430160
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x160]
push 0
push 0x762e6f
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
call fcn.00430160
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x114]
push 0xb
push str.SecureClock
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
call fcn.00430160
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebp - 0x160]
lea ecx, [ebp - 0x114]
call fcn.005fa030
add esp, 4
mov dword [ebp - 0x124], 0xa1e8705d
mov edi, eax
mov dword [ebp - 0x120], 0x5ac02588
mov dword [ebp - 0x11c], 0x5cdcc7
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x148]
push 0xb
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
mov dword [ebp - 0x118], 5
call fcn.004585b0
xor esi, esi
mov eax, 0xf2b9d649
mov ecx, esi
mul esi
shr edx, 8
imul eax, edx, 0x10e
sub ecx, eax
mov al, byte [ecx + 0x75e0d0]
lea ecx, [ebp - 0x148]
xor al, byte [ebp + esi - 0x124]
movzx eax, al
push eax
push 1
call fcn.00445910
inc esi
cmp esi, 0xb
jb 0x5a0b36
cmp dword [ebp - 0x134], 0x10
lea ecx, [ebp - 0x148]
mov eax, dword [edi]
cmovae ecx, dword [ebp - 0x148]
push str.GetTransientBuildExpiryTimestamp
push ecx
push 0x762e6f
push edi
call dword [eax + 0x24]
mov byte [ebp - 4], 0xa
add esp, 0x10
mov edx, dword [ebp - 0x134]
cmp edx, 0x10
jb 0x5a0bd4
mov ecx, dword [ebp - 0x148]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a0bca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a12ad
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
cmp edx, 0x10
jb 0x5a0c2d
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a0c23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a12ad
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x14c]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
cmp edx, 0x10
jb 0x5a0c86
mov ecx, dword [ebp - 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a0c7c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a12ad
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x164]
cmp edx, 0x10
jb 0x5a0cc4
mov ecx, dword [ebp - 0x178]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a0cba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a12ad
push edx
push ecx
call fcn.0067d913
add esp, 8
push 0x856784
call fcn.006812a9
add esp, 4
test eax, eax
jne 0x5a12b2
mov eax, dword [ebp - 0xf8]
lea ecx, [ebp - 0xf8]
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.0043acc0
mov esi, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x180]
jmp 0x5a11c7
lea eax, [ebp - 0x50]
push eax
call fcn.006a70d8
mov edi, eax
add esp, 4
mov eax, edx
mov dword [ebp - 0x118], eax
test eax, eax
jg 0x5a1198
jl 0x5a0d38
test edi, edi
jae 0x5a1198
push 0x856784
call fcn.00681284
add esp, 4
test eax, eax
jne 0x5a12b8
push eax
push 0x762e6f
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], al
call fcn.00430160
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x178]
push 0
push 0x762e6f
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
call fcn.00430160
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x114]
push 0xb
push str.SecureClock
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
call fcn.00430160
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0xe
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x114]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x100]
test eax, eax
setne byte [ebp - 0xf9]
cmp edx, 0x10
jb 0x5a0e3c
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a0e32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a12be
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x164]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
cmp edx, 0x10
jb 0x5a0e95
mov ecx, dword [ebp - 0x178]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a0e8b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a12be
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x14c]
cmp edx, 0x10
jb 0x5a0ed3
mov ecx, dword [ebp - 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a0ec9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a12be
push edx
push ecx
call fcn.0067d913
add esp, 8
cmp byte [ebp - 0xf9], 0
je 0x5a117e
push 0
push 0x762e6f
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
call fcn.00430160
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x178]
push 0
push 0x762e6f
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
call fcn.00430160
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x114]
push 0xb
push str.SecureClock
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
call fcn.00430160
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0x11
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x114]
call fcn.005fa030
add esp, 4
mov dword [ebp - 0x124], 0xa1e8705d
mov edi, eax
mov dword [ebp - 0x120], 0x47c02b82
mov word [ebp - 0x11c], 0xd4c3
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x148]
push 0xa
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
mov dword [ebp - 0x118], 9
call fcn.004585b0
xor esi, esi
nop dword [eax]
mov eax, 0xf2b9d649
mov ecx, esi
mul esi
shr edx, 8
imul eax, edx, 0x10e
sub ecx, eax
mov al, byte [ecx + 0x75e0d0]
lea ecx, [ebp - 0x148]
xor al, byte [ebp + esi - 0x124]
movzx eax, al
push eax
push 1
call fcn.00445910
inc esi
cmp esi, 0xa
jb 0x5a0ff0
cmp dword [ebp - 0x134], 0x10
lea ecx, [ebp - 0x148]
mov eax, dword [edi]
cmovae ecx, dword [ebp - 0x148]
push str.GetTransientBuildExpiryTimestamp
push ecx
push 0x762e6f
push edi
call dword [eax + 0x24]
mov byte [ebp - 4], 0x11
add esp, 0x10
mov edx, dword [ebp - 0x134]
cmp edx, 0x10
jb 0x5a108e
mov ecx, dword [ebp - 0x148]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a1084
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a12c3
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
cmp edx, 0x10
jb 0x5a10e7
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a10dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a12c3
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x164]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
cmp edx, 0x10
jb 0x5a1140
mov ecx, dword [ebp - 0x178]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a1136
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a12c3
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x14c]
cmp edx, 0x10
jb 0x5a117e
mov ecx, dword [ebp - 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a1174
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a12c3
push edx
push ecx
call fcn.0067d913
add esp, 8
push 0x856784
call fcn.006812a9
add esp, 4
test eax, eax
jne 0x5a12c8
jmp 0x5a0cff
call fcn.005f9e00
mov edx, 0x15180
mov ecx, dword [eax]
mov eax, dword [ecx + 0x1a4]
mul edx
mov esi, eax
mov eax, dword [ecx + 0x1a0]
mov ecx, 0x15180
mul ecx
add esi, edx
mov ecx, eax
add ecx, edi
adc esi, dword [ebp - 0x118]
mov edi, 0x3e8
mov eax, esi
mul edi
mov esi, eax
mov eax, ecx
mov ecx, dword [ebp - 0xf8]
mul edi
mov ecx, dword [ecx + 4]
add esi, edx
mov edi, eax
mov dword [ebp + ecx - 0xf8], vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
lea ecx, [edx - 0x60]
mov dword [ebp + edx - 0xfc], ecx
lea ecx, [ebp - 0xe8]
call fcn.004ac930
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xf8], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0xfc], eax
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x13
push eax
mov dword [ebp - 0x98], vtable.std::ios_base.0
call fcn.0067ef4c
mov edx, dword [ebp - 0x18]
add esp, 4
cmp edx, 0x10
jb 0x5a1280
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5a1276
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a12ce
push edx
push ecx
call fcn.0067d913
add esp, 8
mov eax, edi
mov edx, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0067d681
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
call fcn.00681576
call fcn.00692c95
call fcn.00692c95
push eax
call fcn.00681576
push eax
call fcn.00681576
call fcn.00692c95
call fcn.00692c95
push eax
call fcn.00681576
call fcn.00692c95
int3