Function at 0x455b83
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x10]
sub esp, 0x10
push ebx
push esi
mov esi, dword [ebp + 0xc]
xor ebx, ebx
push edi
push esi
xor edi, edi
add edx, esi
call fcn.00455f09
pop ecx
test eax, eax
je 0x455d80
push edx
call fcn.00455f09
pop ecx
test eax, eax
je 0x455d80
xor ecx, ecx
mov edx, esi
lea eax, [edi + 1]
sar edx, cl
xor edx, 0xffffffcc
cmp byte [ecx + esi], dl
cmove eax, edi
inc ecx
mov edi, eax
cmp ecx, 8
jl 0x455bb8
mov eax, dword [ebp + 0x10]
xor ecx, ecx
add eax, 0x13
mov dword [ebp - 4], edi
and eax, 0xfffffffc
add eax, 0xfffffff8
add eax, esi
mov dword [ebp - 0xc], eax
mov edi, eax
mov edx, esi
lea eax, [ebx + 1]
sar edx, cl
xor edx, 0xffffffcc
cmp byte [edi], dl
cmove eax, ebx
inc ecx
inc edi
mov ebx, eax
cmp ecx, 8
jl 0x455be8
mov edi, dword [ebp - 4]
mov dword [ebp - 8], ebx
test edi, edi
jne 0x455c14
test ebx, ebx
jne 0x455c14
inc eax
pop edi
pop esi
pop ebx
leave
ret
push 8
push ebx
push edi
lea eax, [esi + 8]
mov ebx, str.C:_actions_runner_workclientclientcorecore.c
push eax
push dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
push str.Memory_corrupt___d___Addr:0x_p_Before:_d_After:_d_Max:_d__n
push 0
push 0x46e
push ebx
push 3
call fcn.00454bd5
push str.Expected:
push 0
push 0x470
push ebx
push 3
call fcn.00454bd5
add esp, 0x3c
xor ebx, ebx
mov ecx, ebx
mov eax, esi
sar eax, cl
xor eax, 0xffffffcc
movzx eax, al
push eax
push str.__.2X
push 0
push 0x472
push str.C:_actions_runner_workclientclientcorecore.c
push 3
call fcn.00454bd5
add esp, 0x18
inc ebx
cmp ebx, 8
jl 0x455c54
push 0x59b564
push 0
push 0x473
push str.C:_actions_runner_workclientclientcorecore.c
push 3
call fcn.00454bd5
mov ebx, dword [ebp - 8]
add esp, 0x14
test edi, edi
je 0x455d0a
push str.Prior_corruption:
xor edi, edi
push edi
push 0x476
push str.C:_actions_runner_workclientclientcorecore.c
push 3
call fcn.00454bd5
add esp, 0x14
mov ebx, edi
movzx eax, byte [ebx + esi]
push eax
push str.__.2X
push edi
push 0x478
push str.C:_actions_runner_workclientclientcorecore.c
push 3
call fcn.00454bd5
add esp, 0x18
inc ebx
cmp ebx, 0x10
jl 0x455cc2
push 0x59b564
push edi
push 0x479
mov esi, str.C:_actions_runner_workclientclientcorecore.c
push esi
push 3
call fcn.00454bd5
mov edi, dword [ebp - 4]
add esp, 0x14
mov ebx, dword [ebp - 8]
jmp 0x455d0f
mov esi, str.C:_actions_runner_workclientclientcorecore.c
test ebx, ebx
je 0x455d73
push str.After_corruption:
push 0
push 0x47c
push esi
push 3
call fcn.00454bd5
mov esi, dword [ebp - 0xc]
add esp, 0x14
push 0x10
pop edi
movzx eax, byte [esi]
push eax
push str.__.2X
push 0
push 0x47e
push str.C:_actions_runner_workclientclientcorecore.c
push 3
call fcn.00454bd5
add esp, 0x18
inc esi
sub edi, 1
jne 0x455d30
push 0x59b564
push edi
push 0x47f
mov esi, str.C:_actions_runner_workclientclientcorecore.c
push esi
push 3
call fcn.00454bd5
mov edi, dword [ebp - 4]
add esp, 0x14
cmp dword [ebp + 8], 1
je 0x455d95
xor eax, eax
jmp 0x455c0f
push edx
push esi
push dword [ebp + 0x10]
push str.Invalid_memory_address___d___From:0x_p_To:0x_p__n
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00453f4f
push 8
push ebx
push edi
push dword [ebp - 0x10]
push dword [ebp + 0x10]
push str.Memory_corrupt___d___Addr:0x_p_Before:_d_After:_d_Max:_d__n
push 0x484
push esi
call fcn.00453f4f
int3