Function at 0x59eec0
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 0x6f7378
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x170
mov eax, dword [0x82d084]
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 0x761dc7
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.Sep__9_2021
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0
call fcn.00430160
push 1
push 0x77c9cc
mov ecx, eax
call fcn.00441450
push 8
push str.10:35:53
mov ecx, eax
call fcn.00441450
push 0xa8
lea eax, [ebp - 0xf8]
push 0
push eax
call fcn.0068e800
add esp, 0xc
mov dword [ebp - 0xf8], 0x77c3ac
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.00441740
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.004ab8a0
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 0x59f034
lea edx, [ebp - 0x124]
mov dword [ebp - 0x11c], eax
lea ecx, [ebp - 0xf8]
call fcn.005a0540
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0xec], 6
je 0x59f4f0
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x59fa82
push eax
push 0x761dc7
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 0x761dc7
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.005f8830
add esp, 4
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x134]
test eax, eax
setne byte [ebp - 0xf9]
cmp edx, 0x10
jb 0x59f16c
mov ecx, dword [ebp - 0x148]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x59f162
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59fa88
push edx
push ecx
call fcn.0067bc93
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 0x59f1c5
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x59f1bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59fa88
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x59f203
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x59f1f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59fa88
push edx
push ecx
call fcn.0067bc93
add esp, 8
cmp byte [ebp - 0xf9], 0
je 0x59f4a4
push 0
push 0x761dc7
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 0x761dc7
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.005f8830
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.00458200
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 + 0x75d0d0]
lea ecx, [ebp - 0x148]
xor al, byte [ebp + esi - 0x124]
movzx eax, al
push eax
push 1
call fcn.004455a0
inc esi
cmp esi, 0xb
jb 0x59f316
cmp dword [ebp - 0x134], 0x10
lea ecx, [ebp - 0x148]
mov eax, dword [edi]
cmovae ecx, dword [ebp - 0x148]
push str.GetTransientBuildExpiryTimestamp
push ecx
push 0x761dc7
push edi
call dword [eax + 0x24]
mov byte [ebp - 4], 0xa
add esp, 0x10
mov edx, dword [ebp - 0x134]
cmp edx, 0x10
jb 0x59f3b4
mov ecx, dword [ebp - 0x148]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x59f3aa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59fa8d
push edx
push ecx
call fcn.0067bc93
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 0x59f40d
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x59f403
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59fa8d
push edx
push ecx
call fcn.0067bc93
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 0x59f466
mov ecx, dword [ebp - 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x59f45c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59fa8d
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x164]
cmp edx, 0x10
jb 0x59f4a4
mov ecx, dword [ebp - 0x178]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x59f49a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59fa8d
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x59fa92
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.0043ab30
mov esi, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x180]
jmp 0x59f9a7
lea eax, [ebp - 0x50]
push eax
call fcn.006a5458
mov edi, eax
add esp, 4
mov eax, edx
mov dword [ebp - 0x118], eax
test eax, eax
jg 0x59f978
jl 0x59f518
test edi, edi
jae 0x59f978
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x59fa98
push eax
push 0x761dc7
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 0x761dc7
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.005f8830
add esp, 4
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x100]
test eax, eax
setne byte [ebp - 0xf9]
cmp edx, 0x10
jb 0x59f61c
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x59f612
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59fa9e
push edx
push ecx
call fcn.0067bc93
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 0x59f675
mov ecx, dword [ebp - 0x178]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x59f66b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59fa9e
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x14c]
cmp edx, 0x10
jb 0x59f6b3
mov ecx, dword [ebp - 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x59f6a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59fa9e
push edx
push ecx
call fcn.0067bc93
add esp, 8
cmp byte [ebp - 0xf9], 0
je 0x59f95e
push 0
push 0x761dc7
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 0x761dc7
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.005f8830
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.00458200
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 + 0x75d0d0]
lea ecx, [ebp - 0x148]
xor al, byte [ebp + esi - 0x124]
movzx eax, al
push eax
push 1
call fcn.004455a0
inc esi
cmp esi, 0xa
jb 0x59f7d0
cmp dword [ebp - 0x134], 0x10
lea ecx, [ebp - 0x148]
mov eax, dword [edi]
cmovae ecx, dword [ebp - 0x148]
push str.GetTransientBuildExpiryTimestamp
push ecx
push 0x761dc7
push edi
call dword [eax + 0x24]
mov byte [ebp - 4], 0x11
add esp, 0x10
mov edx, dword [ebp - 0x134]
cmp edx, 0x10
jb 0x59f86e
mov ecx, dword [ebp - 0x148]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x59f864
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59faa3
push edx
push ecx
call fcn.0067bc93
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 0x59f8c7
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x59f8bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59faa3
push edx
push ecx
call fcn.0067bc93
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 0x59f920
mov ecx, dword [ebp - 0x178]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x59f916
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59faa3
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x14c]
cmp edx, 0x10
jb 0x59f95e
mov ecx, dword [ebp - 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x59f954
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59faa3
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x59faa8
jmp 0x59f4df
call fcn.005f8600
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.004ab120
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.0067d2cc
mov edx, dword [ebp - 0x18]
add esp, 4
cmp edx, 0x10
jb 0x59fa60
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x59fa56
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x59faae
push edx
push ecx
call fcn.0067bc93
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.0067ba01
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
call fcn.00691015
int3