Function at 0x56eed0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6b47e7
mov eax, dword fs:[0]
push eax
sub esp, 0x170
mov eax, dword [0x7ca00c]
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.006501e0
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_Jun__3_07:42:25_2021
call fcn.00428b60
sub esp, 8
mov dword [ebp - 4], 0
lea eax, [ebp - 0x128]
lea ecx, [ebp - 0xdc]
push eax
call fcn.0049ac90
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x56efbe
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x56efb4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x56f993
push edx
push ecx
call fcn.0063e103
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 0x56efd6
lea edx, [ebp - 0x104]
mov dword [ebp - 0xfc], eax
lea ecx, [ebp - 0xdc]
call fcn.00570500
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0xd0], 6
je 0x56f49a
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x56f998
push eax
push 0x708717
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], al
call fcn.00428b60
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf8]
push 0
push 0x708717
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.00428b60
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.00428b60
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 5
push eax
lea edx, [ebp - 0xf8]
lea ecx, [ebp - 0x128]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x114]
test eax, eax
setne byte [ebp - 0xdd]
cmp edx, 0x10
jb 0x56f10e
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x56f104
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x56f99e
push edx
push ecx
call fcn.0063e103
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 0x56f167
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x56f15d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x56f99e
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x56f1a5
mov ecx, dword [ebp - 0x110]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x56f19b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x56f99e
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp byte [ebp - 0xdd], 0
je 0x56f44e
push 0
push 0x708717
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
call fcn.00428b60
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x144]
push 0
push 0x708717
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
call fcn.00428b60
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.00428b60
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0x144]
lea ecx, [ebp - 0xf8]
call fcn.005c4a20
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.0044e070
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 + 0x704da8]
lea ecx, [ebp - 0x128]
xor al, byte [ebp + esi - 0x104]
movzx eax, al
push eax
push 1
call fcn.0043d8b0
inc esi
cmp esi, 0xb
jb 0x56f2c0
cmp dword [ebp - 0x114], 0x10
lea ecx, [ebp - 0x128]
mov eax, dword [edi]
cmovae ecx, dword [ebp - 0x128]
push str.GetTransientBuildExpiryTimestamp
push ecx
push 0x708717
push edi
call dword [eax + 0x24]
mov byte [ebp - 4], 8
add esp, 0x10
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x56f35e
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x56f354
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x56f9a3
push edx
push ecx
call fcn.0063e103
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 0x56f3b7
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x56f3ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x56f9a3
push edx
push ecx
call fcn.0063e103
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 0x56f410
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x56f406
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x56f9a3
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x148]
cmp edx, 0x10
jb 0x56f44e
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x56f444
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x56f9a3
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x56f9a8
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.00433500
mov esi, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x164]
jmp 0x56f8e9
lea eax, [ebp - 0x34]
push eax
call fcn.00666f58
mov edi, eax
add esp, 4
mov eax, edx
mov dword [ebp - 0x12c], eax
test eax, eax
jg 0x56f8ba
jl 0x56f4c2
test edi, edi
jae 0x56f8ba
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x56f9ae
push eax
push 0x708717
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], al
call fcn.00428b60
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x15c]
push 0
push 0x708717
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
call fcn.00428b60
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.00428b60
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0xc
push eax
lea edx, [ebp - 0x15c]
lea ecx, [ebp - 0xf8]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xe4]
test eax, eax
setne byte [ebp - 0xdd]
cmp edx, 0x10
jb 0x56f5c6
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x56f5bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x56f9b4
push edx
push ecx
call fcn.0063e103
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 0x56f61f
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x56f615
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x56f9b4
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb 0x56f65d
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x56f653
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x56f9b4
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp byte [ebp - 0xdd], 0
je 0x56f8a0
push 0
push 0x708717
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
call fcn.00428b60
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x15c]
push 0
push 0x708717
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
call fcn.00428b60
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.00428b60
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebp - 0x15c]
lea ecx, [ebp - 0xf8]
call fcn.005c4a20
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.00570250
mov ecx, eax
mov byte [ebp - 4], 0x10
cmp dword [ecx + 0x14], 0x10
jb 0x56f75e
mov ecx, dword [ecx]
mov eax, dword [esi]
push str.GetTransientBuildExpiryTimestamp
push ecx
push 0x708717
push esi
call dword [eax + 0x24]
mov byte [ebp - 4], 0xf
add esp, 0x10
mov edx, dword [ebp - 0x168]
cmp edx, 0x10
jb 0x56f7b0
mov ecx, dword [ebp - 0x17c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x56f7a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x56f9b9
push edx
push ecx
call fcn.0063e103
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 0x56f809
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x56f7ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x56f9b9
push edx
push ecx
call fcn.0063e103
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 0x56f862
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x56f858
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x56f9b9
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb 0x56f8a0
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x56f896
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x56f9b9
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x56f9be
jmp 0x56f489
call fcn.005c4780
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.0049abc0
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.0063f70c
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.0063de71
mov esp, ebp
pop ebp
ret
call fcn.006534c5
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
int3